2

Я использую 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

1 ответ1

2

Вам необходимо выполнить xmonad перед запуском терминалов и попыткой их перемещения.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .