창을 데스크탑으로 이동: 키보드 단축키

창을 데스크탑으로 이동: 키보드 단축키

저는 Linux Mint 17.1(KDE)을 실행하고 있습니다. 제목 표시줄을 마우스 오른쪽 버튼으로 클릭하면 한 데스크탑 공간에서 다른 데스크탑 공간으로 창을 이동할 수 있다는 것을 알고 있습니다. 또한 wmctrl을 사용하여 명령줄에서 이 작업을 수행할 수 있다는 것도 알고 있습니다. 이를 위해서는 먼저 창 ID를 알아야 합니다. 내 경우에는 다음과 같이 할 수 있습니다.

wmctrl -l

열려 있는 창과 해당 ID가 나열됩니다.

0x04c00012 0laptop2 다운로드 – 돌고래

0x00800015 -1laptop2 우시

0x03800012 1laptop2 sh-format.sh – 케이트

(그리고 다른 몇몇).

그런 다음 다음을 입력하면:

wmctrl -i -r 0x03800012 -t 1

그런 다음 Kate의 창을 Desktop2로 이동할 수 있습니다.

내 질문은 이것입니다: (1) 활성 창을 다른 데스크탑으로 이동하기 위한 키보드 단축키를 설정하거나(각 데스크탑에 대해 별도의 단축키를 설정할 의향이 있음) 또는 (2) 활성 창의 창 ID를 식별하여 바로가기를 작성할 수 있습니다.

이를 수행할 수 있는 방법이 있습니까?

답변1

해결책을 찾았습니다. 나는 질문을 삭제하지 않고 대신 내가 가지고 있는 것을 게시할 것이라고 생각했습니다. 나는 누군가 또는 다른 누군가가 어딘가에서 동일한 문제를 겪고 있을 것이라고 확신하며, 그렇지 않은 경우에도 여전히 더 깔끔한 방법이 있다고 확신합니다. 시작.

(그런데 활성 창을 작업 공간 4로 이동하는 키보드 단축키가 생성됩니다.)

먼저 스크립트(~/.move4.sh)를 작성했습니다.

#!/bin/bash
a=`xprop -root _NET_ACTIVE_WINDOW | rev | cut -d ' ' -f1 | rev`;wmctrl -i -r $a -t 3

("-t 3"은 작업 공간 번호 지정이 0부터 시작하기 때문에 "-t 3"은 창을 작업 공간 4로 이동합니다)

스크립트를 실행 가능하게 만들었습니다.

chmod u+x ~/.move4.sh

마지막으로 시스템 설정으로 가서 사용자 정의 전역 키보드 단축키(Meta+4 사용)를 만들고 이 스크립트를 실행하도록 할당했습니다. 매력처럼 작동합니다.

이 질문을 더 빨리 생각하지 못한 것이 어리석은 것 같지만 알아내기 위해 질문을 게시해야 한다고 생각했습니다. 죄송합니다.

관련 정보