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