내 데스크탑의 크기, 현재 활성화된 데스크탑, 내 데스크탑 환경(DE)에 어떤 레이블(있는 경우)이 설정되어 있는지 등의 정보를 어떻게 얻을 수 있는지 궁금합니다.
답변1
도구를 사용하면 wmctrl
위의 모든 정보, 특히 -d
스위치에 대한 정보를 얻을 수 있습니다.
예
$ wmctrl -d
0 * DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 Workspace 1
1 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826
2 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 N/A
3 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 N/A
세부
각 데스크탑에 대해 한 줄이 출력되며, 줄은 공백으로 구분된 열로 구분됩니다.
- 첫 번째 열에는 정수 데스크톱 번호가 포함됩니다.
- 두 번째 열에는 현재 데스크탑에 대한 '*' 문자가 포함되어 있으며, 그렇지 않으면 '-' 문자가 포함되어 있습니다.
- 다음 두 열에는 고정 문자열 DG:가 포함되고 바탕 화면 기하학은 'x'(예: '1280x1024')입니다.
- 다음 두 열에는 고정 문자열 VP:와 ','(예: '0,0') 형식의 뷰포트 위치가 포함되어 있습니다.
- 그 뒤의 다음 세 열에는 고정 문자열 WA:가 포함되어 있고 그 다음에는 작업 영역 형상이 'X,Y 및 WxH'(예: '0,0 1280x998')인 두 열이 있습니다.
- 나머지 줄에는 데스크탑 이름이 포함됩니다(여러 개의 공백이 포함될 수 있음).
wmctrl로 할 수 있는 멋진 일들
창 관리자에 대한 정보 나열
$ wmctrl -m
Name: compiz
Class: N/A
PID: N/A
Window manager's "showing the desktop" mode: OFF
활성 창 나열
$ wmctrl -l
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e 0 grinchy x-nautilus-desktop
0x06015fee 0 grinchy saml@grinchy:~
0x06000004 0 grinchy saml@grinchy:~
0x05a000d1 0 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome
각 창에 대해 한 줄이 출력되며, 줄은 공백으로 구분된 열로 구분됩니다.
- 첫 번째 열에는 항상 창 ID가 16진수 정수로 포함됩니다.
- 두 번째 열에는 항상 데스크톱 번호가 포함됩니다(고정 창을 식별하는 데 -1이 사용됨).
- 옵션이 지정 되면
-p
다음 열에는 창의 PID가 10진수 정수로 포함됩니다. - 옵션이 지정 되면
-G
4개의 정수 열(x 오프셋, y 오프셋, 너비 및 높이)이 따릅니다. - 다음 열에는 항상 클라이언트 시스템 이름이 포함됩니다.
- 줄의 나머지 부분에는 창 제목이 포함됩니다(제목에 공백이 여러 개 있을 수 있음).
-p
스위치 예
0x06015fee 0 3278 grinchy saml@grinchy:~
0x06000004 0 3278 grinchy saml@grinchy:~
0x05a000d1 0 4676 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome
-G
스위치 예
0x06015fee 0 3378 128 941 361 grinchy saml@grinchy:~
0x06000004 0 900 142 947 397 grinchy saml@grinchy:~
0x05a000d1 0 0 50 1440 826 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome
*메모:및 스위치 -p
를 -G
결합할 수도 있습니다!
다른 데스크탑으로 전환
$ wmctrl -s 2
메모:데스크탑은 0부터 번호가 매겨지므로 1이 2번째가 됩니다.
데스크탑 수를 줄이세요
$ wmctrl -n 3
이제 4개가 아닌 3개가 생겼습니다.
$ wmctrl -d | wc -l
3
이제 다시 4로 돌려주세요.
$ wmctrl -n 4
$ wmctrl -d | wc -l
4
창 닫기
$ wmctrl -l | grep GVIM
0x02a00003 0 grinchy [No Name] - GVIM
$ wmctrl -c GVIM
$ wmctrl -l | grep GVIM
$