Pular para o conteúdo

Permissão de acesso ao servidor X (Slackware 13+)

Dica publicada em Linux / Configuração
Sergio Mira shbmira
Hits: 6.266 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:

#!/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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Google Chrome - Problema de permissão do SANDBOX

Aumentando compatibilidade do wireless Realtek 8187B (Itautec W7655) no Slackware (13.1 ou superior)

Ativando rapidamente Bluetooth no Slackware 13.1 ou superior

Controle de volume sumiu no KDE?

Ícones no menu do Fluxbox

Erro: Id "co" respawning too fast: disabled for 5 minutes [Resolvido]

Atualizar pacotes no Ubuntu: "Error mounting exit code 21" [Resolvido]

Desligando ou reiniciando o KDE rapidinho

#1 Comentário enviado por Fellype em 26/09/2011 - 15:54h
Muito boa a dica! Eu costumava usar Alt+F2 -> kdesu aplicativo quando precisava abrir algum aplicativo gráfico como root. Mas quando estamos trabalhando com linha de comando, o ideal é abrir tudo a partir dali mesmo.
#2 Comentário enviado por mposser em 28/09/2011 - 13:55h
Sergio, baittaa dica
Eu mero mortal que pouco sei, (mesmo assim uso Sackware)... por nao saber disso,
aprendi a usar o "CP" , o "PICO" o "NMAP" e mais um monte de soluçoes nao graficas :o)
assim atendo ao que eu precisava.
vlw por compartilhar
abraço!
#3 Comentário enviado por shbmira em 30/09/2011 - 23:01h
Opa!
Valeu, galera!

Realmente, com edição de textos (que foi o exemplo que eu dei), você pode se virar muito bem com os editores clássicos.
Porém, há outros casos, por exemplo vamos supor que você queira atualizar o firefox ou o thunderbird pelo canal ao qual esteja conectado (da mozilla) diretamente, sem precisar ir ao site e fazer download. Basta você logar-se como root e abrir o firefox como processo-filho de um terminal e atualizá-lo. Sem esse dica, você teria que deslogar do seu usuário, logar como root, atualizar, para depois voltar ao seu usuário.
O processo é bem mais demorado!

A dica é mais para esses casos, e outros (que não seja editar textos), rs!

Abraços!

Contribuir com comentário

Entre na sua conta para comentar.