노트북의 특정 키에 중간 버튼 누름을 어떻게 할당 할 수 있습니까?


8

노트북의 특정 키에 중간 버튼 누름을 어떻게 부착합니까? 터치 패드의 오른쪽 상단 모서리를 탭하면 중간 버튼을 사용할 수 있지만 "windows"키 또는 "menu"키와 같은 키에 연결하려고합니다.

그렇게 할 방법이 있습니까?

현재 답변은 고전적인 gnome-failsafe 데스크톱이있는 Ubuntu 11.10에서 작동하지 않습니다. 업데이트 된 Ubuntu 버전에서이 작업을 수행하는 방법을 알아낼 사람이 필요합니다.

답변:


10

메뉴 키 를 다시 매핑하려면 다음을 수행해야합니다.

전제 조건 설치

패키지 설치 xkbset:

sudo apt-get install xkbset

키보드 레이아웃 정의

다음으로 사용중인 키보드 레이아웃을 정의해야합니다. 내 경우에는 기가 바이트 의 영국 / 영국 키보드 레이아웃 또는에 대한 우리 미국의

setxkbmap -layout gb

참고 : 당신이 실행하는 경우

setxkbmap -query

모델과 레이아웃이 키보드이면 올바른 레이아웃을 사용하고 있습니다.

rules:      evdev
model:      pc105
layout:     gb

다음으로 다음 매핑 마우스 키를 정의합니다.

xkbset m
xkbset exp =m

Menu키 코드 찾기

Menu키를 매핑하십시오 . 이를 위해서는 Menu키 코드 가 필요합니다 . 터미널 런 xev에서 마우스를 사각형 내부로 이동하고 Menu키를 누릅니다.

여기에 이미지 설명을 입력하십시오

최종 결과

필자의 경우 내 Menu키 코드는 135 값이며 마우스 버튼 2에 매핑됩니다.

xmodmap -e "keycode 135 = Pointer_Button2"

다음과 같이 테스트되었습니다.

  1. 터미널에서 일부 텍스트 복사-붙여 넣기 작업 시작
  2. 제목 표시 줄 위로 마우스를 가져 가면 배경으로 창 이동

이 모든 것을 종합하면 :

일단 올바른 키 코드를 알아 낸 후에는이 키를 조합하여 로그인을 시작할 수 있습니다.

먼저 홈 폴더에이라는 파일을 만듭니다 remapkeys

gedit ~/remapkeys

이제 다음을 복사하여 붙여 넣습니다.

#!/bin/sh
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"

저장. 파일 실행 권한 부여

chmod +x ~/remapkeys

그런 다음 Dash에서 Startup Applications를 검색 하거나 Gnome Classic을 사용하는 경우-Applications-Other-Startup Applications

새로운 시작 응용 프로그램 항목 추가

여기에 이미지 설명을 입력하십시오

명령은 다음과 같아야합니다.

bash -c "sleep 5 && ~/remapkeys"

새 스크립트를 실행하기 전에 데스크탑이 표시 될 수 있도록 명령이 5 초 동안 휴면 상태입니다. 데스크탑이 5 초 내에 나타나지 않으면 (넷북이 느린 경우)이 시간 제한을 10 초 또는 15 초로 늘리십시오. 로그 아웃하고 로그인하여 테스트하십시오.


이 단계를 수행 한 후 바인딩을 영구적으로 유지해야하는지 또는 재부팅 할 때마다로드되도록로드해야합니까?
719016

확실히 영구적이지 않습니다-스크립트에 명령문을 추가하고 시작 응용 프로그램의 일부로 실행하여 로그인시 실행됩니다. 대답은 당신을 위해 작동합니까-그것은 내 테스트에서 않았다 ...
fossfreedom

그것은 작동하지만 영구적으로 말하지 않은 것처럼
719016

... 명확하지 않은 경우를 대비하여 로그인에서 답변으로 시작하는 방법을 추가했습니다.
fossfreedom

드래그 앤 드롭이 허용됩니까?
Vitor Abella 12

5

먼저 xautomation을 설치하십시오 :

sudo apt-get install xautomation

xte를 사용하여 중간 클릭 이벤트를 보낼 수 있습니다.

xte 'mouseclick 2'

환경 설정-> 키보드 단축키 (또는 Unity 검색의 '키보드 단축키')에서 사용자 정의 단축키를 만들 수 있습니다. '추가'를 클릭하고 이름과 위의 명령을 입력 한 후 '적용'을 클릭하십시오. 맨 아래로 스크롤하여 다른 작업과 마찬가지로 바로 가기를 설정하십시오.

이것을 시도했을 때 Windows 키에만 동작을 바인딩 할 수 없었습니다. 다음을 수행하여 시도해 볼 수는 있지만 이것이 작동하지 않는 버그가있는 것 같습니다.

터미널을 열고 실행

gconf-editor

Ctrl + f를 누르고 '키 값에서도 검색'상자를 선택하고 검색 상자에 다음을 입력하십시오.

xte 'mouseclick 2'

하단 창에는 결과가 하나만 있어야합니다. 더 있으면 이름에 '/ desktop / gnome / keybindings / custom * / action'이 포함 된 것을 선택하십시오. 오른쪽 상단 분할 창에서 '바인딩'필드 옆에 ''(따옴표없이)를 입력하십시오. 내가했던 것과 동일한 결과를 얻으면 모든 창 모양이 변경되고 새로운 키 바인딩이 아무것도하지 않습니다. 다시 원래 상태로 변경하거나 비워 둡니다. 모양 (열기 검색에서 환경 설정-> 모양 또는 '모양')을 엽니 다. 문제가 해결 될 것입니다.


큰! gconf-editor 비트를 수행 할 필요가 없었습니다. 지금까지 작동하고 있습니다. 재부팅 후 다시 확인하겠습니다. 고마워!
719016

우분투 11.10에서는 고전적인 gnome-failsafe 데스크탑에서 더 이상 작동하지 않습니다. 그래도 똑같은 방법이 있어야합니다.
719016

1

다른 Logitech 마우스에는 몇 가지 버튼이 있습니다 (내 MX1100에서는 기본적으로 "DPI +/-"버튼 임). USB 수신기에 대한 신호.

이를 무시하고 마우스가 버튼을 눌렀을 때 마우스 드라이버를보고하도록 할 수 있지만 프로세스는 사용자에게 친숙하지 않습니다 (또는 각 마우스마다 다른 것처럼 보이기 때문에 쉽게 복제 가능). "lomoco"패키지는 일부 사용자에게는 효과가 있지만 새로운 마우스에 대해서는 한동안 업데이트되지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.