Как я могу изменить заголовки окон (как используется wmctrl)

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

Заметьте, что есть два способа, которые мне известны, однако мне не нравится ни один из них, поскольку они могут привести к проблемам если ОС запускает программу в фоновом режиме.

  1. Вместо использования заголовка используйте числовой идентификатор окна с помощью команды -i.
  2. Используйте строку :ACTIVE:, чтобы использовать активное окно
3
задан 18 October 2011 в 00:34

1 ответ

Используйте программу xttitle из пакета xttitle. Обратите внимание на ДВА "t" в x * tt * itle. Ну, на самом деле, есть 3 "т" ... но у меня были проблемы с опечатками первых двух.

0
ответ дан 18 October 2011 в 00:34

Другие вопросы по тегам:

Похожие вопросы: