configuração xhost no boot

6

Eu posso configurar o xhost no boot no Fedora editando /etc/gdm/Init/Default e por exemplo adicionar:

/usr/bin/xhost +local:

Como semelhante pode ser feito no Ubuntu? Eu quero que o

/usr/bin/xhost +local:
O comando

é executado quando o sistema está no prompt de login.

    
por yurtesen 24.03.2012 / 18:46

6 respostas

9

O comando xhost precisa de um servidor X ativo para ser executado, ele pode ser executado na tela de login, por exemplo, quando lightdm é carregado. Você pode ativá-lo editando /etc/lightdm/lightdm.conf e adicionando a linha:

display-setup-script=/home/user/bin/xhost.sh

exemplo /etc/lightdm/lightdm.conf file:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
display-setup-script=/home/user/bin/xhost.sh

exemplo /home/user/bin/xhost.sh file:

#!/bin/bash
xhost +

Funciona no Ubuntu 12.04.1 LTS e foi necessário para ativar um aplicativo Java que precisava do X e era executado pelo Tomcat 6.

    
por George Litos 02.11.2012 / 07:22
1

Isso funcionou para mim:

Edite o ~/.xinitrc :

export DISPLAY=":0.0"
xhost +
openbox

Nota: na minha configuração específica, só tenho openbox . Normalmente esse arquivo está vazio ou ausente no Ubuntu. Meu palpite é que você poderia remover a linha "openbox" e funcionaria, mas eu não tenho como testá-la agora. Se não funcionar, substitua a última linha pelo comando do gerenciador de janelas.

    
por lepe 12.01.2016 / 09:21
0

~/.xinitrc não funcionou no Ubuntu 14.04, mas o seguinte em ~/.profile foi. Em cada login, GUI / terminal / SSH / etc ..., o script será executado, então eu redireciono stdout para silenciar a saída.

xhost +local: > /dev/null

    
por Lucas 13.04.2016 / 19:33
0

Eu tive o mesmo problema com o Ubuntu 17.10. Pode ser que o meu sistema não tenha sido configurado corretamente. De qualquer forma, no meu caso, eu adicionei

xhost + SI:localuser:root > /dev/null

na parte inferior do meu arquivo ~/.bashrc e funcionou. Não sei se isso é um risco de segurança. Eu compartilho isso no caso de alguém estar na mesma situação e confie que adicionar raiz à lista de usuários do servidor X previleged deve ser OK.

É sugerido aqui link

Você pode testá-lo diretamente no terminal primeiro:

$ xhost + SI:localuser:root e $ xhost -

A segunda linha garante que apenas aqueles na lista tenham acesso ao servidor X. Em seguida, tente "Editar como administrador", depois de clicar com o botão direito em um arquivo ou executar diretamente

$ pkexec gedit

Se isso não funcionar, não faz sentido tornar o comando permanente em ~ / .bashrc.

Para ser mais preciso, eu primeiro executei

$ xhost

para ver quais usuários tinham acesso ao servidor X. Eu vi que o formato era SI:localuser:dominic onde dominic é o meu nome de login. Então, usei o mesmo formato SI:localuser:root para adicionar o usuário root .

    
por Dominic108 04.04.2018 / 19:28
-1

Edite o arquivo /etc/rc.local (com sudo ) e adicione o comando antes do último comando ( exit 0 ).

    
por yossile 24.03.2012 / 19:45
-1

Adicione a seguinte linha a /etc/xdg/lxsession/LXDE/autostart

xhost +local:
    
por 8dost 11.04.2014 / 14:37