次のルール期待どおりに動作します。
{ 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"