Você precisa executar o xmonad antes de ativar os terminais e tentar movê-los.
xmonad &
(urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9)
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
Você precisa executar o xmonad antes de ativar os terminais e tentar movê-los.
xmonad &
(urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9)