답변:
xkbset 을 설치해야합니다 (Synaptic Package Manager를 사용할 수 있음). 그런 다음 사용법에 대한 이 블로그 게시물 을 참조하십시오 .
블로그 게시물에서 인용 한 내용 :
먼저 xkbset 이라는 X에 대한 접근성 확장을 설치해야합니다 . 우분투 또는 데비안에서는
sudo apt-get install xkbset
. 이 소프트웨어의 원래 아이디어는 마우스 나 키보드를 제대로 사용할 수없는 사람들을 지원하여 MouseKeys (숫자 패드로 커서 제어) 및 StickyKeys (히트 시프트, 해제, 유형)와 같은 기능을 지원하는 것입니다. 문자, 대문자를 얻거나 SlowKeys (일정 시간이 지난 후에 만 키 누르기 등록). 그러나 우리는이를 사용하여 키보드 키를 MouseKeys가있는 마우스 버튼에 매핑 할 것입니다.먼저 커서 제어 항목을 모두 제거하므로 숫자 키패드를 계속 사용할 수 있습니다. 루트, 편집 파일로
/usr/share/X11/xkb/compat/mousekeys
사이 제거 다interpret.repeat= False;
하고// New Keysym Actions
. 아래에 몇 가지 새로운 "키심"동작, 특히이라는 동작이 매핑되어 있습니다Pointer_Button2
.다음으로, xkbset을 구성하고, 마우스 키를 켜고, 일정 시간 동안 사용하지 않으면 끄지 않고, 선택한 키를 마우스 가운데 버튼으로 매핑하는 스크립트를 작성합니다. 여기 내
~/.middle-click.sh
:#!/bin/bash # set XKB layout setxkbmap -layout us # turn on mousekeys xkbset m # stop mousekeys expiring after a timeout xkbset exp =m # map keysym to other keysym xmodmap -e "keysym Menu = Pointer_Button2" # this also works # xmodmap -e "keycode 135 = Pointer_Button2"
이것은 메뉴 키 (키보드의 Right Alt와 Right Ctrl 사이에 있으며 마우스 커서가있는 메뉴처럼 보입니다)를 마우스 버튼 2 (중간 클릭)에 매핑합니다. 주의 사항
keysym
줄 을 주석 처리하고 줄을 사용하여 키보드의 다른 키를 사용할 수도 있습니다keycode
. 키코 드는 키보드마다 다르므로 사용하려는 키의 키 코드를 가져 와서xev
터미널에서 실행 하고 원하는 키를 누르고 터미널 출력을 확인하십시오.Mac 사용자의 경우 왼쪽 클릭은 버튼 1이고 오른쪽 클릭은 버튼 3입니다. Mac을 사용하는 경우 오른쪽 명령을 Button2에, 오른쪽 옵션을 Button3에 매핑한다고 가정합니다. 이 버튼의 오른쪽에는 왼쪽과 다른 키 코드가 있기를 바랍니다. 그렇지 않은 경우 F11 및 / 또는 F12를 사용하는 사람들을 읽었습니다.
man xmodmap
원하는 경우 Cmd + F12와 같은 수정자를 사용하는 방법을 알려줍니다.그놈에서 시스템-> 환경 설정-> 세션을 사용하여 로그인 할 때이 스크립트를 시작하므로 다시 걱정할 필요가 없습니다. 스크립트를 실행 파일로 만드는 것을 잊지 마십시오
chmod +x ~/.middle-click.sh