xtermでは、「アイコン名」とは何ですか?


11

xterm(またはgnome-terminal)で次のコマンドを実行すると、いわゆる「アイコン名」が設定されます。

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

これは何をしますか?

「ウィンドウのタイトル」と「アイコン名」の両方を同じコマンドで同じ値に設定することが可能であることに注意してください。「アイコン名」が画像などへのパスである可能性があることを理解できません。

回答:


17

ずっと前に、twmと呼ばれるウィンドウマネージャーがありました。実際には、まだ存在し、完全に正常に動作しています。MS Windows、Mac OS X、および多くの最新のウィンドウマネージャーのように、ウィンドウを画面下部のバー(または同様のもの)に最小化する代わりに、ラベル付きのアイコン(「iconfify」)に縮小しました。

ウィキペディアにtwmの記事は次のようないくつかの素晴らしい写真を、持っています

TWMのスクリーンショット

ウィンドウのタイトルは、タイトルバーに表示されるものです(たとえば、「電卓」または「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.

activeIconiconName機能に直接関連していない可能性がありますが、アイコン関連の機能が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アイコン画像の変更については、https//superuser.com/questions/344320/how-do-i-change-the-icon-of-an-xtermを参照してください


アクティブなアイコンは、基本的には別のウィンドウ状態です。ウィンドウを非表示にするのではなく、「アイコン」状態に切り替えられます。ただし、これはまだ通常のウィンドウであり、プログラムは正常に描画できるため、必要に応じてプログラムの状態をアイコンで表示できます。
Simon Richter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.