Autor Tópico: Adicionando um novo windowmanager no GDM  (Lida 8795 vezes)

Offline Xterminator

  • Usuário Ubuntu
  • *
  • Mensagens: 1.279
    • Ver perfil
Adicionando um novo windowmanager no GDM
« Online: 10 de Novembro de 2005, 20:23 »
Esta pergunta, é muito conhecida faz séculos vale a pena colocar o procedimento...
as aplicações gnome por seguirem as especificações do http://www.freedesktop.org tiveram algumas modificações
uma delas foi a inclusão de novos WMs no GDM, antigamente era lógico bastava criar um arquivo com o a entrada do WM
em /etc/X11/gdm/Sessions que funcionava de boa para adicionar no GDM...

com a implementação do freedesktop que compartilha diretórios com todas aplicações que utilizam seus padrões
o procedimento passou a ser criar um arquivo wm.desktop em /usr/share/xsessions
que assim, automaticamente este diretório é compartilhado com outros DM(Display Manager) ex:KDM,Entrance etc...

Para adicionar um novo wm "que não entre por padrão no menu do GDM"
ex: Enlightenment

Crie no diretório /usr/share/xsessions com seu editor preferido "requer superpoderes" um arquivo nomeado enlightenment.desktop .

Código: [Selecionar]
sudo meu_editor /usr/share/xsessions/enlightenment.desktop
E adicione o seguinte conteúdo ao arquivo.
Código: [Selecionar]

[Desktop Entry]
Encoding=UTF-8
Name=Enlightenment
Name[pt]=Enlightenment
Name[pt_BR]=Enlightenment
Comment=This session logs you into Enlightenment
Comment[pt]=Esta sessão inicia-o no Enlightenment
Comment[pt_BR]=Iniciar uma sessão Enlightenment

Exec=enlightenment
TryExec=enlightenment
Type=Application


Logicamente verifique o nome do executável do enlightenment


Código: [Selecionar]
whereis enlightenment

este comando deve retornar onde está localizado o binário do enlightenment, que deve ser adicionado a linha Exec=
por exemplo, se você compilou o enlightenment e seu binário está em /usr/local/bin/enlightenment
a linha Exec= ficaria desta forma Exec=/usr/local/bin/enlightenment, salve o arquivo.

Depois de feito tudo isto, será necessário reiniciar o GDM para que as alterações façam efeito, logo saia do gnome
CTRL+ALT+F1 logue-se no modo texto execute
Código: [Selecionar]
sudo /etc/init.d/gdm restart
ou
Derrube o GDM
Código: [Selecionar]
sudo killall gdm
e inicie o GDM novamente em Background para não perder o shell do modo texto.
Código: [Selecionar]
sudo gdm &
Agora é só logar no seu WM



Espero que sirva para algo ;-)

tsc,tsc mania de escrever, aproveitando para trocar o tema da interface(não o GDM_THEME) do GDM é só procurar estas linhas no arquvo /etc/X11/gdm/gdm.conf e adicionar o tema que você quer, na 1ª opção em NEGRITO o tema a ser usado, a 2ª se o recurso pode ser usado ou não, e a 3ª Todos temas permitidos...você pode verificar o nome dos temas no seu diretório de temas ex:$HOME.themes,/usr/share/themes/ mas para o funcionamento correto, já que será setado para todos usuários que logam no GDM o tema deve estar disponível em /usr/share/themes

Citar

# The GTK+ theme to use for the gui
GtkTheme=Clearlooks-Clarity
# If to allow changing the GTK+ (widget) theme from the greeter.  Currently
# this only affects the standard greeter as the graphical greeter does
# not yet have this ability
AllowGtkThemeChange=true
# Comma separated list of themes to allow.  These must be the names of the
# themes installed in the standard locations for gtk themes.  You can
# also specify 'all' to allow all installed themes.  These should be just
# the basenames of the themes such as 'Thinice' or 'LowContrast'.
GtkThemesToAllow=Clearlooks-Clarity,Human,HighContrast,HighContrastInverse....etc..etc..