Używam XMonada skonfigurowanego do akceptowania poleceń wmctrl
i chciałbym uruchomić kilka aplikacji xinitrc
i przenieść je do określonego obszaru roboczego.
Te polecenia działają, gdy korzystam z terminala:
# Launch a terminal with ncmpcpp and move it to workspace 9
urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9
Ale jeśli spróbuję włożyć je do .xinitrc
siebie, już nie działają. Aplikacje uruchamiają się, ale nie są przenoszone do właściwego ekranu. Podejrzewam, że dzieje się tak, ponieważ wywołania są wykonywane przed uruchomieniem Xmonada.
xinitrc
:
(urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9) &
exec xmonad
Próbowałem już dodać okres snu, ale to też nie pomogło i chciałbym, aby działało to niezawodnie:
(urxvt -e ncmpcpp && sleep 5 && wmctrl -r ncmpcpp -t 9) &
exec xmonad
exec
zastąpienia bieżącego procesu procesem uruchomionym przez argumenty i jak wykonywane są potem polecenia?