우분투-키보드 단축키를 연결하여 창을 앞으로 가져 오는 방법이 있습니까? 하나를 가져올

나는 정확히 3 개의 프로그램을 사용하고 있습니다 :-브라우저-터미널-코드 편집기

전체 화면 창에 모두 보관합니다.

내가 필요한 것은 브라우저의 Ctrl + Alt + B와 같은 간단한 키보드 단축키로 그중 하나를 가져올 수 있어야합니다.

Alt-Tab은 선택 기가있는 곳을 멈추고보아야하기 때문에 짜증납니다.

3 개의 작업 공간을 사용하는 것이 더 좋지만 여전히 이상적이지는 않습니다. 나는 내가 어디에 있고 어디로 가야하는지 생각해야합니다. 예를 들어 내 브라우저는 터미널 위에 있고 코드 편집기는 터미널 오른쪽에 있습니다. 브라우저에서 터미널로 이동하려면 Ctrl + Alt + Down을 사용하지만 코드 편집기에서 터미널로 이동하려면 Ctrl + Alt + 왼쪽을 수행해야합니다. 대신 터미널의 경우 Ctrl + Alt + T를 수행해야합니다.

감사!



답변

나는 Unity를 사용하지 않으므로 Cinnamon에서 테스트되었지만 모든 데스크탑 환경에서 동일한 트릭이 작동합니다. 당신은 같은 도구를 사용할 수 있습니다 xdotool또는 wmactl 그이 X 서버와 스크립트로 상호 작용을 할 수 있습니다.

나는 선호 wmctl하지만 둘 다 설치할 수 있습니다.

sudo apt-get install xdotool wmctl

먼저 wmctl -i열린 창의 이름이 무엇인지 확인하십시오.

$ wmctrl -l
0x02200007 -1 oregano Desktop
0x0380007f  1 oregano Ubuntu - Is there a way to associate keyboard shortcuts to bring a window to front? - Super User - Mozilla Firefox
0x01c000a3  1 oregano emacs@oregano
0x03c00006  1 oregano Terminal

오른쪽으로 스크롤하면 두 번째 firefox페이지가이 페이지를 보여주는 인스턴스임을 알 수 있습니다. 이제 이름으로 세 개의 창을 각각 활성화합니다.

$ wmctrl -a terminal
$ wmctrl -a firefox
$ wmctrl -a emacs

데스크탑 환경의 GUI 또는와 같은보다 일반적인 도구를 사용하여 이러한 각 명령에 단축키를 지정할 수 있습니다 xbindkeys.