Как заставить Awesome показывать фактический заголовок xterm, даже если он скрыт? - PullRequest
1 голос
/ 13 января 2020

Когда я скрываю xterm, очевидно, Awesome WM преобразует заголовок просто в "xterm" вместо того, чтобы показывать фактическое имя окна.

Например, если у меня есть это (запрос с помощью xwininfo):

 xwininfo: Window id: 0x5c0000d "xterm:john:$   top"
 Map State: IsViewable
 ...

Но тогда, если я нажму на панель задач, чтобы «спрятать» этот xterm, xwininfo скажет следующее:

 xwininfo: Window id: 0x5c0000d "xterm:john:$   top"
 Map State: isUnmapped
 ...

Итак, мой xterm, который не доступен для просмотра xwininfo больше не воспринимается как isUnmapped (в отличие от isViewable). Но его название не изменилось: оно все еще "xterm:john:$ top".

Пока все хорошо. За исключением того, что Awesome теперь отображает на панели задач только «xterm» вместо фактического заголовка xterm.

Поэтому у меня есть поведение, которое я хочу, когда xterm виден, но у меня нет поведения, которое я хотите, когда xterm скрыт.

Как я могу заставить Awesome отображать фактический заголовок xterm вместо простого "xterm" в обоих случаях?

Бонус, если я могу заставить Awesome показывать "[HIDDEN]: xterm:john:$ top", поэтому я сразу узнаю, доступен ли xterm в данный момент для просмотра.

PS: у меня есть довольно нестандартный заголовок xterm, который обновляется в каждой команде, указывая, выполняется ли команда в данный момент или нет et c. и насколько я знаю, мои настройки всегда правильно устанавливают заголовок окна xterm (как видно из xwininfo).

1 Ответ

2 голосов
/ 14 января 2020

Вероятно, отображается заголовок значка. Вы можете увидеть эту информацию, используя xprop, например, как свойства WM_ICON_NAME и _NET_WM_ICON_NAME. xwininfo показывает только информацию для выбранного окна (значок фактически является другим окном).

Экранирующая последовательность, используемая для установки строки заголовка, имеет 2 параметр, для обозначения только заголовка окна. Изменив это значение на 0, чтобы xterm установил заголовки и иконок, и окон.

...