![Bash를 사용하여 EWMH/NetWM 표준을 준수하는 데스크탑 생성](https://linux55.com/image/96682/Bash%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20EWMH%2FNetWM%20%ED%91%9C%EC%A4%80%EC%9D%84%20%EC%A4%80%EC%88%98%ED%95%98%EB%8A%94%20%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91%20%EC%83%9D%EC%84%B1.png)
데스크톱을 추가/이름 바꾸기/제거하고 데스크톱에 바로가기를 할당하는 스크립트를 개발하고 싶습니다. 이 호출기를 좋아합니다https://github.com/BurntSushi/pager-multihead. Bash를 통해 이를 수행할 수 있는 방법이 있습니까?
답변1
wmctrl
또는 를 사용하여 xdotool
데스크탑을 추가 및 제거 할 수 있습니다 .
두 도구 모두 데스크톱 수만 변경할 수 있습니다. 이는 먼저 데스크톱 수를 확보해야 함을 의미합니다.
num_of_desk=$(wmctrl -d | wc -l)
num_of_desk=$(xdotool get_num_desktops)
그런 다음 새 데스크톱을 추가하려면 번호에 하나를 추가해야 합니다.
wmctrl -n $(( num_of_desk + 1 ))
xdotool set_num_desktops $(( num_of_desk + 1 ))
또는 마지막 데스크탑을 삭제하려면 마이너스 1을 사용하세요.
wmctrl -n $(( num_of_desk - 1 ))
xdotool set_num_desktops $(( num_of_desk - 1 ))
두 도구 모두 데스크탑 이름을 바꾸거나 재배열할 수 없습니다.