Hmmm, curioso, curioso, porque ese mismo ejemplo que a ti te funciona me daba cierto error a mí, aunque hablo de memoria. De hecho ahí se alude a los métodos sin especificar el path completo, cosa que yo sí hago porque me parece que alguno había cambiado de nombre. En cuanto llegue a casa y me dé la consabida ducha lo pruebo
Rrrarrrooo, rrrrrraaaaarrrroooooo....
(Sorry for top-posting)
El 05/07/2010, a las 16:14, Camaleón
El Sun, 04 Jul 2010 21:55:36 +0000, Camaleón escribió:
El Sun, 04 Jul 2010 22:45:29 +0100, Alfredo Amaya escribió:
Exacto, la barra no progresa porque en ningún caso lo has ejecutado con tu propio usuario, no? En ese caso al menos debería funcionar, validándolo. No es un problema de sintaxis, sino con DBUS entre usuarios. Si lo ejecutas con tu propio usuario desde una 11.2 (no la live), ¿te funciona?
No, desde la KDE4live con el usuario habitual tampoco funciona (es decir, saca en konsole el mismo mensaje que aparece cuando lo ejecuto como "su - -c..." y muestra la ventana con la barra pero sin progreso).
No lo puedo probar ahora con la live de la 11.2 porque sólo tengo acceso a una 11.2 con GNOME instalada en la VM y a la kde4live. Mañana en cuanto tenga un momento, lo pruebo.
Probado con la LiveCD de la 11.3, KDE 4.4.4.
linux@linux:~/Desktop> cat /etc/SuSE-release openSUSE 11.3 (i586) VERSION = 11.3
Ejecutado como usuario *no funciona*:
*** linux@linux:~/Desktop> ./test.sh Error: org.freedesktop.DBus.Error.UnknownMethod No such method 'Set' in interface 'org.freedesktop.DBus.Properties' at object path '/ProgressDialog' (signature '') ./test.sh: line 5: org.kde.kdialog.ProgressDialog: command not found
Error: org.freedesktop.DBus.Error.UnknownMethod No such method 'Set' in interface 'org.freedesktop.DBus.Properties' at object path '/ProgressDialog' (signature '') ./test.sh: line 10: org.kde.kdialog.ProgressDialog: command not found
Error: org.freedesktop.DBus.Error.UnknownMethod No such method 'Set' in interface 'org.freedesktop.DBus.Properties' at object path '/ProgressDialog' (signature '') ./test.sh: line 15: org.kde.kdialog.ProgressDialog: command not found ***
Obtengo el mismo comportamiento que ayer, pinta la ventana pero la barra de progreso NO se mueve. Pantallazo:
http://picpaste.com/snapshot1.png
Como root (su - -c "/home/linux/Escritorio/test.sh") pasa exactamente lo mismo.
Ahora bien... si copio y pego el script de ejemplo que ponen en la página web que te pasé:
*** dbusRef=`kdialog --progressbar "Press Cancel at Any time" 10` qdbus $dbusRef showCancelButton true
until test "true" = `qdbus $dbusRef wasCancelled`; do sleep 1 inc=$((`qdbus $dbusRef Get "" "value"` + 1)) qdbus $dbusRef Set "" "value" $inc; done
qdbus $dbusRef close ***
Y lo ejecuto, funciona perfectamente, como root y como usuario. Pantallazo:
http://picpaste.com/snapshot2.png
Fíjate en la segunda imagen. Konsole no muestra ningún error. Luego... algo estás poniendo mal :-P
Saludos,
-- Camaleón
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org