Permissão de acesso ao servidor X (Slackware 13+)
Dica publicada em Linux / Configuração
Permissão de acesso ao servidor X (Slackware 13+)
Olá, pessoal!
Sempre que reinstalo meu Slackware, após criar meu usuário e realizar as configurações básicas, surge um pequeno problema chato que pode ser resolvido de maneira simples. Quando faço login no meu usuário e abro o terminal como root, não consigo abrir aplicações gráficas como root, gerando a mensagem abaixo:
# mousepad arquivo.txt
No protocol specified
(mousepad:4800): Gtk-WARNING **: cannot open display: :0.0
Isso significa que o usuário root não tem permissão de acesso ao servidor gráfico X, pois este está sob uso do meu usuário. Para resolver este problema, deve-se dar permissão ao servidor X para os demais usuários, fazendo com que o mesmo deixe de ser de uso exclusivo, executando o comando abaixo:
xhost +
Quando voltar para o modo root e tentar executar qualquer aplicação gráfica, a aplicação abrirá.
Mas ficar fazendo isso a cada logon é desconfortável. Portanto, vamos criar um script básico que se iniciará com o sistema.
Logado como root, crie um script na pasta "/usr/bin/" (só para ficar organizado, indicando que este arquivo é um executável do usuário):
# nano habilitar_xhost.sh
Insira o conteúdo:
Salve o arquivo (no nano, apenas aperte CTRL+O, dê um ENTER e, após, CTRL+X para sair, se quiser pode usar outro editor de sua preferência).
Agora dê permissão de execução ao arquivo:
# chmod a+x habilitar_xhost.sh
Pronto, seu arquivo está criado.
Agora só falta colocá-lo para executar a cada logon.
Eu uso XFCE, cuja configuração de inicialização é facilmente configurada através do Menu -> Configurações -> Sessão e Inicialização.
Entre nesta configuração e vá até a aba "Início automático de aplicativo". Clique em "Adicionar". Dê um nome, coloque em "Comando" o caminho onde você criou o script (aqui no exemplo é "/usr/bin/habilitar_xhost.sh") e se quiser pode dar uma descrição em razão da organização.
Agora a permissão ao servidor gráfico X está configurada automatizadamente.
Sempre que precisar de um script para início automático que dependa apenas de comandos, pode-se utilizar esta configuração no XFCE, que é muito prática e nada mais faz do que adicionar seu script no arquivo de serviço que inicializa o sistema.
Até a próxima!
Sempre que reinstalo meu Slackware, após criar meu usuário e realizar as configurações básicas, surge um pequeno problema chato que pode ser resolvido de maneira simples. Quando faço login no meu usuário e abro o terminal como root, não consigo abrir aplicações gráficas como root, gerando a mensagem abaixo:
# mousepad arquivo.txt
No protocol specified
(mousepad:4800): Gtk-WARNING **: cannot open display: :0.0
Isso significa que o usuário root não tem permissão de acesso ao servidor gráfico X, pois este está sob uso do meu usuário. Para resolver este problema, deve-se dar permissão ao servidor X para os demais usuários, fazendo com que o mesmo deixe de ser de uso exclusivo, executando o comando abaixo:
xhost +
Quando voltar para o modo root e tentar executar qualquer aplicação gráfica, a aplicação abrirá.
Mas ficar fazendo isso a cada logon é desconfortável. Portanto, vamos criar um script básico que se iniciará com o sistema.
Logado como root, crie um script na pasta "/usr/bin/" (só para ficar organizado, indicando que este arquivo é um executável do usuário):
# nano habilitar_xhost.sh
Insira o conteúdo:
#!/bin/bash /usr/bin/xhost +
Salve o arquivo (no nano, apenas aperte CTRL+O, dê um ENTER e, após, CTRL+X para sair, se quiser pode usar outro editor de sua preferência).
Agora dê permissão de execução ao arquivo:
# chmod a+x habilitar_xhost.sh
Pronto, seu arquivo está criado.
Agora só falta colocá-lo para executar a cada logon.
Eu uso XFCE, cuja configuração de inicialização é facilmente configurada através do Menu -> Configurações -> Sessão e Inicialização.
Entre nesta configuração e vá até a aba "Início automático de aplicativo". Clique em "Adicionar". Dê um nome, coloque em "Comando" o caminho onde você criou o script (aqui no exemplo é "/usr/bin/habilitar_xhost.sh") e se quiser pode dar uma descrição em razão da organização.
Agora a permissão ao servidor gráfico X está configurada automatizadamente.
Sempre que precisar de um script para início automático que dependa apenas de comandos, pode-se utilizar esta configuração no XFCE, que é muito prática e nada mais faz do que adicionar seu script no arquivo de serviço que inicializa o sistema.
Até a próxima!