Y lanzar ese kdialog como usuario normal, tipo.
su $USER -c "kdialog --passivepopup hola"
Si el script original que lanzas se ejecuta como root, claro...
Perfecto, eso sí ha funcionado. Pero estoy viendo en la techbase de KDE la poca documentación que hay acerca de DBUS en general. El tema es que en otro lado del script mostraba otro kdialog (un --progressbar) que iba cambiando paso a paso, y parece que hacer tal cosa no es posible ahora mediante DBUS. Simplemente si ejecuto el script como root, carezco de una sesión X activa como tal y no puedo controlar dicho kdialog (es la explicación que he encontrado). Con mi usuario sí lo muestra. En algún sitio aluden a una forma de saltarme esto atrapando el valor de la variable de sesión de DBUS (http://usrlocalbin.blogspot.com/2008/04/simple-qdbus-tutorial-part-two.html) pero tal cosa no funciona en openSUSE por lo que veo. Lo siguiente es un ejemplo de lo que digo. Si se ejecuta como el usuario activo, funciona; como root falla: #Las comillas simples son tildes. Si no, no funciona dbusRef=`kdialog --title "Prueba" --progressbar "Paso 1" 3` sleep 3 qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 qdbus $dbusRef org.kde.kdialog.ProgressDialog.setLabelText "Paso 2" sleep 3 qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 2 qdbus $dbusRef org.kde.kdialog.ProgressDialog.setLabelText "Paso 3" sleep 3 qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 3 qdbus $dbusRef org.kde.kdialog.ProgressDialog.setLabelText "Hecho" sleep 2 qdbus $dbusRef close
O usar wall o write, si es que lo que quieres es notificar a los usuarios algo importante.
No conozco estos comandos, son comandos bash? -- 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