내 일반적인 작업 흐름은 다음과 같습니다(예를 들어). 내 화면은 두 부분으로 나뉩니다. 왼쪽에는 Markdown 편집기(Emacs 또는 기타)가 있고 오른쪽에는 또 다른 편집기(편집기에서 변경한 내용을 확인하는 데 사용하는 웹 브라우저)가 있습니다.
- 내 편집기에 변경 사항 저장
- Alt-Tab을 눌러 브라우저 창으로 전환하세요. 나는 일반적으로 많은 창을 열어두고 때로는 Alt-Tab을 몇 번 누른 다음(보통 필요한 창을 놓칩니다.) F5를 눌러 브라우저를 새로 고치는 데 시간이 걸립니다.
- 그런 다음 내 편집기로 돌아가 마크다운을 편집하고 필요한 경우 위 항목을 다시 재활용하세요.
위의 모든 단계를 수행하는 데 걸리는 시간을 단축할 수 있는 방법이 있는지 궁금합니다. 나는 그놈을 사용하고 있습니다. 위의 모든 단계에 대해 키를 바인딩하고 싶습니다.
답변1
저는 gnome 을 사용하지 않지만 도구 xbindkeys
와 wmctrl
.xbindkey-config
xbindkeys
파일에 구성한 키보드 이벤트를 수신 ~/.xbindkeysrc
하고 이를 발견하면 명령을 실행합니다.
wmctrl
자격을 갖춘 창 관리자에게 문의하여 ID 또는 이름으로 식별된 창을 이동, 크기 조정 및 활성화하도록 요청하세요.
예를 들어, 이 구성은 입력할 때 Emacs를 활성화해야 합니다.Alt=
"wmctrl -a emacs"
Alt+equal
xdotool getactivewindow getwindowname
또한 두 개의 바인딩을 사용하는 대신 현재 초점이 맞춰진 창의 이름을 찾은 다음 다른 창으로 전환할 수도 있습니다. xdotool
gnome과 wmctrl
.
답변2
창 관리자에 의존하지 말고 대신 편집기에서 명령을 호출하여 브라우저 창에 초점을 맞추세요. 새 탭을 열려면 Firefox 또는 Chromium/Chrome을 사용하여 원하는 URL로 브라우저 실행 파일을 실행하면 됩니다. 예를 들어 Emacs에서는 M-! firefox http://localhost/myfile.md RET
.
기존 창에 집중하려면 다음을 사용할 수 있습니다.xdotool
. 브라우저 창에 키 입력을 삽입하여 브라우저의 다시 로드 명령을 실행하도록 할 수도 있습니다.
xdotool search --class Firefox --name 'My web page' windowactivate --sync key F5
이는 원하는 탭이 활성화되어 있다고 가정합니다. Firefox와 Chrome에는 명령줄에서 탭을 쉽게 전환할 수 있는 방법이 내장되어 있지 않습니다.
답변3
간단히 작업 공간을 사용할 수 있습니다. 바로 여러분이 찾고 있는 바로 그것입니다!
GNOME을 사용하면 새 작업 공간을 추가하는 것이 매우 쉽습니다. 작업 공간을 "데스크톱"으로 생각하십시오.
따라서 다양한 작업 공간에서 특정 창을 열 수 있습니다. 특정 작업 공간으로 빠르게 이동하기 위해 키보드 단축키를 추가할 수도 있습니다. 예를 들어 SUPER+number
일반적으로 사용되는 조합입니다. ( SUPER
"Windows 키"의 Linux 이름.) GNOME을 사용하는 경우 키를 눌러 SUPER
작업 공간 개요를 열고 하나를 클릭하여 전환할 수도 있습니다. 매우 편리합니다!
이제 창문을 어디에 배치할지 결정하기만 하면 됩니다. 나에게는 매우 엄격한 규칙이 있습니다.
Workspace 1: Browser
Workspace 2: Game
Workspace 3: IDE + Terminals
and so on...
그래서 브라우저를 확인하고 싶을 때 항상 클릭만 하면 된다는 것을 알고 있습니다 SUPER+1
. 붐! - 브라우저에 있습니다. 프로그래밍으로 돌아가시겠어요? SUPER+3
그리고 입력을 시작하세요.