스크립트를 사용하여 Linux 작업공간 운영

스크립트를 사용하여 Linux 작업공간 운영

내 컴퓨터에서 Linux 작업 공간을 조작하는 스크립트를 작성하고 싶습니다. EWMH/NetWM 호환 X 창 관리자와의 호환성을 찾고 있습니다. 현재 wmctrl기존 편집기 창을 원하는 작업 공간으로 이동하는 스크립트를 사용하고 있습니다 .

이제 현재 작업 공간 목록을 가져와 원하는 작업 공간과 비교할 수 있고 필요에 따라 작업 공간을 이동, 추가 또는 제거할 수 있고 GUI 도구나 키보드 명령 대신 스크립트를 사용할 수 있기를 원합니다.

여러가지 검색어를 찾아봤지만, 관리되지 않는 프로그램을 사용하고 있는 Mac OS에 가장 적합한 검색어를 찾을 수 있었던 것 같습니다.

답변1

wmctrl현재 작업 공간을 나타내는 출력 문자 -d와 함께 현재 작업 공간 목록을 얻으려면 이 옵션을 사용하십시오 . *예를 들어, 내 Xfce 시스템에서:

[David@Fedora64 ~]$ wmctrl -d
0  * DG: 1920x1080  VP: 0,0  WA: 0,24 1920x1032  Workspace 1
1  - DG: 1920x1080  VP: N/A  WA: 0,24 1920x1032  Workspace 2
2  - DG: 1920x1080  VP: N/A  WA: 0,24 1920x1032  Espacio de Trabajo 3
3  - DG: 1920x1080  VP: N/A  WA: 0,24 1920x1032  Workspace 4
4  - DG: 1920x1080  VP: N/A  WA: 0,24 1920x1032  Arbeitsplatz 5
5  - DG: 1920x1080  VP: N/A  WA: 0,24 1920x1032  Workspace 6

sed여기에서 작업공간 이름 목록 등 관심 있는 항목을 구문 분석할 수 있습니다.

작업 공간 생성 및 삭제와 관련하여 기존 두 작업 공간 사이에 구체적으로 작업 공간을 만드는 등 특정 작업 공간에 영향을 미치는 방법을 모르겠습니다. 단, 작업공간 수는 변경이 가능합니다 xdotool. 예를 들어, 현재 5개의 작업 공간이 있는 경우 명령을 사용하여 2개의 작업 공간을 추가할 수 있습니다 xdotool set_num_desktops 7. 그러면 2개의 새 작업 공간이 목록 끝에 추가됩니다. 마찬가지로 기존 작업 공간 수보다 적은 수를 설정하면 목록 끝에서 작업 공간이 제거됩니다.

관련 정보