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

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

데스크탑 크기, 현재 활성화된 데스크탑, 데스크탑 환경(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(십진 정수)가 포함됩니다.
  • 이 옵션을 지정 하면 -G그 뒤에 x 오프셋, y 오프셋, 너비 및 높이의 4개 정수 열이 옵니다.
  • 다음 열에는 항상 클라이언트 컴퓨터 이름이 포함됩니다.
  • 줄의 나머지 부분에는 창 제목이 포함됩니다(제목에 공백이 여러 개 있을 수 있음).

-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이 두 번째입니다.

데스크톱 수 줄이기

$ 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
$ 

관련 정보