Я пытаюсь написать скрипт, который открывает кучу программ и перемещает / изменяет размеры окон на экране.
Например,
#!/bin/bash
zim
wmctrl -r Zim -b toggle,maximized_vert
wmctrl -r Zim -e 0,700,0,-1,-1
Я запускаю этот сценарий, окно максимизируется и перемещается немного вправо. Но если я заменил zim на firefox или acroread, это не приведет к изменению / изменению размера окна.
Он работает, если я набираю wmctrl в терминале, но я хочу, чтобы он находился внутри скрипта. Я думаю, что это должно иметь какое-то отношение к тому, как firefox запоминает свое место на экране.
Edit: Я поместил
firefox
wmctrl -lG
внутри скрипта, и я получаю следующее output:
0x03800032 0 1168 347 750 731 briareos emacs@briareos
0x02a00002 0 -2020 -1180 1920 1080 briareos XdndCollectionWindowImp
0x02a00005 0 0 24 47 1056 briareos unity-launcher
0x02a00008 0 0 0 1920 24 briareos unity-panel
0x02a0000b 0 -420 -300 320 200 briareos unity-dash
0x02a0000c 0 -420 -300 320 200 briareos Hud
0x03c00011 0 59 52 900 1026 briareos Notes - Zim
Это означает, что скрипт не знает, что Firefox запущен.