Bash에서 ID를 사용하여 창을 다른 작업 공간으로 이동하는 방법은 무엇입니까?

Bash에서 ID를 사용하여 창을 다른 작업 공간으로 이동하는 방법은 무엇입니까?

현재 나는 성공적으로 사용했지만 wmctrl -r :SELECT: -t 2 같은 것이 wmctrl -r -i 0x03e00003 -t 2작동하지 않습니다. 마우스가 아닌 ID로 이동할 창을 선택하려면 명령어를 어떻게 작성해야 하나요?

저는 기본 MATE DE와 함께 Linux Mint 13을 사용하고 있습니다.

나는 또한 시도했다wmctrl -i -r 0x03e00003 -t 2

EDIT1: wmctrl -i -r thewinIDInHexa -t 2이제 작동합니다. 작동하지 않는 이유는 처음에 wmctrl을 실험했을 때 올바른 ID를 사용했지만 잘못된 구문을 사용했고, 두 번째에는 올바른 형식을 사용했지만 잘못된 창 ID를 사용했기 때문입니다. 존재하지 않으며 wmctrl은 존재하지 않는 ID에 대한 메시지를 출력하지 않습니다. 당신의 노력에 감사드립니다. 실제로 명령에 올바른 형식을 사용하고 있다는 확인을 받으면 ID를 다시 확인하게 되었습니다. 다시 감사합니다

EDIT2: 댓글을 달 수 없기 때문에 여기에 @slm에 대한 응답을 게시하겠습니다. 이제 올바른 ID는 0x0380000f입니다.

wmctrl -v -i -r 0x0380000f -t 2



envir_utf8: 1
Using window: 0x0380000f

VLC가 작업 공간 #2(세 번째 작업 공간)로 이동되었습니다.

실제로 존재하지 않는 ID의 경우 거의 동일합니다.

wmctrl -v -i -r 0x03a00003 -t 2 

envir_utf8: 1
Using window: 0x03a00003

답변1

아마도 당신은 -t #스위치와 혼동하고있을 것입니다. 창의 번호는 1부터 시작하여 지정되지만 첫 번째 창은 실제로는 0입니다. 출력에서 ​​다음을 확인하세요 wmctrl -l.

$ wmctrl -l
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e  0 grinchy x-nautilus-desktop
0x06015fee  0 grinchy saml@grinchy:~
0x06000004  0 grinchy saml@grinchy:~
0x05a000d1  0 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome

두 번째 열은 데스크탑의 번호입니다. 따라서 사용 중일 때 실제로 두 번째 바탕 화면이 아닌 세 번째 바탕 화면에 -t 2창을 놓는 것입니다 .-r 0x03e00003

Evince PDF 창이 데스크탑 #1(0)에서 시작됩니다.

$ wmctrl -l | grep 0x03a00003
0x03a00003  0 greeneggs.bubba.net Packt.Puppet.3.Beginners.Guide.pdf

데스크탑 #3(2)으로 이동합니다.

$ wmctrl -i -r 0x03a00003 -t 2

확인하다:

$ wmctrl -l | grep 0x03a00003
0x03a00003  2 greeneggs.bubba.net Packt.Puppet.3.Beginners.Guide.pdf

어느 창에 있는지 확인하세요.

    SS #1

데스크톱 #3에 있습니다!

참고자료

관련 정보