나는 정확히 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
.