2014-03-07 5 views
3

내가 출근 매일 아침, 내 책상에있는 대형 모니터에 내 자고 노트북에 연결 한 다음이 대화 바이올린 :이 시시한의 결과가 있다는 것을 상상스크립트에서 KDE 모니터 구성을 제어하는 ​​방법은 무엇입니까?

screenshot of KDE "display settings" dialog

은 " 디스플레이 설정 "응용 프로그램은 새 모니터 구성을 일부 파일에 쓴 다음 설정이 변경되었음을 알기 위해 윈도우 관리자에게 신호를 보냅니다. 나는이 일을 직접하고, 다른 목적으로도이 일을 직접하고 싶다.

'디스플레이 설정'대화 상자를 생성하는 프로세스의 이름을 찾을 수 있다면 strace을 실행하여 수행 할 수 있지만 그 중 하나를 찾을 수 없었습니다.

내 질문은 :

어떤 프로그램이 대화 소속입니까? 출력을 식별하기 위해 ps 출력에서 ​​무엇을 찾을 수 있습니까? 모니터 구성을 변경할 때 실제로 무엇을하고 있습니까?

답변

1

xrandr 유틸리티는 스크립트에서 제어 할 수 있습니다. 스크린 샷에서 도시 된 구성은 명령을 실행함으로써 얻어 질 수있다 :

xrandr \ 
--output LVDS-1 --mode 1680x1050 --pos 1080x1120 --rotate normal \ 
--output DVI-D-1 --off --output VGA-1 --mode 1920x1080 --pos 0x0 --rotate left   

에이 명령 라인 생성, I는 arandr 사용. 원래의 질문과 비슷한 대화 상자를 표시하지만 더 간단합니다. 그러면 파일에 올바른 xrandr 호출을 저장하는 "저장"옵션이 있습니다.

arandr 대화 상자를 사용하여 원하는대로 모니터를 구성한 후 구성을 파일로 저장합니다 (예 : ~/.screenlayout/office.sh). 이 파일을 쉘 스크립트로 실행하면 저장된 구성이 복원됩니다. 간단한 쉘 스크립트 인 disp을 작성하여 $HOME/.screenlayout/$1.sh을 실행하므로 사무실에 도착하면 명령 줄에 disp office을 입력하면 사무실 모니터 구성을 복원 할 수 있습니다. 집에 갈 때 disp 1을 입력하면 ~/.screenlayout/1.sh이 실행되고 기본 모니터 구성이 저장됩니다.

아마 원래 질문의 대화 상자가 화면 구성을 변경하려면 xrandr 자체 실행 중이지만 내 게시물에있는 다른 질문에 대한 응답 없음.