Я розповім про xterm
це: це старе програмне забезпечення і значна частина його термінології вже застаріла. У man xterm
ньому сказано:
iconName (class IconName)
Specifies a label for xterm when
iconified. Xterm provides no default value; some
window managers may assume the application name, e.g.,
"xterm"
Setting the iconName resource sets the icon label
unless overridden by zIconBeep or the control sequences
which change the window and icon labels.
Це означає, що iconName
не повинно бути зображення піктограми, це лише мітка, яка надається xterm
вікну, коли воно іконіфіковане. Його також можна встановити за допомогою -n
параметра:
-n string
This option specifies the icon name for xterm's windows. It
is shorthand for specifying the "iconName" resource. Note
that this is not the same as the toolkit option -name (see
below). The default icon name is the application name.
Починаючи xterm
так, з a title
! = iconName
Я все ще не бачу, що ICON
рядок відображається після віконця, що ініціює xterm
(Alt-F9 in fluxbox
):
$ xterm -n ICON -T a-new-title
Копаючи далі через xterm
manpage, можна знайти ( **
шахту):
activeIcon (class ActiveIcon)
Specifies whether or not active
icon windows are to be used when the xterm window is
iconified, if this feature is compiled into xterm. The
active icon is a miniature representation of the
content of the window and will update as the content
changes. Not all window managers necessarily support
application icon windows. Some window managers will
allow you to enter keystrokes into the active icon
window. The default is "default".
Xterm accepts either a keyword (ignoring case) or the
number shown in parentheses:
false (0)
No active icon is shown.
true (1)
The active icon is shown. If you are using
twm, use this setting to enable active-icons.
default (2)
Xterm checks at startup, and shows an
active icon only for window managers which it
can identify and which are known to support the
feature. **These are fvwm (full support), and
window maker (limited).** A few other windows
managers (such as twm and ctwm) support active
icons, but do not support the exten- sions which
allow xterm to identify the window manager.
activeIcon
напевно, безпосередньо не пов’язано з iconName
функцією, однак це дає нам зрозуміти, що функції, що стосуються значків, xterm
працюють правильно лише з деякими менеджерами вікон. Я рекомендую Xephyr
протестувати один fvwm
або window maker
як зазначено на сторінці сторінки:
$ Xephyr :1 -ac -screen 800x600
і в іншому терміналі:
$ DISPLAY=:1 wmaker
Тепер почнемо xterm
всередині window maker
: клацніть правою кнопкою миші -> Applications
-> Terminals
-> xterm
. Почніть xterm
з -n
опції ще раз:
$ xterm -n ICON -T a-new-title
Клацніть правою кнопкою миші на заголовку і виберіть Miniaturize
. Тепер ви можете бачити, що xterm
значок насправді позначений етикеткою ICON
. Поверніть його, натиснувши на нього, і побачите, що це заголовок a-new-title
. Висновок полягає в тому, що iconName
функція працює лише з деякими менеджерами вікон, швидше за все, старшими. Якщо ви відчуваєте себе сильними, можете переглядати window maker
вихідний код і виправити власний менеджер вікон, якщо він не підтримує iconName
.
До речі, про зміну xterm
зображення піктограми див. На веб-сторінці : /superuser/344320/how-do-i-change-the-icon-of-an-xterm .