내 컴퓨터에서 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개의 새 작업 공간이 목록 끝에 추가됩니다. 마찬가지로 기존 작업 공간 수보다 적은 수를 설정하면 목록 끝에서 작업 공간이 제거됩니다.