Lo primero es estar seguro que el usuario root no ha iniciado sesión en ninguna otra terminal (tty). Si es así primero cierre la o las sesiones abiertas.
Luego vamos a ejecutar los comandos necesarios para conseguir lo que deseamos.
$ echo $DISPLAY
:0
:0
Hay que tomar nota de la salida del comando anterior porque más adelante se necesitará (En este ejemplo es :0).
Ahora nos hacemos root (El parámetro -i simula un inicio de sesión)
$ sudo -i
Password:xxxxxxxx
Password:xxxxxxxx
Luego combinamos los archivos .Xautority del usuario root con el del usuario normal.
# cp /root/.Xauthority /root/.Xauthority-bk
# xauth merge ~username/.Xauthority
# xauth merge ~username/.Xauthority
Si el archivo /root/.Xauthority no existe, entonces solo copiamos el del usuario a directorio del root
# cp /home/username/.Xauthority .
Por ultimo configuramos la variable de entorno DISPLAY con el valor obtenido en la salida del primer comando ejecutado.
# export DISPLAY=:0
Y listo para probar que funciona ahora puede lanzar una aplicación, por ejemplo la calculadora de KDE.
# kcalc
Muchísimas gracias, trabajo desde una máquina con OS Debian 10, entorno de escritorio Gnome y funcionaron muy bien sus indicaciones. De nuevo, gracias.
ResponderEliminar