![사용되는 모니터에 따라 KDE의 창 동작을 스크립팅하기](https://linux55.com/image/17797/%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94%20%EB%AA%A8%EB%8B%88%ED%84%B0%EC%97%90%20%EB%94%B0%EB%9D%BC%20KDE%EC%9D%98%20%EC%B0%BD%20%EB%8F%99%EC%9E%91%EC%9D%84%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8C%85%ED%95%98%EA%B8%B0.png)
내 노트북을 여러 다른 모니터에 연결했는데, 모두 내 노트북에서 지원하지 않는 화면 비율을 가지고 있습니다. 내장 디스플레이와 플러그인 디스플레이가 각각 최대 해상도와 해당 종횡비를 갖고 동일한 왼쪽 하단 모서리를 공유하며 "가장자리에 매달려 있는" 추가 공간을 갖고 싶습니다.
나는 이 동작을 위해 xrandr을 사용하는 /etc/kde4/kdm/Xsetup에서 실행되는 스크립트를 작성했습니다. 이제 두 화면이 겹치는 직사각형 영역에 기본적으로 모든 응용 프로그램 창이 열리도록 노력하고 있습니다.
이 작업을 수행하는 방법에 대한 제안이 있는 사람이 있습니까? 지금까지 다음 두 가지 접근 방식을 생각할 수 있지만 두 가지 모두에 대해 질문이 있습니다.
1) 창 동작 제어판에서 기본 크기와 위치를 설정하고 이러한 설정이 포함된 파일을 찾은 다음 각 모니터 구성에 대해 다른 파일을 생성하고 Xsetup이 실행될 때 시스템 전체 파일에 복사합니다. 질문: 창 동작 제어판은 설정을 어디에 저장합니까?
2) X11이 프로그램이 시작될 때 프로그램에 할당하는 시작 형상에 영향을 미칠 일종의 전역 변수를 설정합니다. 질문: 프로그램이 시작될 때마다 X11이 확인하는 변수나 파일이 있습니까? 아니면 프로그램을 시작할 때 명령줄에서 X11에 변수를 전달해야 합니까? 그렇다면 구문은 무엇입니까? X11/KDE 세션에서 실행되는 모든 사람이 볼 수 있도록 이러한 변수를 어디에서 설정합니까? KDE를 시작한 후에 이 변수를 변경할 수 있습니까?
시스템: Linux 2.6.32-33-generic #72-Ubuntu SMP Fri Jul 29 21:07:13 UTC 2011 x86_64 GNU/Linux KDE 4.4.5 Kubuntu, Lucid Lynx
답변1
솔루션 #1이 좋아 보입니다. KWin은 규칙을 에 유지합니다 . ~/.kde4/share/config/kwinrulesrc
내장된 KWin 관리자( )를 사용하여 kcmshell4 kwinrules
이러한 규칙을 생성 할 수 있습니다.
페이지에서 패널 위치가 변경되지 않도록 섹션을 Window matching
선택 취소하는 것을 잊지 마세요 . 다른 모든 필드에는 열려 있는 모든 창과 일치하도록 기본값이 있어야 합니다. 탭에서 창의 크기와 위치를 설정할 수 있습니다 .Dock (panel)
Window types
Size & Position
기본 설정 저장 설정을 선택하면 다음과 같은 새 항목이 파일에 추가됩니다( ~/.kde4/share/config/kwinrulesrc
섹션에도 증가된 값이 있음).count
General
[2]
Description=Unnamed entry
position=100,100
positionrule=3
size=1000,1000
sizerule=3
types=4294967295
wmclass=
wmclasscomplete=false
wmclassmatch=0
이 파일을 복사하거나 새 모니터가 삽입될 때 값을 수정하는 스크립트를 작성할 수 있습니다.