關於滑鼠「滾輪鍵左移、滾輪鍵右移」的功能 [論壇 - Ubuntu硬體支援]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



關於滑鼠「滾輪鍵左移、滾輪鍵右移」的功能
會員一級
註冊日期:
2015/5/2 16:19
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 75
MP : 9 / 1857
EXP: 3
離線
各位好,想請教有關滑鼠「滾輪鍵左移、滾輪鍵右移」的問題。

我目前使用的是羅技的有線滑鼠,滾輪鍵有「按下、左移、右移」的功能。

以前在 Windows 7 系統下使用 Firefox 瀏覽器:
滾輪鍵按下:用新分頁開啟連結
滾輪鍵左移:回上一頁
滾輪鍵右移:到下一頁

目前在 Ubuntu 14.04.1 系統下使用 Firefox 瀏覽器:
滾輪鍵按下:用新分頁開啟連結
滾輪鍵左移:(無效)
滾輪鍵右移:(無效)

請問 Ubuntu 系統,要如何讓滑鼠「滾輪鍵左移、滾輪鍵右移」的功能生效呢?
例如使用 Firefox 瀏覽器,可以有「回上一頁、到下一頁」的功能。

2015/5/4 20:49
應用擴展 工具箱
回覆: 關於滑鼠「滾輪鍵左移、滾輪鍵右移」的功能
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 809
MP : 513 / 35951
EXP: 39
離線
嗯,給你個方向,google關鍵字 xinput 滑鼠

底下是簡介一下xinput目前我會的部份

首先使用底下指令查看你所有的輸入設備,並找出你的滑鼠是位於ID幾
指令:xinput -list

⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Kensington Kensington Expert Mouse id=8 [slave pointer (2)]

上例:我的mouse位於id=8

測試我的mouse上所有的按鍵是否都有作用
指令 xinput test 8
然後你就可以開始按你滑鼠上面的鍵了,特別注意你要的滾輪左右移時,出什麼數字,若不出數字的話,表示系統根本不認得你的左右移的按鍵功能,沒得玩了(是指我沒招了,其它高手也許還有招)。 若有出數字,還能繼續玩下去
例如:
button press 某一數字
button release 某一數字

記下這數字,然後可以使用底下指令來重設按鍵對映的功能
xinput set-button-map ID號 數字 數字 數字
也許,這樣就能解決你的問題

好象整個都說完了?但還差一步,就是數字與滑鼠按鍵的對映,你要去查一下
比如說,12345 各對映mouse的哪一鍵功能,還有你要的功能鍵是位於數字幾?

參考資料
http://blog.ddtet.org/2011/11/blog-post.html
另外幫你查到了,數字對映的功能
https://wiki.archlinux.org/index.php/Logitech_Marble_Mouse
你要的功能大概就在數字8與數字9


望你參透其中的玄機之後,回來告訴我們怎麼做到的呀!

2015/5/4 22:22
應用擴展 工具箱
回覆: 關於滑鼠「滾輪鍵左移、滾輪鍵右移」的功能
會員一級
註冊日期:
2015/5/2 16:19
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 75
MP : 9 / 1857
EXP: 3
離線
您好,感謝您的回覆。

我剛剛依照您的提示,用 xinput 指令查詢到滑鼠的 id 為 11,
測試滾輪鍵的「按下、左移、右移」的功能,也都有出現數字:

ubuntu@ubuntu:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Logitech USB Keyboard id=10 [slave pointer (2)]
⎜ ↳ Logitech USB Laser Mouse id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Logitech Logitech USB Keyboard id=9 [slave keyboard (3)]

ubuntu@ubuntu:~$ xinput test 11
button press 1 // 左鍵按下
button release 1 // 左鍵按下
button press 3 // 右鍵按下
button release 3 // 右鍵按下
button press 2 // 滾輪鍵按下
button release 2 // 滾輪鍵按下
button press 4 // 滾輪鍵向上滾
button release 4 // 滾輪鍵向上滾
button press 5 // 滾輪鍵向下滾
button release 5 // 滾輪鍵向下滾
button press 6 // 滾輪鍵左移
button release 6 // 滾輪鍵左移
button press 7 // 滾輪鍵右移
button release 7 // 滾輪鍵右移

接下來準備測試按鍵對映的功能,待續...

2015/5/4 22:55
應用擴展 工具箱
回覆: 關於滑鼠「滾輪鍵左移、滾輪鍵右移」的功能
會員一級
註冊日期:
2015/5/2 16:19
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 75
MP : 9 / 1857
EXP: 3
離線
非常感謝 "夢見草" 提供關鍵字 xinput 及參考資料。

我搜尋及參考一些網頁之後,用 xinput 指令修改,已經成功讓滑鼠「滾輪鍵左移、滾輪鍵右移」,可以有「回上一頁、到下一頁」的功能了。

以下是我的修改過程:

// 查詢滑鼠名稱
ubuntu@ubuntu:~$ xinput list --name-only | grep -i Mouse
Logitech USB Laser Mouse

// 查詢預設值
ubuntu@ubuntu:~$ xinput get-button-map "Logitech USB Laser Mouse"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

// 修改預設值
ubuntu@ubuntu:~$ xinput set-button-map "Logitech USB Laser Mouse" 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16

// 確認修改結果
ubuntu@ubuntu:~$ xinput get-button-map "Logitech USB Laser Mouse"
1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16

心得:用 xinput 指令可以隨意修改按鍵對映,感覺這功能好強大啊!

2015/5/5 2:16
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.