Estoy ejecutando openSUSE 11.3 en mi estación de trabajo en el trabajo con KDE, no tengo acceso de root a él. El shell predeterminado se ha establecido en tcsh
. Cuando inicie sesión en mi estación de trabajo e inicie sesión de forma remota desde mi MacBook con OS X 10.6 usando ssh
, así:
ssh -X -C [email protected]
todo funciona bien; sin embargo, una vez que termino, recibo errores DBUS en la sesión de mi estación de trabajo cada vez que intento iniciar algo con una GUI, incluido, desafortunadamente, el cuadro de diálogo de cierre de sesión desde el panel de la barra de tareas. Me estoy cansando de matar startkde
solo para cerrar sesión en estas situaciones.
En línea, he encontrado muchas instrucciones para conectarme a una sesión dbus existente usando ssh, pero me gustaría hacer lo contrario, dejar la sesión dbus existente completamente intacta por la sesión de inicio de sesión remoto ssh.
Si lo hago
ssh -X -C [email protected] dbus-launch konsole
eso funciona, por lo que solo el shell de inicio de sesión interactivo está rompiendo dbus. ¿Cómo debo modificar ~/.cshrc
? Tenga en cuenta que no tengo permiso para modificar /etc/cshrc
, /etc/login
etc.
Puedo enumerar los contenidos de esos archivos aquí, si es necesario.
Actualizar:
Aquí hay un gran archivo tar con todos los scripts que pude encontrar:
dbus-launch konsole
que interrumpe la sesión local? ¿O simplemente un inicio de sesión ssh interactivo donde presionaexit
inmediatamente?).Respuestas:
En realidad, las sesiones dbus son por máquina y por pantalla X.
Cuando realiza una sesión SSH remota, utiliza una pantalla X11 diferente (normalmente localhost: 10)
Si mata todos los dbus y lo inicia en la sesión SSH, funciona ... para la sesión SSH. Pero obviamente rompe todas las otras sesiones de dbus en la máquina.
Lo que se necesita es verificar si ya existe una sesión para la máquina + pantalla, si es así, úsela, si no, inicie un nuevo dbus para esa combinación e informe a la sesión al respecto.
Mire https://unix.stackexchange.com/a/188877/32769 para ver un bloque bash que puede poner en su archivo $ HOME / .bash_profile para hacer esas pruebas y hacer lo correcto.
fuente