Eu sou capaz de definir o xhost na inicialização no Fedora editando /etc/gdm/Init/Default
e, por exemplo, adicione:
/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á sentado no prompt de login.
command-line
lightdm
yurtesen
fonte
fonte
Isso funcionou para mim:
Editar
~/.xinitrc
:Nota: na minha configuração específica, estou executando apenas o openbox . Normalmente esse arquivo está vazio ou ausente no Ubuntu. Meu palpite é que você pode remover a linha "openbox" e funcionaria, mas não tenho como testá-la agora. Se não funcionar, substitua a última linha do seu comando do gerenciador de janelas.
fonte
~/.xinitrc
não funcionou para mim no Ubuntu 14.04, mas o seguinte em~/.profile
. Em cada login, GUI / terminal / SSH / etc ..., o script será executado, então eu redirecionostdout
para silenciar a saída.xhost +local: > /dev/null
fonte
Eu tive o mesmo problema com o Ubuntu 17.10. Pode ser que meu sistema não esteja configurado corretamente. Enfim, no meu caso, eu adicionei
xhost + SI:localuser:root > /dev/null
na parte inferior do meu
~/.bashrc
arquivo e funcionou. Não sei se é um risco à segurança. Partilho que, caso outra pessoa esteja na mesma situação, confio que a adição de raiz à lista de usuários anteriores do servidor X deve estar OK.É sugerido aqui http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Você pode testá-lo diretamente no terminal primeiro:
$ xhost + SI:localuser:root
$ 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 do mouse em um arquivo ou executar diretamente
$ pkexec gedit
Se isso não funcionar, é inútil tornar o comando permanente em ~ / .bashrc.
Para ser mais preciso, eu primeiro executei
$ xhost
para ver quais usuários tiveram acesso ao servidor X. Vi que o formato era
SI:localuser:dominic
ondedominic
está o meu nome de login. Então, eu usei o mesmo formatoSI:localuser:root
para adicionar oroot
usuário.fonte
Aqui está uma variante da resposta de @ GeorgeLitos, com estas alterações:
/etc/lightdm/lightdm.conf
, pois esse é um arquivo de propriedade do sistema que pode ser substituído por atualizações do sistema. Em vez disso, use o diretório de extensão/etc/lightdm/lightdm.conf.d/
. Isso também significa que outras configurações não precisam ser duplicadas.Basta criar um arquivo (como root do usuário)
/etc/lightdm/lightdm.conf.d/xhost.conf
com este conteúdo:Isso funciona no Ubuntu 16.04.5 LTS.
fonte
Edite o arquivo
/etc/rc.local
(comsudo
) e adicione o comando antes do último comando (exit 0
).fonte
Adicione a seguinte linha ao
/etc/xdg/lxsession/LXDE/autostart
fonte