특정 작업 공간으로 이동하는 명령이 있습니까?


22

특정 작업 공간으로 빠르게 전환 할 수있는 작업 공간 전환기 실행기에 대한 빠른 목록을 만들려고합니다. (친구는 때때로 내 컴퓨터를 사용하고 키보드 단축키를 좋아하지 않기 때문에 그를 도와주고 싶습니다.)

터미널에 입력하여 특정 작업 공간에 집중할 수있는 명령이 있습니까?


또한 kwin (바탕 화면 전환 또는 기타) 또는 기타 데스크탑 설정 관리자에 대해 시스템 설정 5에서 키보드 단축키를 설정할 수 있습니다. 그런 다음 xdotool을 사용하여 xdotool 키와 같은 단축키를 시뮬레이션하십시오. ctrl + alt + b;
intika

답변:


34

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

1
"현재 데스크탑 + 1"에 도달하는 방법이 있습니까?
xjcl

9

xdotool다른 작업 공간을 관리하기위한 여러 옵션 (프로그램 설명서에서 '데스크톱'이라고도 함)이있는 원하는 것을 달성하는 것은 매우 간단합니다 . 명령을 함께 묶는 것이 매우 흥미롭고 독창적 일 수 있습니다 man xdotool. 아래에서 공식화 한 명령은 스크립트에서 유용 할 수 있습니다.

참고 : 일부 창 관리자 compiz를 사용 xdotool하거나을 사용중인 경우 set_desktop_viewport및과 같은 명령 을 사용해야 할 수도 있습니다 get_desktop_viewport. 위의 desgua가 제안한 것과 다른 방식으로 명령을 지정해야 할 수도 있지만 나에게 set_desktopand 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.


나는이 대답이 허용 된 것보다 낫습니다. 감사합니다. 이것을 사용하여 두 개의 핫 코너를 설정하여 두 개의 작업 공간 사이를 쉽게 전환했습니다.
timetofly

또한 유용한 : 관련 플래그를 사용하여 다음 데스크탑을 왼쪽 / 오른쪽으로 전환하십시오.xdotool set_desktop --relative -- -1
xjcl

1

원하는 것을 수행하는 스크립트를 구현했습니다. 여기 있습니다 : https://github.com/norswap/wmov/blob/master/wmov.sh

desgua의 게시물에 설명 된대로 실제로 작동합니다. 또한 다른 작업 공간으로 창을 보내는 기능도 있습니다.


1
참고 : 9보다 큰 가상 데스크톱 수에는 작동하지 않습니다.
j6m8

0

라는 스크립트가 compiz-send.py컴 피즈 위키 부분적으로 질문을 adresses 것을 : 그것은 특정 작업 공간이 아니라 당신은 그것을 옆에 하나를 얻을 수 있습니다.

이를 통해 명령을 실행
./compiz-dbus-send.py put put_viewport_left_key
./compiz-dbus-send.py put put_viewport_right_key
하고 뷰포트를 왼쪽이나 오른쪽으로 1로 이동할 수 있습니다.


0

특정 작업 영역으로 이동하여 작업을 수행하면 Python 및 pyautogui 라이브러리 를 사용하여 Python 스크립트에서 마우스 클릭, 키 입력 등을 수행 할 수 있습니다.

Peppermint OS 포럼에서 특정 직장에서 앱을 시작하는 방법에 대한 간단한 자습서 를 작성 했습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.