마우스 버튼으로 뒤로 / 앞으로 바인딩


13

왼쪽, 오른쪽, 바퀴 왼쪽, 바퀴, 바퀴 오른쪽 5 개의 버튼이있는 기본 로지텍 마우스가 있습니다.

브라우저 나 네비게이터에서 앞뒤로 휠을 좌우로 사용했습니다. 이제는 작동하지 않습니다. 사람들 이이 프로그램을 설치하라고 말하거나 작동하지 않는 많은 솔루션을 찾았습니다.


시도한 것과 실패한 방법에 대해 좀 더 자세히 설명해 주시겠습니까?
guntbert

방금 키 및 / 또는 키보드 단축키를 매핑하는 세 가지 다른 프로그램을 시도했습니다 (하나는 ccsm 플러그인이고 다른 하나는 소프트웨어 센터에서 다운로드 한 도구이므로 마지막 것입니다). 그러나 솔직히 나는 그들의 이름을 잊어 버렸고 이제 12.10으로 업그레이드하여 다시 찾을 수 있는지 의심합니다. =)
Brent Roose

질문을 편집하여 추가 정보를 제공하십시오. 댓글 시간이 길어질 수 있습니다.
guntbert

답변:


18
  1. 패키지를 설치하십시오 xautomation, 우리는 명령이 필요합니다xte

    sudo apt-get install xautomation
    
  2. 패키지를 설치하십시오 x11-utils, 우리는 명령이 필요합니다xev

    sudo apt-get install x11-utils
    
  3. 두 마우스 버튼의 코드를 확인하십시오.

    • xev터미널 에서 명령 을 시작하십시오 .

      xev
      
    • 새 창에서 마우스를 이동

    • 휠을 왼쪽오른쪽으로 누르십시오

    내 경우에는, 출력주의 button 6button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. xbindkeys구성을 편집하십시오 ( 예 :

    nano ~/.xbindkeysrc
    

    아래 줄을 추가하십시오

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    교체 b:6b:7당신의 번호와 함께 xev출력

    • ...에서 man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. 모든 kbindkeys프로세스를 종료

    killall xbindkeys
    
  6. 다음 xbindkeys과 같이 구성으로 다시 시작하십시오 .

    xbindkeys -f ~/.xbindkeysrc
    

3

여기에는 다중 마우스 버튼 지침 이 있으며 여기 에는 xorg.conf 정보가 있습니다 .

본질적으로, 당신은 xinput으로 혼란스러워합니다. (또는 더 많은 옵션을 보려면 imwheel.)

먼저 터미널을 엽니 다. 입력 장치를 나열하십시오.

# show all input devices
xinput list

다음과 같은 것을 얻을 수 있습니다 :

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Evoluent VerticalMouse가 있습니다. 식별자 번호는 12 : "id = 12"입니다.

마우스로 테스트 할 수 있습니다 :

# show all input from device with identifier number 12
xinput test 12

이제 마우스를 움직이거나 클릭하면 해당 터미널에서 어떤 버튼을 눌렀는지 알려주는 출력이 표시됩니다. 히트 Ctrl- c테스트를 종료합니다.

뒤로 / 앞으로 단추가 출력을 제공하지 않으면 set-button-map을 사용하여 단추 맵을 기본값으로 재설정하십시오. 다음에 의해 출력 된 장치 이름을 사용하고 있습니다 xinput list.

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

이제 xinput test당신의 아이디로 달리기 를 시도 하십시오. 여기에 올바른 버튼 응답이 표시되면 원하는 매핑을 파악하고 xorg.conf를 업데이트하면됩니다. (아직도 방법을 모르겠습니다.)


0

마우스 앞으로 및 뒤로 버튼으로 위아래로 스크롤

먼저 필요한 패키지를 설치하십시오.

$ sudo apt install x11-utils xbindkeys xautomation

다음으로 xev제공 x11-utils하여 마우스의 뒤로 및 앞으로 버튼의 정확한 버튼 번호를 감지합니다.

$ xev |grep -A2 ButtonPress

내를 들어 유선 수직하기 Anker 마우스 , 다시 앞으로 각각 버튼 8, 9입니다.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

유선 수직 Anker 마우스

.xbindkeysrc다음 내용으로 홈 디렉토리에 숨겨진 파일을 작성하여 계속 하십시오.

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

xte명령에 의해 제공되는 xautomation패키지.

마지막으로 이러한 변경 사항을 적용하려면 데스크톱에서 로그 아웃했다 가 다시 로그인 하십시오. 마우스 뒤로 및 앞으로 버튼을 길게 눌러 브라우저 및 기타 프로그램에서 위아래로 스크롤 할 수 있습니다.


0

많은 실패를 겪은 후, Logitech MX Master와 함께 엄지 / 손톱 아래에있는 두 개의 작은 삼각형 단추 (엄지 손가락 휠 옆)를 뒤로 / 앞으로 작동하게하려면 다음을 수행해야합니다.

설치 imwheel하고 다음과 같이 편집 ~/.imwheelrc하십시오.

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

저부 두 줄은 수정 키를 보유하지 않고 두 엄지 버튼의 하부 ( "Thumb1"명백하게)을 누르면 (예 의미 Shift, Ctrl, Alt) (이하 "없음"부분) 동시에 좌측 Alt 키를 누른 에뮬레이트한다 키 ( Alt_L)를 누르고 왼쪽 화살표 ( ) 키를 누르면 브라우저로 돌아갑니다.

마찬가지로 "Thumb2"줄은 왼쪽 Alt 키와 오른쪽 화살표를 생성하여 앞으로 이동합니다.

이 작업을 수행하는 방법에는 여러 가지가 있지만 Ubuntu 18.04에서 찾은 것입니다. 맨 페이지의 내용을 해석하는 데 약간의 어려움이 있었 imwheel으므로 누군가에게 도움이되기를 바랍니다.

.imwheelrc파일 을 편집 한 후에 imwheel는 변경 사항을 적용하기 위해 다시 시작 하는 것을 잊지 마십시오 .

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