Puedo configurar xhost en el arranque en Fedora editando /etc/gdm/Init/Defaulty, 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
~/.xinitrcno funcionó para mí en Ubuntu 14.04 pero lo siguiente~/.profilesí. En cada inicio de sesión, GUI / terminal / SSH / etc ..., el script se ejecutará, así que redirijostdoutpara silenciar la salida.xhost +local: > /dev/nullfuente
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/nullal final de mi
~/.bashrcarchivo 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 geditSi esto no funciona, entonces no tiene sentido hacer que el comando sea permanente en ~ / .bashrc.
Para ser más precisos, primero ejecuté
$ xhostpara ver qué usuarios tenían acceso al servidor X. Vi que el formato era
SI:localuser:dominicdondedominicestá mi nombre de usuario. Entonces, utilicé el mismo formatoSI:localuser:rootpara agregar alrootusuario.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.confcon 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/autostartfuente