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.
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
[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!
[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.
[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,
[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?
[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.
[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... :)