다음 규칙예상대로 작동합니다.
{ rule = { class = "Firefox" },
properties = { tag = tags[2][2] } },
즉, Firefox 인스턴스는 두 번째 화면의 두 번째 탭에서 시작됩니다. 그러나 다음 줄에서 이 규칙을 사용하면 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 -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"