Я использую wmctrl для перемещения приложений после того, как я их запустил, так что мне не нужно делать это вручную, например, для нескольких текстовых редакторов и веб-браузеров, а также для просмотра PDF и терминалов. Я запускаю следующую команду wmctrl для перемещения приложений по
wmctrl -r <title> -e <x>,<y>,0,-1,-1
, где < x> и < y> - горизонтальные и вертикальные координаты цели, а < title> - это имя приложения, возвращаемое wmctrl -l
. Если я запускаю две копии Google Chrome с помощью приведенных ниже команд,
google-chrome &
google-chrome &
затем выдаю команду
wmctrl -l
, теперь возвращаются имена окон
0x03c06fd9 0 main New Tab - Google Chrome
0x03c0703d 0 main New Tab - Google Chrome
если я попытаюсь переместить один из них в произвольную координату, скажем, 100,100, с помощью следующей команды
wmctrl -r "Google Chrome" -e 100,100,0,-1,-1
Он, если вы еще не догадались, переместит это окно Google Chrome, в котором я сейчас нахожусь набрав, как я открыл его до двух других.
Есть ли способ назначить эти заголовки окон при запуске из командной строки или сбросить их позже. Мне нужно изменить имена на что-то вроде
Google Chrome 1
Google Chrome 2
Google Chrome 3
Заметьте, что есть два способа, которые мне известны, однако мне не нравится ни один из них, поскольку они могут привести к проблемам если ОС запускает программу в фоновом режиме.
-i
. :ACTIVE:
, чтобы использовать активное окно Используйте программу xttitle
из пакета xttitle
. Обратите внимание на ДВА "t" в x * tt * itle. Ну, на самом деле, есть 3 "т" ... но у меня были проблемы с опечатками первых двух.