특정 작업 공간으로 빠르게 전환 할 수있는 작업 공간 전환기 실행기에 대한 빠른 목록을 만들려고합니다. (친구는 때때로 내 컴퓨터를 사용하고 키보드 단축키를 좋아하지 않기 때문에 그를 도와주고 싶습니다.)
터미널에 입력하여 특정 작업 공간에 집중할 수있는 명령이 있습니까?
특정 작업 공간으로 빠르게 전환 할 수있는 작업 공간 전환기 실행기에 대한 빠른 목록을 만들려고합니다. (친구는 때때로 내 컴퓨터를 사용하고 키보드 단축키를 좋아하지 않기 때문에 그를 도와주고 싶습니다.)
터미널에 입력하여 특정 작업 공간에 집중할 수있는 명령이 있습니까?
답변:
wmctrl 을 사용할 수 있습니다 .
기본 명령 :
wmctrl -d
모든 작업 공간을 표시합니다.
wmctrl -s <workspace_name>
특정 작업 공간으로 변경합니다.
Compiz를 사용하는 경우 Compiz "작업 영역"은 실제로 단일 작업 영역의 뷰포트이므로 트릭을 수행해야합니다.
wmctrl -d
예를 들어, 내 출력은 다음과 같습니다.
0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A
이것은 실제로 내가 가지고있는 "생각하는 것"(9 개의 "작업 공간", 3 x 3) 대신 4098 x 2304의 작업 공간이 있다는 것을 의미합니다.
나는 "작업 공간"2로되어 있었지만 실제로 위의 출력에서 볼 수 있듯이 뷰포트 (VP) 1366,0 (4098/3 = 1366)에있었습니다.
이것이 작동하는 방식입니다. 우리는 전체 작업 공간을 가져 와서 우리가 생각하는 "작업 공간"의 수로 나눕니다. 내 경우에는 4098 / 3 = 1366 및 2304 / 3 = 768입니다.
"작업 공간"1로 이동하려면 명령은 다음과 같습니다.
wmctrl -o 0,0
그런 다음 "작업 공간"4로 이동하려면 명령은 다음과 같습니다.
wmctrl -o 0,768
"작업 공간"8로 이동하려면 명령은 다음과 같습니다.
wmctrl -o 1366,1536
"작업 공간"9로 가려면 명령은 다음과 같습니다.
wmctrl -o 2732,1536
알았다? ;-)
-o
플래그 "자릅니다"그 값. 즉, 실제 픽셀이 속하는 "작업 공간"을 변경합니다. 다음은 동일합니다.
wmctrl -o 0,0
wmctrl -o 1365,767
xdotool
다른 작업 공간을 관리하기위한 여러 옵션 (프로그램 설명서에서 '데스크톱'이라고도 함)이있는 원하는 것을 달성하는 것은 매우 간단합니다 . 명령을 함께 묶는 것이 매우 흥미롭고 독창적 일 수 있습니다 man xdotool
. 아래에서 공식화 한 명령은 스크립트에서 유용 할 수 있습니다.
참고 : 일부 창 관리자 compiz
를 사용 xdotool
하거나을 사용중인 경우 set_desktop_viewport
및과 같은 명령 을 사용해야 할 수도 있습니다 get_desktop_viewport
. 위의 desgua가 제안한 것과 다른 방식으로 명령을 지정해야 할 수도 있지만 나에게 set_desktop
and set_desktop_for_window
명령은 비 경쟁 시스템에서 가장 유용하다는 것이 입증되었습니다.)
( 이 솔루션은 Xubuntu / Lubuntu 사용자 또는 compiz 등을 실행하지 않는 사용자에게 가장 유용합니다. )
현재 작업 공간의 수를 나열하려면 다음을 입력하십시오.
xdotool get_num_desktops
다음 명령은 하나 이상의 다른 작업 공간이있는 경우에만 작동합니다.
작업 공간 1로 초점을 변경하려면 다음을 입력하십시오.
xdotool set_desktop 1
그런 다음 기본 작업 공간으로 돌아가려면 다음을 입력하십시오.
xdotool set_desktop 0
작업 공간은 명령의 마지막 값 (1 또는 2 또는 3 등)으로 지정하면됩니다.
현재 작업 공간의 번호를 찾으려면
xdotool get_desktop
이 명령은 스크립트에서 사용될 수 있으며 무엇을 달성하는 데 매우 유용합니다.
응용 프로그램을 특정 데스크톱으로 전환하는 방법은 여기에서 내 답변을 참조하십시오.
작업 공간 전환에 사용할 수있는 더 유용한 옵션은를 참조하십시오 man xdotool
.
xdotool set_desktop --relative -- -1
원하는 것을 수행하는 스크립트를 구현했습니다. 여기 있습니다 : https://github.com/norswap/wmov/blob/master/wmov.sh
desgua의 게시물에 설명 된대로 실제로 작동합니다. 또한 다른 작업 공간으로 창을 보내는 기능도 있습니다.
라는 스크립트가 compiz-send.py 온 컴 피즈 위키 부분적으로 질문을 adresses 것을 : 그것은 특정 작업 공간이 아니라 당신은 그것을 옆에 하나를 얻을 수 있습니다.
이를 통해 명령을 실행
./compiz-dbus-send.py put put_viewport_left_key
./compiz-dbus-send.py put put_viewport_right_key
하고 뷰포트를 왼쪽이나 오른쪽으로 1로 이동할 수 있습니다.