Icewmで組み込まれていないトレイアプリケーションの順序を設定する

Icewmで組み込まれていないトレイアプリケーションの順序を設定する

私のシステムトレイには、Icewmのデフォルトのモニタリングデバイスではなく、いくつかのアプリケーションがあります。たとえば、下から左から右に[1]を表示できます。pnmixer、[2]nm-applet,キーボード LED インジケータ[3]trayleds.py、明るさインジケータ[4]traybr.py、[5]バッテリー残量インジケーター、および[6]ネットワーク監視ウィジェット(最後の2つはIcewm内蔵コンポーネントです)。

トレイアイコンの例

最初の4つの組み込まれていない項目の順序は、起動時にランダムに定義されているようです。順序(例:[2]、[4]、[1]、[3])はどのように決定しますか?man icewm-winoptions言及する

注文する:数字(デフォルト:0)

アクションボタンとトレイアイコンの配置順序。デフォルト値は 0 です。正の値を大きくすると右に移動し、負の値を小さくすると左に移動します。作業ウィンドウ、トレイウィンドウ、およびシステムトレイの順序オプションを使用できます。

しかし、追加する適切な名前をどのように見つけることができますか~/.icewm/winoptions

答え1

iceshに含める必要がある用語を見つけるために使用されます~/.icewm/winoptions。試行錯誤で確認したところによると、4番目のフィールドは次のようになります。

$ icesh systray
0xc00001    0  5981 "pnmixer"           : (pnmixer.Pnmixer)    10x10+10+10
0x1000001   0  5980 "NetworkManager Applet": (nm-applet.Nm-applet) 10x10+10+10
0x1400001   0  5988 "trayleds.py"       : (trayleds.py.Trayleds.py) 10x10+10+10
0x1200001   0  5989 "traybr.py"         : (traybr.py.Traybr.py) 10x10+10+10

だから[2]を得るためにnm-applet、[4]traybr.py、[1]pnmixer、[三]trayleds.pyご注文ください。これはあなたでしょう ~/.icewm/winoptions

NetworkManager Applet.order: +1
traybr.py.order:             +2
pnmixer.order:               +3
trayleds.py.order:           +4

結果:

ユーザー別に並べられたトレイアイコンの例

関連情報