Puedo configurar xhost en el arranque en Fedora editando /etc/gdm/Init/Default
y, por ejemplo, agregar:
/usr/bin/xhost +local:
¿Cómo se puede hacer algo similar en Ubuntu? Quiero que el
/usr/bin/xhost +local:
El comando se ejecuta cuando el sistema está sentado en el indicador de inicio de sesión.
command-line
lightdm
Yurtesen
fuente
fuente
Esto funcionó para mí:
Editar
~/.xinitrc
:Nota: en mi configuración específica, solo estoy ejecutando openbox . Normalmente ese archivo está vacío o falta en Ubuntu. Supongo que podría eliminar la línea "openbox" y funcionaría, pero no tengo una forma de probarla en este momento. Si no funciona, reemplace la última línea para su comando del administrador de ventanas.
fuente
~/.xinitrc
no funcionó para mí en Ubuntu 14.04 pero lo siguiente~/.profile
sí. En cada inicio de sesión, GUI / terminal / SSH / etc ..., el script se ejecutará, así que redirijostdout
para silenciar la salida.xhost +local: > /dev/null
fuente
Tuve el mismo problema con Ubuntu 17.10. Puede ser que mi sistema no esté configurado correctamente. De todos modos, en mi caso, agregué
xhost + SI:localuser:root > /dev/null
al final de mi
~/.bashrc
archivo y funcionó. No sé si esto es un riesgo de seguridad. Comparto eso en caso de que alguien más se encuentre en la misma situación y confío en que agregar root a la lista de usuarios del servidor X previos debería estar bien.Se sugiere aquí http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Puede probarlo directamente en el terminal primero:
$ xhost + SI:localuser:root
$ xhost -
La segunda línea asegura que solo aquellos en la lista tengan acceso al servidor X. Luego intente "Editar como administrador", luego de hacer clic derecho en un archivo o ejecutar directamente
$ pkexec gedit
Si esto no funciona, entonces no tiene sentido hacer que el comando sea permanente en ~ / .bashrc.
Para ser más precisos, primero ejecuté
$ xhost
para ver qué usuarios tenían acceso al servidor X. Vi que el formato era
SI:localuser:dominic
dondedominic
está mi nombre de usuario. Entonces, utilicé el mismo formatoSI:localuser:root
para agregar alroot
usuario.fuente
Aquí hay una variante de la respuesta de @ GeorgeLitos, con estos cambios:
/etc/lightdm/lightdm.conf
, ya que este es un archivo propiedad del sistema que puede sobrescribirse con las actualizaciones del sistema. En su lugar, use el directorio de extensión/etc/lightdm/lightdm.conf.d/
. Esto también significa que no es necesario duplicar otras configuraciones allí.Simplemente cree un archivo (como usuario root)
/etc/lightdm/lightdm.conf.d/xhost.conf
con estos contenidos:Esto funciona en Ubuntu 16.04.5 LTS.
fuente
Edite el archivo
/etc/rc.local
(consudo
) y agregue el comando antes del último comando (exit 0
).fuente
Agregue la siguiente línea a
/etc/xdg/lxsession/LXDE/autostart
fuente