Awesome WMでjEditウィンドウのデフォルトラベルを設定するには?

Awesome WMでjEditウィンドウのデフォルトラベルを設定するには?

次のルール期待どおりに動作します。

{ rule = { class = "Firefox" },
  properties = { tag = tags[2][2] } },

つまり、Firefox インスタンスは、2 番目の画面の 2 番目のタブで起動されます。ただし、次の行でこのルールを使用すると、jEditで同じことを行うことはできません。

{ rule = { class = "jedit" },
  properties = { tag = tags[2][3] } },

jEdit インスタンスは常に最初の画面の最初のタブに表示されます。これウィンドウクラス正しいようです:

$ xprop | grep "^WM_CLASS\|^WM_NAME" 
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "jedit"
WM_NAME(STRING) = "jEdit - Untitled-1"

これを除いて、Firefoxの結果と非常によく似ています。

$ xprop | grep "^WM_CLASS\|^WM_NAME" 
WM_CLASS(STRING) = "Navigator", "Firefox"
WM_NAME(STRING) = "How to place jEdit window in Awesome WM? - Unix & Linux Stack Exchange - Mozilla Firefox"

模擬WM名動作しません。次のコマンドを実行した後でも、ウィンドウはまだ間違った場所に表示されます。

sudo pacman --sync wmname
wmname LG3D
jedit &

Javaバージョン:

$ java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (IcedTea 2.4.3) (ArchLinux build 7.u45_2.4.3-1-x86_64)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

ここで何が起こっているのでしょうか?

ベストアンサー1

Ubuntuの場合は、100%パッケージコンポーネントが含まれています。

-- Set jedit to always map on tags number 2 of screen 1.
{ rule = { class = "org-gjt-sp-jedit-jEdit" },
  properties = { tag = tags[1][2] } },

これは私にとっても効果的です。

-- with instance
{ rule = { class = "org-gjt-sp-jedit-jEdit", instance = "sun-awt-X11-XFramePeer",  },
  properties = { tag = tags[1][2] } },

これは、Javaを含む3.4.11およびjedit 4.4.2 + dfsg-1に適しています。

$ java -version
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.2)
OpenJDK Server VM (build 20.0-b12, mixed mode)

xprop出力:

WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "org-gjt-sp-jedit-jEdit"
WM_NAME(STRING) = "jEdit - Untitled-1"

おすすめ記事