在xterm中,“图标名称”是什么?


11

在xterm(或gnome-terminal)中运行,以下命令将设置所谓的 “图标名称”:

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

这是做什么的?

请注意,可以使用同一命令将“窗口标题”和“图标名称”设置为相同的值,因此我不理解“图标名称”如何成为图像的路径。

Answers:


17

很久以前,有一个名为twm的窗口管理器-实际上,它仍然存在并且运行得很好。与其将诸如MS Windows,Mac OS X和许多现代窗口管理器之类的屏幕的窗口最小化到最小,不如将窗口缩小为带有标签的图标(“ iconfify”)。

维基百科的文章TWM有一些好看的图片,如:

TWM的屏幕截图

窗口标题就是标题栏中的内容(例如,“ Calculator”或“ xterm”)。图标名称是图标化后图标下方的名称(“ xclock”)。现代的窗口管理器可能都忽略了图标名称,因为他们不使用图标UI。

两者的完整描述可在ICCCM中找到


2
Windows 3曾经像这样进行图标化。
nperson325681

5

我将在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像这样开始后,用title!= iconName我仍然看不到ICON图标化xterm窗口(在中的Alt-F9 fluxbox)后显示字符串:

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

通过xterm联机帮助页进一步挖掘发现(**我的):

   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测试一个fvwmwindow 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图标图像的信息,请参见:https : //superuser.com/questions/344320/how-do-i-change-the-icon-of-an-xterm


活动图标基本上是不同的窗口状态-而不是隐藏窗口,而是切换到“图标”状态。但是,这仍然是一个常规窗口,程序可以正常绘制,因此如果需要,可以在图标中显示程序状态。
西蒙·里希特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.