Dans xterm, qu'est-ce que "Icon Name"?

En cours d'exécution dans xterm (ou gnome-terminal) la command suivante définit le soi-disant "Nom d'icône":

echo -en "\e]1;some_value\a" 

Qu'est-ce que ça fait?

Notez qu'il est possible de définir à la fois «Titre de la window» et «Nom de l'icône» avec la même command, donc je ne comprends pas comment «Nom de l'icône» pourrait être un path, par exemple une image.

Il y a longtime, il y avait un gestionnaire de windows appelé twm-en fait, il existe toujours et fonctionne parfaitement bien. Au lieu de minimiser une window dans une barre en bas de l'écran (ou similaire) comme MS Windows, Mac OS X, et de nombreux gestionnaires de windows modernes, il les réduisait en icons étiquetées ("iconfify").

L' article Wikipédia twm a quelques belles images, telles que:

Capture d'écran de TWM

Le titre de la window est ce qui se passe dans la barre de titre (par exemple, la «calculasortingce» ou «xterm»). Le nom d'icône est ce qui se passe sous l'icône lorsqu'il est iconifié (le "xclock"). Les gestionnaires de windows modernes ignorent probablement tous le nom de l'icône car ils n'utilisent pas l'interface user de l'icône.

Une description complète des deux peut être trouvée dans l'ICCCM .

Je vais parler de xterm ici: c'est un vieux logiciel et une grande partie de sa terminologie est maintenant obsolète. Dans l' man xterm il dit:

  iconName (class IconName) Specifies a label for xterm when iconified. Xterm provides no default value; some window managers may assume the application name, eg, "xterm" Setting the iconName resource sets the icon label unless overridden by zIconBeep or the control sequences which change the window and icon labels. 

Cela signifie que iconName ne doit pas être une image d'icône, c'est juste une label qui est donnée à la window xterm quand elle est iconifiée. Il peut également être défini en utilisant l'option -n :

 -n ssortingng 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. 

Après avoir lancé xterm comme ça, avec un title ! = iconName je ne peux toujours pas voir la string ICON affichée après l'icône de la window xterm (Alt-F9 dans streambox ):

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

Creuser plus loin à travers la page de manuel xterm on trouve ( ** mine):

  activeIcon (class ActiveIcon) Specifies whether or not active icon windows are to be used when the xterm window is iconified, if this feature is comstackd 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 n'est probablement pas directement liée à la fonctionnalité iconName , mais elle nous donne l'idée que les fonctionnalités liées aux icons dans xterm fonctionnent correctement qu'avec certains gestionnaires de windows. Je recommand Xephyr pour tester un fvwm ou window maker comme spécifié dans la page de manuel:

 $ Xephyr :1 -ac -screen 800x600 

et dans un autre terminal:

 $ DISPLAY=:1 wmaker 

Commençons maintenant xterm intérieur de window maker : faites un clic droit -> Applications -> Terminals -> xterm . Démarrez xterm avec l'option -n nouveau:

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

Faites un clic droit sur la barre de titre et choisissez Miniaturize . Maintenant, vous pouvez voir qu'une icône xterm est en réalité appelée ICON . Ramenez-le en cliquant dessus et voyez que la barre de titre est a-new-title . La conclusion est que la fonctionnalité iconName fonctionne uniquement avec certains gestionnaires de windows, très probablement les plus anciens. Si vous vous sentez fort, vous pouvez parcourir le code source de iconName window maker et corriger votre propre gestionnaire de windows s'il ne supporte pas iconName .

BTW, pour changer l'image de l'icône xterm voir ceci: https://superuser.com/questions/344320/how-do-i-change-the-icon-of-an-xterm .