Execute o script a partir da configuração do i3

1

Estou usando o i3-wm e tenho o Mod3 funcionando como uma tecla de atalho. Eu tenho o seguinte em './config/i3/config':

#This command works
  bindsym Mod3+f exec "firefox" 

#This doesn't work nor do my other scripts
  bindsym Mod3+w exec "openBrowser" 

Ambos os comandos funcionam bem quando eu os executo a partir do bash, mas apenas o comando 'firefox' é executado com a tecla de atalho.

openBrowser é um script em / opt / bin / que está no meu caminho. Também tentei fazer exec "/opt/bin/openBrowser"

Nota: Eu também notei quando estou no bash se eu faço Mod3 + w meu cursor pisca, onde como se eu fizesse Mod3 + [qualquer tecla não definida] a tecla escreve seu valor para a tela. Portanto, parece que o sistema está, pelo menos, tentando executar a função.

    
por Philip Kirkbride 23.10.2016 / 01:03

1 resposta

1

Aparentemente o i3 usa sh para iniciar o material e não obtém $PATH de ~/.bashrc :

cat ~/.xsession-errors
(...)
/bin/sh: 1: mycommand: not found

Então, basta criar um arquivo ~/.xsessionrc e colocar algo assim:

if [ -d "/opt/bin" ] ; then
    PATH="/opt/bin:$PATH"
fi

Em seguida, faça logout e volte a entrar; Deve funcionar agora.

    
por yPhil 31.05.2017 / 05:25