Execução automática de comandos na inicialização do modo gráfico

Este artigo ensina a executar comandos (como inicialização de programas) automaticamente na inicialização do modo gráfico, abrangendo as várias maneiras de se iniciar este modo no Linux.

[ Hits: 90.727 ]

Por: José Lopes em 14/12/2005 | Blog: https://lopes.id


Inicializando com um desktop manager



Existem vários desktop managers no mercado e isto dificulta um pouco a localização do arquivo onde devem ser inseridas as chamadas para os programas a serem inicializados com o modo gráfico.

Pra piorar, quando se utiliza um destes programas, surgem mais possibilidades de se inicializar o modo gráfico. São opções do tipo inicializar antes do desktop manager, após ele ou junto com o gerenciador de janelas.

Este artigo ensinará como configurar o GDM para inicializar os programas, isto por este ser um dos mais usados, tanto no Slackware quanto em outras distros e por ele ser bem simples de se configurar.

Contudo os passos descritos aqui podem ser adaptados para outros desktop managers, basta encontrar os arquivos similares a serem alterados.

4.1. Inicializando programas na inicialização do GDM

Para se inicializar programas junto com o GDM, deve-se inserir as chamadas para os mesmos no arquivo /etc/X11/gdm/Init/Default (a localização deste arquivo pode variar de acordo com o diretório de instalação do GDM - este é o padrão do Slackware). Basta abrir o arquivo com um editor de textos e inserir as chamadas para os programas nele (pode-se colocá-las no início do arquivo, após os comentários).

4.2. Inicializando programas após o login no GDM

Para se inicializar um programa após o login no GDM, deve-se alterar o nome do arquivo /etc/X11/gdm/PostLogin/Default.sample para /etc/X11/gdm/PostLogin/Default. Feito isso, deve-se inserir as linhas a serem executadas após o GDM neste arquivo. Neste caso, não importará o gerenciador de janelas. Feito o login, os comandos serão executados.

4.3. Inicializando programas na inicialização gerenciador de janelas

No arquivo /etc/X11/gdm/Xsession existem algumas linhas como:

case $SESSION in
   kde)
      exec startkde ;;
   ...
   fluxbox)
      exec startfluxbox ;;
esac

Estas linhas inicializam o gerenciador de janelas escolhido pelo usuário. Para inicializar um programa junto com seu gerenciador de janelas, basta inserir os comandos antes da linha que inicializa o gerenciador de janelas, por exemplo:

case $SESSION in
   kde)
      exec startkde ;;
   ...
   fluxbox)
      xmms &
      exec startfluxbox ;;
esac

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Tipos de inicialização do modo gráfico
   3. Iniciando o modo gráfico com o comando startx
   4. Inicializando com um desktop manager
   5. Conclusão
Outros artigos deste autor

Configurando o Fortune

Instalação e configuração do J2SE

Permissões no Linux

Instalação e configuração do MySQL 4.0.26, Apache 2.0.54, PHP 5.0.4 e PHP-Nuke 7.8 no Slackware 10.1

Compilação comentada do kernel

Leitura recomendada

Balanceamento de links no OpenBSD 4.3

Documentação de IPs usando o TIPP

Instalando placa wireless Intel 3945ABG no Debian

Instalando aplicações de 32 bits no Dapper amd64

Configurar som (CMI-8738 e VIA AC'97)

  
Comentários
[1] Comentário enviado por andersonjackson em 14/12/2005 - 08:47h

Muito bom seu artigo.
Vou apenas complementar..
Para quem usa o kde, vc pode criar um arquivo qualquer dentro do "~/.kde/Autostart" colocar dentro quais aplicativos quer que inicie junto com o mesmo.
Depois é so dar tornar o mesmo executavel "chmod +x arquivo" e correr pra o abraço.
Espero ter contribuido.
Abraço.

[2] Comentário enviado por pools em 14/12/2005 - 13:18h

Tanto o artigo como o comentário do andersonjackson me ajudaram bastante, eu acho que não poderiamos falar em execução gráfica sem citar os métodos do KDE, que são utilizados de maneira igual ao do gnome!

Valeu gente!!

[3] Comentário enviado por feraf em 14/12/2005 - 18:43h

No Gnome é muito simples colocar programas para auto-iniciar. Vá em Desktop -> Preferências -> Mais Preferências -> Sessões, e clique na aba Programas Iniciais. Depois é só clicar em Adicionar. Se você não encontrar o item (Sessões) no menu do Gnome, é só digitar gnome-session-properties
em um terminal.

E Viva a Liberdade!
Felipe Rafailov

[4] Comentário enviado por mauricio.shakur em 15/12/2005 - 12:01h

Muito bom o artigo...

[5] Comentário enviado por LaSSarD em 16/12/2005 - 17:42h

pra XFCE é só inserir os scripts que devem ser rodados da inicialização em ~/Desktop/Autostart

[6] Comentário enviado por mascarijunior em 17/12/2005 - 01:24h

Estava a procura de um artigo como o seu a algum tempo atraz, precissava que o rdesktop inicia-se automáticamente nas estações. Agora com seu artigo fico facil,

Muito bom artigooo .. parabens

[7] Comentário enviado por juniormiguel em 09/02/2006 - 20:17h

boa noite amigo..

necessitava de uma ajuda sua irmao.. preciso fazer um controle de banda por mac... sera que poderia me ajudar... uso debian....

[8] Comentário enviado por sombra em 11/04/2006 - 20:40h

Boa noite amigo,

achei muito legal seu artigo, funcionou blz. Só um detalhe não estou conseguindo fazer:

eu uso icewm e rox-filer pros ícones, então, coloquei o comando "rox -p=PIN" pra executar no Default do gdm quando entrasse, mas esse comando com os argumentos não está funcionando. Sem os argumentos funciona legal. O que será que pode ser?

Parabéns pelo artigo!! Show!

Té mais.

[9] Comentário enviado por forkd em 14/04/2006 - 07:50h

Cara, nunca usei o Rox, então não tenho como te dizer ao certo, pois não sei como ele funciona... Talvez se você descrever melhor o problema, possamos ajudar.
Até mais!

[10] Comentário enviado por forkd em 14/04/2006 - 07:56h

Só uma errata do artigo: foram expostos vários gerenciadores de login (xdm, kdm e gdm) como "gerenciadores de desktop" (desktop managers). Na verdade, são Display Managers (gerenciadores de exposição, ao pé da letra).
Isto não muda o sentido: são programas onde fazemos o login de forma gráfica e podemos selecionar, entre outras coisas, qual window manager queremos utilizar. Mas fica exposta a observação.
Desculpem.
Abraços.

[11] Comentário enviado por da noite em 29/10/2006 - 01:33h

Achei muito boa a sua explcação.

Valeu!

[12] Comentário enviado por Sandro Li em 14/11/2007 - 14:02h

Aí pessoal, sou novo aqui e preciso de uma ajuda sobre esse tema. Eu configurei o item sessões do gnome, mais guando o mesmo inicia o rdesktop inicia antes do desktop do gnome, o que ocasiona uma sobreposição da tela inicial sobre o rdesktop. Já tentei várias alternativas mas não consigo resolver, por favor me ajudem... :)

[13] Comentário enviado por VanderFF em 27/05/2008 - 17:23h

Quero Colocar o Rdesktop na inicialização do Damn Small Linux, como faço isso??


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts