Tarefas de início definido pelo usuário usando o Openbox

2

Sei que para habilitar trabalhos definidos pelo usuário para iniciantes você precisa descomentar ubuntu em /etc/upstart-xsessions e isso permitirá trabalhos de início definido pelo usuário no Xsession padrão do ubuntu.

A pergunta é como habilitar jobs de início definido pelo usuário usando sessões diferentes (por exemplo, openbox). Pensei que isso deveria ser tão fácil quanto adicionar openbox line a /etc/upstart-xsessions . Mas depois de adicionar esta linha openbox apenas trava durante a inicialização e acabo sem ter nenhum gerenciador de janelas em tudo.

    
por Kapitan Żuławki 16.08.2013 / 10:01

1 resposta

2

Eu tive o mesmo problema com o xmonad e encontrei a seguinte solução.

Quando você adiciona openbox a /etc/upstart-xsessions , o script /etc/X11/Xsession.d/99upstart substitui o valor da variável de ambiente STARTUP por init --user , portanto, a opção openbox não é iniciada por X.

Para poder executar xsession selecionado, o upstart emite o evento xsession com a variável de ambiente SESSION igual ao seu xsession. Para xmonad eu escrevi o seguinte script e coloquei em ~/.config/upstart/xmonad.conf :

start on xsession SESSION=xmonad
stop on session-end

exec xmonad

Acho que você deve substituir todos os xmonad por openbox . Se você quiser uma solução para todo o sistema, você deve colocar este script em /etc/init/

    
por krsch 13.10.2013 / 00:35