모든 마우스 버튼에 동작을 할당하려면 어떻게해야합니까?


28

버튼이 많은 마우스가 있지만 Logitech과 같은 주류는 아닙니다. Windows의 경우 창 닫기 (Ctrl + W) 또는 다음 탭 (Ctrl + Tab)과 같은 작업을 할당 할 수있는 드라이버가 있지만 Linux 드라이버가 없습니다. Linux는 매우 유연하기 때문에 브랜드에 관계없이 일반적인 방법이있을 것이라고 생각 했습니까?

업데이트 : Cyrex의 입력을 기반으로 sudo apt-get install btnx모든 마우스 버튼이 아닌 일부를 발견 하고 설치했습니다 .
발견 : 왼쪽, 오른쪽, 휠, 휠 클릭, 썸 워드, 썸백.
찾을 수 없음 : 왼쪽 휠, 오른쪽 휠, 엄지 가운데 버튼.
공급 업체 ID는 0x04d9이고 모델 ID는 0xa015입니다.

업데이트 2 : System> Prefs> Mouse에는 더블 클릭 속도를 테스트하기위한 전구 아이콘이 있습니다. 모든 작업 버튼으로 전구를 켜고 끌 수 있지만 누락 된 버튼으로는 전구를 켤 수 없습니다. 우분투는 이러한 버튼을 인식하지 못하므로 클릭을 등록하지 않는 것 같습니다. 주류 마우스가 아마도 더 쉬운 방법이지만 드라이버를 찾아야한다고 생각합니다.


마우스 버튼 9가 무엇인지 설명하십시오.

@mateo_salta 몇 초 전에 도착했습니다.

Unity를 사용하십니까?
int_ua

어떤 제조사와 모델입니까?

@int_ua 예, 허용 할 수있는 한 시스템 설정을 기본값에 가깝게 사용하려고합니다.
ændrük

답변:


7

모든 버튼이 올바르게 감지되면 btnx를 설치할 수 있습니다.

sudo apt-get install btnx 또는 sudo aptitude install btnx

그런 다음 응용 프로그램-> 시스템 도구-> Btnx로 이동하십시오.

많은 종류의 마우스를 지원합니다


btnx로 마우스를 테스트했지만 모든 버튼을 인식하지 못했습니다. 이것은 마우스 (드라이버?) 또는 btnx (아마도 추측하지 않습니다)에 문제가 있음을 나타냅니다.
Torben Gundtofte-Bruun

사이를 추측하고 있습니다. 마우스 모듈이 마우스를 올바르게 감지하지 못하여 btnx도 마우스를 감지하지 못할 수 있습니다. 실제로 모든 버튼을 클릭하고 마우스 설정의 클릭 테스트와 같이 프로그램이 해당 버튼을 인식하는지 확인할 수 있습니다.
루이스 알바라도

1
btnx를 사용하면 각 마우스 버튼을 즉시 테스트 할 수 있기 때문에 이것을 정답으로 선택하고 있습니다. 리눅스 친화적 인 마우스가 필요합니다.
Torben Gundtofte-Bruun

19
btnx를 찾을 수 없습니다-패키지 이름이 변경 되었습니까?
northben


27

MX Anywhere "M-R0001"이 있습니다

앞으로 및 뒤로 버튼을 복사하여 붙여 넣기로 사용합니다.

단계 :
1) 모든 버튼은 마지막 커널에서 감지됩니다 ... 적어도

uname -a

3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) 따라서 기본적으로 원하는 동작으로 해당 버튼을 매핑하면됩니다. 버튼을 눌렀을 때와 해당 숫자를 아는 방법 'xev'프로그램을 사용할 수 있습니다.

xev

이 프로그램은 키 및 마우스 이벤트 스니퍼입니다. 실행 중일 때 마우스 버튼을 누르고 감지되는지 확인할 수있는 창을 볼 수 있습니다. 예를 들어 Performance MX의 확대 / 축소 버튼을 사용하면 다음과 같이 표시됩니다.

ButtonPress event, serial 35, synthetic NO, window 0x5800001,
    root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
    state 0x10, button 13, same_screen YES

즉, 13은 해당 마우스 버튼의 코드입니다. 손에있는 모든 마우스 버튼을 사용할 수 있습니다 ... 쉽게 액세스 할 수 있도록 다음은 Performance MX 맵입니다.

  • 뒤로 버튼 : 8
  • 앞으로 버튼 : 9
  • 줌 버튼 : 13
  • 창 표시 버튼 : 10

다른 버튼은 잘 인식되므로 작업에 매핑 할 필요가 없습니다.

3) 이제 마우스와 키보드 입력을 다시 매핑하는 작은 프로그램을 설치해야합니다. 마술사는 'xbindkeys'입니다 ... 쉬운 설치는 다음을 사용합니다.

sudo apt-get install xbindkeys

4) 일단 설치되면 마술을 할 수 있습니다. 아이디어는 다른 데스크탑 기능을 활성화하기 위해 키 조합을 보내도록 마우스 버튼을 구성하는 것입니다 (실제로 xbindkeys는 마우스 버튼을 누를 때 다른 프로그램을 실행하는 데 사용될 수 있습니다). KDE에서는 Ctrl + F10 키 조합으로이를 수행 할 수 있습니다. 요점은 xbindkeys의 구성 파일을 작성하여 작업을 수행하는 것입니다.

5) 구성 파일을 만들려면 다음 명령을 실행하십시오.

xbindkeys --defaults > $HOME/.xbindkeysrc

6) 버튼의 매핑을 지정하려면 파일을 편집해야합니다.

gedit $HOME/.xbindkeysrc

7) 버튼 대 키 구성을 추가해야합니다. 예를 들어 다음과 같은 것이 있습니다.

# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
  b:8

# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:9

# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:13

# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
  b:10

8) 새로운 요구 사항이있었습니다. 기본적으로 사용자 키 누름 조합을 시뮬레이션하는 'xte'프로그램. 다음을 사용하여 설치하십시오.

sudo apt-get install xautomation

이제 다음과 같은 터미널에서 실행하면

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

즉, Ctrl+ F10키 누르기를 시뮬레이션합니다 . 아이디어는 xbindkeys를 사용하여 "13 번째 마우스 버튼을 누를 때 xte 프로그램을 사용하여 Ctrl+ F10키보드를 전송하여 이를 생성합니다"라고 말합니다.

9) 마지막으로 시스템 시작시 'xbindkeys'가 자동으로 실행되도록 구성해야합니다. 시작 응용 프로그램 / 프로그램 추가 버튼을 클릭하고 대화 상자에서 '/ usr / bin / xbindkeys'를 입력하십시오.

끝난


7
또한 참고로, 일반적으로 xev | grep button마우스 버튼으로 xev를 잡는 것이 더 쉽습니다 .
Seth

어떤 이유로 든 컴퓨터에서 스크립트를 작성하지 않아도 스크립트를 작성할 필요가 없다는 점을 제외하면 저에게 효과적입니다. 감사!
Shule

다른 마우스 버튼처럼 작동하도록 마우스 버튼을 만드는 방법은 무엇입니까? 이것은 특히 키에 대한 것 같습니다. 예를 들어, 버튼 8이 마우스 휠 버튼을 누르는 것처럼 작동하기를 원합니다. xte로 가능합니까?
Shule

10

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

Easystroke 는 Ubuntu 및 기타 Linux 배포를위한 마우스 제스처 인식 응용 프로그램 및 마우스 제스처 관리자입니다. 그것은 사용자가 손으로 그린 ​​마우스 제스처 또는 화면에 그리기로 우분투 응용 프로그램을 제어 할 수 있습니다. Easystroke는 Tablet PC에서 작동하며 터치 스크린이있는 경우 마우스, 펜 또는 손가락에서도 동일하게 사용할 수 있습니다.

우분투에서 Easystroke 설치

sudo apt-get install easystroke

PPA를 통해 easystroke를 설치하려면 PPA 저장소를 추가하고 다음 명령을 입력하십시오.

sudo add-apt-repository ppa:easystroke/ppa
sudo apt-get update
sudo apt-get install easystroke

Unity 사용자의 경우 : EasyStroke는 아직 표시기 애플릿을 사용하지 않았으므로 메뉴에서 실행할 때 표시기 애플릿에는 아무것도 없습니다. 이 문제를 해결하려면 터미널에서 다음 명령을 실행하십시오.

easystroke -g

EasyStroke를 실행하고 구성 창을 자동으로 엽니 다.

출처


Logitech G700의 추가 버튼을 인식하지 못했습니다.
Dan Dascalescu

5

Easystroke 제스처 인식은 사용자 정의 만들기 위해 주로 설계 장치의 동작을 가리키는 , 그러나 또한 간단한 버튼 누름에 할당 작업에 사용할 수 있습니다.

이런 식으로 사용하려면

  1. 구성 창을 여십시오 .
  2. 에서 환경 설정 ▸ 행동 ▸ 추가 버튼 추가 ▸ 선택 인스턴트 제스처 후 회색 상자에서 원하는 마우스 버튼을 누릅니다.

    Easystroke 제스처 인식-마우스 또는 펜 버튼 선택

  3. 에서 작업 , 클릭 작업 추가 .

  4. 스토크 열을 두 번 클릭 한 다음 원하는 마우스 버튼을 다시 누릅니다.

  5. 이름 , 유형세부 사항 열을 클릭 하여 조치를 설정하십시오.

    Easystroke 제스처 인식-동작


5

CompizConfig 설정 관리자 CompizConfig 설정 관리자 설치 를 설치하면 많은 창 관리 마우스 버튼 바로 가기를 설정할 수 있습니다.

어떤 버튼이 어떤 것인지 알아 내려면 약간의 노력이 필요할 수 있습니다.

스크린 샷에서 Super + Tab 스위처를 열어 스크롤 휠의 왼쪽 클릭을 할당하고 있습니다.

스크린 샷


2

Olli Salonen에는 apt를 통해 설치하려면 목록에 추가 해야하는 자체 ppa가 있습니다. ppa 추가에 대한 정보는 다음과 같습니다.

https://launchpad.net/~daou/+archive/ppa

또한 Olli가 꽤 오랫동안 활성화되어 있지 않기 때문에이 링크 는 최신 버전의 Ubuntu에 설치하는 데 도움 이 될 수 있습니다.


1
그리고 그렇습니다 당신이 제공 한이 연결은 내가 찾던 것이다, 다시 한번 감사합니다 awesomelinux.blogspot.com/2012/08/…
user231354



1

2017 년 중반에는 Ubuntu 16.04 LTS에 대한 btnx 패키지가 업데이트 되지 않았 으며 easystroke 도 더 이상 유지되지 않는 것 같습니다.

필자는 (오래되었지만 전투 테스트를 거친) Microsoft IntelliMouse 의 두 개의 추가 버튼에 복사 / 붙여 넣기를 지정 하고 마지막 으로이 페이지에서 Ubuntu Wiki의 설명 에 따라 imwheel을 결정했습니다 .

참고로 여기 내 ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto

"^(Gnome-terminal|Tilda)"
None, Thumb1, Shift_L|Control_L|C
None, Thumb2, Shift_L|Control_L|Insert

".*"
None, Thumb1, Control_L|C
None, Thumb2, Control_L|V

# vim:ts=4:shiftwidth=4:syntax=sh

설정 X 서버와 툴을 함께 시작하기 IMWHEEL_START=1/etc/X11/imwheel/startup.conf.


0

허용되는 답변이 오래되었습니다. 여기에 업데이트 된 버전이 있습니다.

그들은 우분투와 함께 제공해야하므로 이미 가지고 있어야하지만 경우에 따라 실행하십시오.

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

이제 다운로드 및 설치

1) btnx-config 2) btnx 이 순서로.

설치하기 위해서:

압축을 풀고 cd각 폴더에 넣습니다.

각각에서 다음을 실행하십시오.

./configure make
sudo make
sudo make install

둘 다 설치되면 다음을 실행하십시오.

sudo btnx-config

구성 탭에서 마우스 및 버튼 감지를 클릭하십시오.

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

단추 탭에서 마우스 단추에 키 또는 기능을 할당하십시오. ☑ 확인 표시가 활성화되어 있는지 확인하십시오 .

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

마지막으로, Configurations 탭에서 Restart btx 버튼을 클릭하여 변경 사항을 적용하십시오.

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

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