端末の「アイコンタイトル」を設定するとはどういう意味ですか?

端末の「アイコンタイトル」を設定するとはどういう意味ですか?

私は通常、端末のタイトルを次のように設定する構文を見ます。

echo -e '\e]0;Some Title\a'

しかし、私は気づいた。この回答2代わりにを使用すると、0より多くの情報を掘り下げることができます。 ~によるとこのファイル実際には、次の構文を使用して「アイコン名」と「ウィンドウタイトル」を設定できます。

·  ESC]0;stringBEL -- Set icon name and window title to string

·  ESC]1;stringBEL -- Set icon name to string

·  ESC]2;stringBEL -- Set window title to string

   where ESC is the escape character (\033), and BEL is the bell
   character (\007).

Printing one of these sequences within the xterm will cause the window
or icon title to be changed.

しかし、「アイコンのタイトル」または「アイコン名」が正確に何を意味するのか説明しません。試してみると0の違いがまったく見えません。21現れる何でもしてください。

0それでは、「アイコンのタイトル」とは何ですか、または1呼び出されたときに何が起こるべきですか?

答え1

これは、現代のウィンドウマネージャが無視または実装しない可能性があるX11コードです。幸い、私は最新のウィンドウマネージャを実行していないので、OpenBSDでFVWMを使用してアイコン名をに設定し、blahそのxtermを最小限に抑えることができます。

スクリーンショットを見る

これにより、その名前のアイコンが生成されます。

答え2

これXtermタイトルの操作方法単純化されました。 ~からXTerm制御シーケンス

OSC Ps ; Pt ST
OSC Ps ; Pt BEL

        Ps = 0  -> Change Icon Name and Window Title to Pt.
        Ps = 1  -> Change Icon Name to Pt.
        Ps = 2  -> Change Window Title to Pt.

OSCおそらくescape]、または0x9d)。

一部のアプリ(例screen:)は3つの可能性(0 =両方、1 =アイコン、2 =タイトル)を認識していますが、それに到達するのに時間がかかります(修理ビュー)。

~によるとX 店舗名マニュアルページ

このXStoreName()関数は、window_nameに渡された名前を指定されたウィンドウに割り当てます。ウィンドウマネージャは、ユーザーがウィンドウを簡単に識別できるように、目立つ場所(タイトルバーなど)にウィンドウ名を表示できます。一部のウィンドウマネージャはウィンドウアイコンにウィンドウ名を表示できますが、アプリケーションが提供する場合はウィンドウアイコン名を使用することをお勧めします。文字列がない場合ホストポータブル文字エンコーディング、結果は実装によって異なります。

この呼び出しはウィンドウマネージャのプロパティを設定します。多くのウィンドウマネージャのプロパティはオプションなので、さまざまな実装が可能です。これ国際コンピュータ管理協会文書WM_ICON_NAME〜のように

このWM_ICON_NAMEプロパティは、クライアントがウィンドウが開かれたときにウィンドウに関連付けられて表示されることを期待する解釈されていない文字列です。トップ(例:アイコンラベルから)タイプを含む他の側面ではWM_NAME。明らかな幾何学的理由により、一般的にに表示される文字数がWM_ICON_NAME少なくなりますWM_NAME

クライアントはアイコンピックスマップまたはウィンドウにこの文字列を表示しようとしないでください。代わりに、これを行うにはウィンドウマネージャに頼る必要があります。

言及されたエンコーディングは手がかりXStoreNameです。それいいえUTF-8。数年後(2000年代初頭頃)、ISO-8859-1(Latin-1)用に設計されたアプリケーションにUnicode文字列が導入されました。たとえば、次のようになります。この宝石、いくつかのウィンドウマネージャの開発者が思い出した。拡張ウィンドウマネージャのプロンプト状況を訂正し、延長を提供してください。たとえば、さまざまなウィンドウプロパティを使用します。_NET_WM_ICON_NAME

顧客しなければならないこれをこのウィンドウのアイコンのタイトルに設定します(UTF-8でエンコードされています)。設定すると、ウィンドウマネージャはこのオプションよりも優先されますWM_ICON_NAME

繰り返しますが、これはオプションです。デスクトップ開発者はアイコンをどのように表示するかについてさまざまな考えを持っているかもしれませんが、グラフィック画像はしばしばコストを犠牲にしてより多くの関心を集めているようです。アクセシビリティ。ただし、これはまだ標準の一部であり、fvwm、twm、ctwmなどの一部のウィンドウマネージャで使用されます。誰かが作りたいならアクセシビリティKDE または GNOME バージョンでは、この属性を使用できます。

答え3

一部のターミナルエミュレータ(iterm2、tmux)では、タブタイトルに「アイコンタイトル」バリアントを使用してタブとウィンドウのタイトルが異なる場合があります。

残念ながら、gnome-terminal、xfce4-terminal、lxterminalなどの場合はそうではありません。

関連情報