Executar comandos wmctrl no xinitrc

2

Estou usando o XMonad configurado para aceitar comandos por meio do wmctrl e gostaria de iniciar alguns aplicativos por meio do xinitrc e movê-los para um determinado espaço de trabalho.

Esses comandos funcionam quando eu uso o terminal:

# Launch a terminal with ncmpcpp and move it to workspace 9
urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9 

Mas se eu tentar colocá-los no meu .xinitrc eles não estão mais funcionando. Os aplicativos são iniciados, mas não são movidos para a tela correta. Eu suspeito que isso seja porque as chamadas executadas antes do xmonad foram executadas.

xinitrc :

(urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9) &
exec xmonad

Eu já tentei adicionar um período de descanso, mas isso também não ajudou, e gostaria que isso funcionasse de maneira confiável:

(urxvt -e ncmpcpp && sleep 5 && wmctrl -r ncmpcpp -t 9) &
exec xmonad
    
por pmr 20.01.2014 / 18:32

1 resposta

2

Você precisa executar o xmonad antes de ativar os terminais e tentar movê-los.

xmonad &
(urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9)
    
por 20.01.2014 / 18:39