키보드로 마우스 클릭하기 – keynav

Vim, vimium, tmux, xmonad 들와 터미널을 같이 사용하면 대부분의 작업을 키보드를 사용하여 처리할 수 있다. 그러나 터미널을 떠나 GUI 애플리케이션을 사용할 때 탭이나 단축키의 한계를 느끼는 경우가 있다. 윈도우의 특정 부분을 클릭해야 할 경우가 발생한다. 이럴 때 keynav를 사용하면 간단한 마우스 클릭 정도는 키보드로 쉽게 처리할 수 있다.

git clone https://github.com/jordansissel/keynav.git
cd keynav
make
make install
keynav --version
cp keynavrc ~/.keynavrc

아래 명령이 필요할 수도 있다.

sudo apt-get install libglib2.0-dev

키 입력을 통하여 윈도우 화면에서 클릭할 영역을 줄여나가는 방식을 사용한다. Ctrl + ; 키를 입력하여 윈도우를 4 영역으로 나누고 이어서 y 키를 입력하여 좌상단으로 영역을 줄인다.

  +-----------------------+   +-----------------------+
  |+---------+ +---------+|   |+---+-+---+            |
  ||         | |         ||   || y | | u |            |
  ||         | |         ||   |+---+ +---+            |
  ||    y    | |    u    ||   ||    y    |            |
  ||         | |         ||   |+---+ +---+            |
  ||         | |         ||   || b | | n |            |
  |+---------+ +---------+|   |+---+-+---+            |
  |+---------+ +---------+|   |                       |
  ||         | |         ||   |                       |
  ||         | |         ||   |                       |
  ||    b    | |    n    ||   |                       |
  ||         | |         ||   |                       |
  ||         | |         ||   |                       |
  |+---------+ +---------+|   |                       |
  +-----------------------+   +-----------------------+
              |                           |
            -----                       ----- 

이런 방식으로 클릭할 영역을 줄인 후에 space 키를 입력해서 마우스 클릭을 대체한다. y, u, b, n 키를 사용하여 윈도우를 선택할 수 있고 ctrl+h, ctrl+j, ctrl+k, ctrl+l 키를 사용하여 화면을 상하좌우로 줄여나갈 수 있다. space 를 눌러 선택 영역의 가운데를 클릭한다. Shift 키를 누른 상태에서 h, j, k, l 키를 같이 누르면 선택된 영역을 이동할 수 있다. 설정 파일을 수정하여 3×3 방식으로 사용하고 있다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

This site uses Akismet to reduce spam. Learn how your comment data is processed.