명령줄을 통해 가상 데스크톱에 대한 정보를 얻으려면 어떻게 해야 합니까?

명령줄을 통해 가상 데스크톱에 대한 정보를 얻으려면 어떻게 해야 합니까?

내 데스크탑의 크기, 현재 활성화된 데스크탑, 내 데스크탑 환경(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진수 정수로 포함됩니다.
  • 옵션이 지정 되면 -G4개의 정수 열(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
$ 

관련 정보