私は最近Linuxに移行し、現在Debian 8.2 Stretchを実行しています。端末ウィンドウで実行されるアプリケーションアイコンについて質問があります。私の場合、特にEmacsを使用するのに高解像度アイコンを持つemacs24用のデスクトップランチャーがあります。問題は、サーバーが存在する場合はbashスクリプトを使用してemacsclientを実行し、存在しない場合は最初にサーバーを起動することです。特定のアイコンを持つスクリプト用のカスタムランチャーを作成しても、アプリケーションを切り替えるためにAlt + Tabを押したときに表示されるアイコンはemacsアイコンの低解像度バージョンであることがわかりました。
また、デフォルトのランチャーを使用する代わりに、端末で直接emacs24を実行してみましたが、低解像度のアイコンも
emacs &
表示されました。
私の質問は:端末でアプリケーションを実行するときに使用されるアイコンを制御する方法はありますか?
ベストアンサー1
たぶん:ウィンドウマネージャできる指定されたアイコンをデスクトップオブジェクトの1つに関連付けて、物事を特別に処理します。 Emacsには事前設定されたビットマップアイコン(高解像度ではありません)があります。 ~によると文書、この--no-bitmap-icon
オプションを使用すると、ウィンドウマネージャは独自のアイコンを選択できます。
アプリケーションは対応するアイコンを設定し、目的のアイコンをウィンドウマネージャに通知します。ウィンドウマネージャのプロンプトたとえば、アイコンピックスマップの場合です。これについてもっと学ぶことができます。
- 14.1.6 WM_HINTS属性の設定と読み取り(Xlibプログラミングマニュアル)
- 4. クライアントとウィンドウマネージャ間の通信(OOOO)
- 拡張ウィンドウマネージャのプロンプト
ウィンドウを作成した後にアイコンピックスマップヒントを設定できるように見えますが、実際にはwmctrl
(可能な可能性)そうではないようです。