Xmonad Xsession

2

Meu nível de usuário: noob-ish, então, por favor, tenha paciência comigo

Estou executando o 12.04 LTS. Eu instalei e, até certo ponto, configurei xmonad 0.10

O xsession "automagicamente" criado para ele funciona bem, mas quando eu fizer login ele não executará um script de inicialização que eu criei e "chamará de" /usr/share/xsessions/xmonad.desktop , se estiver correto. Li praticamente tudo o que consegui encontrar sobre .xinitrc e .xsession, tentei isso e de alguma forma atrapalhei as outras "sessões", se estou me explicando corretamente. Tive que $unity --reset ter a "sessão principal" funcionando novamente.

De qualquer forma, minha pergunta é: como inicializo o xmobar automaticamente e defino um plano de fundo da área de trabalho após o login na Xsession padrão do xmonad?

Eu tentei este script, start-xmonad:

#!/bin/bash
#
#I only used one of the following each time I tried, none worked
#Also, do I really need the '&'? I know what they're for, but...
nitrogen --restore &
feh --bg-scale ~/Pictures/picture.png &

#Then I want xmobar to start, again do I need the '&'? I know it's for it to run
#in the background, but I tried removing the '&' and xmonad still launched
xmobar &

#Finally, the only thing that seems to work in this script
exec xmonad

Sim, certifiquei-me de que chomd +x ~/start-xmonad

O xmonad.desktop é

[Desktop Entry]
Name=XMonad
Encoding=UTF-8
Comment=Lightweight tiling window manager
Exec=/home/myusername/start-xmonad
Icon=custom_xmonad_badge.png
Type=XSession

Então, isso não funcionou, agora estou aqui. Por favor ajuda: s obrigado

    
por AntLord 15.05.2013 / 23:07

1 resposta

1

Sou um usuário debian, mas deve ser a mesma solução para você:

Eu resolvi assim:

(aviso final .sh)

[Desktop Entry]
Name=XMonad
Encoding=UTF-8
Comment=Lightweight tiling window manager
Exec=/home/myusername/start-xmonad.sh
Icon=custom_xmonad_badge.png
Type=XSession

Em seguida, criei o arquivo start-xmonad.sh na pasta inicial. Os comandos neste arquivo devem ser executáveis no seu terminal.

#!/bin/bash
yourStartUpApplication &
xmobar &
xmonad

Verifique se start-xmonad.sh tem direitos corretos usando

chmod 755 /home/myusername/start-xmonad.sh

Nota : & amp; sign é usado para executar outro comando depois.

Espero que isso ajude! (:

    
por Rawa 23.10.2013 / 05:40