martes, 28 de junio de 2011

Ejecutar aplicaciones X como root en Slackware

Sucede que en Ubuntu (por lo menos con Gnome) cuando en modo X abrimos cualquier emulador de consola (una terminal), nos switcheamos a modo root y ejecutamos cualquier aplicación que tenga X esta se abrirá automáticamente en el entorno X principal.  Esto no sucede así en Slackware.

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

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

Luego combinamos los archivos .Xautority del usuario root con el del usuario normal.
# cp /root/.Xauthority /root/.Xauthority-bk
# 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

1 comentario:

  1. 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

Gracias por dejar tu comentario, por favor sea respetuoso...

Mizaq's Blog

Entradas populares