태그 보관물: quicklists

quicklists

특정 작업 공간으로 이동하는 명령이 있습니까? 컴퓨터를 사용하고 키보드 단축키를 좋아하지 않기 때문에

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

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



답변

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_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.


답변

원하는 것을 수행하는 스크립트를 구현했습니다. 여기 있습니다 : 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로 이동할 수 있습니다.


답변

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

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


답변