cairo-dock e Status-Notifier applet

Problemi e suggerimenti legati al software e ai pacchetti problematici.
Rispondi
syco
Novello Arciere
Messaggi: 110
Iscritto il: 6 novembre 2008, 15:56
Contatta:

Messaggio da syco » 9 ottobre 2011, 19:29

salve,
chi mi da una mano a fare funzionare quest'applet?
per chi non sapesse cosa fa dovrebbe servire a sostituire la systray di gnome.
cominciamo:
ho installato libdbusmenu-gtk con questo PKGBUILD scopiazzato qua e la:

Codice: Seleziona tutto

pkgname=libdbusmenu-gtk
_pkgname=libdbusmenu
pkgver=0.5.0
pkgrel=1
pkgdesc="A library that provides a GTK implementation of the DBusMenu spec"
arch=('i686' 'x86_64')
url="https://launchpad.net/dbusmenu"
license=('GPL')
depends=('glib2' 'dbus-glib' 'libxml2' 'json-glib' 'gtk2')
makedepends=('intltool' 'gnome-doc-utils' 'vala')
source=("http://launchpad.net/dbusmenu/0.5/${pkgver}/+download/${_pkgname}-${pkgver}.tar.gz")
sha512sums=('eaecae500728a61c2f3fe6a2f432710e817b4b7a822ffe4fbba6d73f28b2747455e5017474dd01822858718c5a0215dc5481f33911ed00080b26585dd4a6b959')

build() {
  cd "${srcdir}/${_pkgname}-${pkgver}"
  ./configure --prefix=/usr
  --with-gtk=2
  make
}

package() {
  cd "${srcdir}/${_pkgname}-${pkgver}"
  make DESTDIR="${pkgdir}/" install
}
se volete vedere la compilazione completa è su http://pastebin.com/kVm030Mk

dopo installo il pacchetto cairo-dock-plug-ins da aur, ecco un pezzo della compilazione:

Codice: Seleziona tutto

-- ===============
-- Plug-ins build:
-- ===============

-- Stable:
--  Integration plug-ins:
--  - with Gnome support:             yes
--  - with KDE support:               yes
--  - with XFCE support:              yes
--  Plug-ins:
--  - with Alsa-Mixer applet:         yes
--  - with iCal support:              yes
--  - with GMenu applet:              no
--  - with Impulse applet:            yes
--  - with Keyboard-indicator applet: yes
--  - with Mail applet:               yes
--  - with Me-Menu applet:            no
--  - with Messaging-Menu:            no
--  - with Screen Resolution support: yes
--  - with Status-Notifier applet:    yes
--  - with Sensors support:           yes
--  - with Terminal applet:           yes
--  - with Weblets applet:            no
--  - with Xgamma applet:             yes
--  - with Recent-Events applet:      no
--  - with UPower support:            yes
--  - with Python interface:          yes
--  - with Ruby interface:            no
--  - with Mono interface:            no
--  - with Vala interface:            yes
--  - with Vala Translator (valac):   yes
-- Unstable:
--  - with Disks applet:              yes
--  - with Doncky applet:             yes
--  - with KDE experimental support:  no
--  - with Network-Monitor applet:    yes
--  - with Scooby-Do applet:          yes
-- Deprecated:
--  - with old Gnome support:         no
se volete vedere la compilazione completa è su http://pastebin.com/VCwgpFJk
la libreria quindi c'è e la Status-Notifier applet viene compilata.
però quando avvio la dock ottengo:

Codice: Seleziona tutto

cairo-dock -o

 ============================================================================ 
        Cairo-Dock version: 2.4.0~2
        Compiled date:  Oct  7 2011 09:43:22
        Running with OpenGL: 1
 ============================================================================

  File "/usr/lib/cairo-dock/status-notifier-watcher", line 27
    print "registered a watcher:",bus_name
                                ^
SyntaxError: invalid syntax
e al posto della systray un'icona di errore.
cosa non va?? mi manca qualche altra libreria sconosciuta?
grazie a tutti :)
Il miglior GDR online mai creato:
Immagine

Avatar utente
Hilinus
Moderatore
Messaggi: 5649
Iscritto il: 25 ottobre 2008, 19:28
Architettura: x86_64 (64bit)

Messaggio da Hilinus » 9 ottobre 2011, 19:34

Il mantainer di quel PKGBUILD si è scordato di cambiare tutte le intestazioni dei vari script python da /usr/bin/python a /usr/bin/python2.
Q6600 @ 3.2 Ghz + Thermalright Ultra 120 Extreme | 6 GB DDR2 Ocz Gold
Asus P5K | Sapphire HD7850 2GB | E ovviamente... Arch Linux :)

syco
Novello Arciere
Messaggi: 110
Iscritto il: 6 novembre 2008, 15:56
Contatta:

Messaggio da syco » 9 ottobre 2011, 19:43

avevo visto una patch python2... che a quanto pare non fa quello che pensavo...
c'è un modo "semplice" di cambiare tutte le intestazioni??
Il miglior GDR online mai creato:
Immagine

Avatar utente
Hilinus
Moderatore
Messaggi: 5649
Iscritto il: 25 ottobre 2008, 19:28
Architettura: x86_64 (64bit)

Messaggio da Hilinus » 9 ottobre 2011, 19:54

Codice: Seleziona tutto

find ${pkgdir} -name "*.py" -exec sed -i 's|/usr/bin/python|/usr/bin/python2|' {} ;
Ammesso che l'intestazione sia questa e non #!/usr/bin/env python, nel qual caso dovrai cambiare il sed di conseguenza.
Q6600 @ 3.2 Ghz + Thermalright Ultra 120 Extreme | 6 GB DDR2 Ocz Gold
Asus P5K | Sapphire HD7850 2GB | E ovviamente... Arch Linux :)

syco
Novello Arciere
Messaggi: 110
Iscritto il: 6 novembre 2008, 15:56
Contatta:

Messaggio da syco » 9 ottobre 2011, 19:59

perchè nel pkgdir e non nel srcdir?
cmq pensavo

Codice: Seleziona tutto

find ${srcdir} -name "*.py" -exec sed -i 's|/usr/bin/python$|/usr/bin/python2|' {} ;
così se ci sono già dei python2 non diventano python22, giusto?
Il miglior GDR online mai creato:
Immagine

Avatar utente
Hilinus
Moderatore
Messaggi: 5649
Iscritto il: 25 ottobre 2008, 19:28
Architettura: x86_64 (64bit)

Messaggio da Hilinus » 9 ottobre 2011, 20:03

Sì. Comunque devi andare nella directory coi file del pacchetto, perchè sono quelli che vuoi cambiare e non i sorgenti non ancora compilati.
Q6600 @ 3.2 Ghz + Thermalright Ultra 120 Extreme | 6 GB DDR2 Ocz Gold
Asus P5K | Sapphire HD7850 2GB | E ovviamente... Arch Linux :)

syco
Novello Arciere
Messaggi: 110
Iscritto il: 6 novembre 2008, 15:56
Contatta:

Messaggio da syco » 9 ottobre 2011, 20:10

ok, è sparito l'errore, ma la tray è cmq vuota,
quando la avvio mi dice:

Codice: Seleziona tutto

$cairo-dock -o
name_owner_changed: :1.191; ; :1.191

 ============================================================================ 
        Cairo-Dock version: 2.4.0~2
        Compiled date:  Oct  7 2011 09:43:22
        Running with OpenGL: 1
 ============================================================================

name_owner_changed: :1.192; ; :1.192
name_owner_changed: :1.193; ; :1.193
name_owner_changed: :1.193; :1.193; 
name_owner_changed: org.cairodock.CairoDock; ; :1.191
name_owner_changed: :1.194; ; :1.194
name_owner_changed: :1.195; ; :1.195
name_owner_changed: :1.195; :1.195; 
name_owner_changed: :1.196; ; :1.196
name_owner_changed: :1.197; ; :1.197
name_owner_changed: :1.196; :1.196; 
name_owner_changed: org.kde.StatusNotifierHost-1049; ; :1.191
a host has been registered
hosts: [dbus.String(u'org.kde.StatusNotifierHost-1049')]
items:  []
 + ''
Il miglior GDR online mai creato:
Immagine

Rispondi