You need to execute xmonad before launching terminals and trying to move them.
xmonad & (urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9)
Я использую XMonad, настроенный для приема команд, wmctrl
и хотел бы запустить несколько приложений xinitrc
и переместить их в определенную рабочую область.
Эти команды работают, когда я использую через терминал:
# Launch a terminal with ncmpcpp and move it to workspace 9 urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9
Но если я попытаюсь положить их в мой, .xinitrc
они больше не работают. Приложения запускаются, но не перемещаются на правильный экран. Я подозреваю, что это потому, что вызовы выполняются до выполнения xmonad.
xinitrc
:
(urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9) & exec xmonad
Я уже пытался добавить период сна, но это тоже не помогло, и я хотел бы, чтобы это работало надежно:
(urxvt -e ncmpcpp && sleep 5 && wmctrl -r ncmpcpp -t 9) & exec xmonad
You need to execute xmonad before launching terminals and trying to move them.
xmonad & (urxvt -e ncmpcpp && wmctrl -r ncmpcpp -t 9)