Что такое «Имя значка» в xterm?

ImageMagick может генерировать хорошее качество gif анимация. Проверьте это видео - http://www.youtube.com/watch?v=OFusYizJ-bA

11
06.10.2015, 21:32
2 ответа

Давным-давно был оконный менеджер под названием twm - на самом деле, он все еще существует и отлично работает. Вместо того, чтобы сворачивать окно до панели внизу экрана (или подобного), как в MS Windows, Mac OS X и многих современных оконных менеджерах, он сжал их до помеченных значков («iconfify»).

В статье Wikipedia twm есть несколько красивых картинок, например:

Screenshot from TWM

Заголовок окна - это то, что отображается в строке заголовка (например, «Калькулятор» или «xterm»). Имя значка - это то, что идет под значком при значении («xclock»). Современные оконные менеджеры, вероятно, все игнорируют имя значка, потому что они не используют пользовательский интерфейс значка.

Полное описание обоих можно найти в ICCCM .

17
27.01.2020, 19:57

Здесь я расскажу о xterm : это старая программа, и большая часть ее терминологии уже устарела. В man xterm говорится:

  iconName (class IconName) 
Определяет метку для xterm при значении 
. Xterm не предоставляет значения по умолчанию; некоторые 
оконные менеджеры могут использовать имя приложения, например, 
 "xterm" 
 
Установка ресурса iconName устанавливает метку значка 
, если это не переопределено zIconBeep или управляющие последовательности 
, которые изменяют названия окон и значков. 
 

Это означает, что iconName не должно быть изображением значка, это просто метка, присвоенная Окно xterm при его значке. Его также можно установить с помощью параметра -n :

 -n строка 
Этот параметр определяет имя значка для окон xterm. Это 
сокращенное обозначение ресурса "iconName". Обратите внимание на 
, что это не то же самое, что и опция инструментария -name (см. 
ниже). Имя значка по умолчанию - это имя приложения.
 

После запуска xterm таким образом с заголовком ! = iconName я все еще не вижу ICON ] строка, отображаемая после отображения окна xterm (Alt-F9 в fluxbox ):

$ xterm -n ICON -T a-new-title

Копаясь дальше через xterm man-страницу, можно найти ( ** mine):

  activeIcon (class ActiveIcon) 
Определяет, должны ли использоваться активные 
окна значков, когда окно xterm значков 
, если это компилируется в xterm. Активный значок 
представляет собой миниатюрное представление 
содержимого окна и будет обновляться по мере изменения содержимого 
. Не все оконные менеджеры обязательно поддерживают окна значков приложений 
. Некоторые оконные менеджеры 
позволяют вводить нажатия клавиш в активном окне значка 
. По умолчанию используется значение default. 
 
Xterm принимает либо ключевое слово (без учета регистра), либо число 
, указанное в скобках: 
 
false ( 0) 
Активный значок не отображается. 
 
true (1) 
Отображается активный значок. Если вы используете 
twm, используйте этот параметр, чтобы включить активные значки. 
 
default (2) 
Xterm проверяет при запуске и показывает {{1 }} активный значок только для оконных менеджеров, которые он 
может идентифицировать и которые, как известно, поддерживают функцию 
. ** Это fvwm (полная поддержка) и 
window maker (ограничено). ** Некоторые другие менеджеры окон 
 (например, twm и ctwm) поддерживают активные значки 
, но не поддерживают расширения, которые 
позволяют xterm идентифицировать оконный менеджер.
 

activeIcon , вероятно, не имеет прямого отношения к функции iconName , однако он дает нам понять, что функции, связанные со значками в xterm , работают правильно только с некоторые оконные менеджеры. Я рекомендую Xephyr для тестирования одного fvwm или оконного мейкера , как указано на странице руководства:

$ Xephyr :1 -ac -screen 800x600

и в другом терминале:

$ DISPLAY=:1 wmaker

Теперь давайте начнем xterm внутри средство создания окон : щелкните правой кнопкой мыши -> Приложения -> Терминалы -> xterm . Снова запустите xterm с параметром -n :

$ xterm -n ICON -T a-new-title

Щелкните правой кнопкой мыши строку заголовка и выберите Миниатюризировать . Теперь вы можете видеть, что значок xterm на самом деле помечен ICON . Верните его, щелкнув по нему, и вы увидите, что заголовок a-new-title . Напрашивается вывод, что функция iconName работает только с некоторыми оконными менеджерами, скорее всего, более старыми. Если вы чувствуете себя уверенно, вы можете просмотреть исходный код Window maker и исправить свой собственный оконный менеджер, если он не поддерживает iconName .

Кстати, для изменения изображения значка xterm см. Это: https://superuser.com/questions/344320/how-do-i-change-the-icon-of-an- xterm .

5
27.01.2020, 19:57

Теги

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