2010-03-07

Logitech Marble Trackball on Ubuntu 9.10


凍仁早在去年 12 月就買了這隻羅技木星軌跡球滑鼠(以下簡稱木星球),因為過度使用的情形下,掌心、手背、手腕及手臂漸漸出現疼痛,問了社群伙伴們才知道有軌跡球(Trackball)這種利器可以減輕雙手的負擔。

高雄只有多米資訊廣場有擺木星跟火星,雖然軌跡球的評價很兩極,看在有著平價稱號的木星以及有凍仁喜愛的紅色份上就敗了一隻,從此就踏上左右開弓之路。

在 Windows 上有 Logitech 自家的 SetPoint 軟體可設定各個按鍵,Ubuntu 的部份得手動新增 mouse-wheel.fdi 並改些小設定。



這邊的參數 8 是對照圖中的 2 號鍵,而參數 9 則是對照圖中的 3 號鍵,由於木星球凍仁給左手使用,所以習慣將模擬中鍵的功能設在 2 號鍵而模擬捲動頁面功能設在 3 號鍵請依自己的需求更改

1. 模擬滑鼠滾輪水平及重直捲動(Horizontal and Vertical Scrolling)


1.1. 新增滾輪設定檔,以 3 號鍵為例。
jonny@karmic:~$ sudo vi /etc/hal/fdi/policy/mouse-wheel.fdi [Enter]
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <deviceinfo version="0.2">
 3   <device>
 4     <match key="info.product" string="Logitech USB Trackball">
 5       <merge key="input.x11_options.ButtonMapping" type="string">1 2 3 4 5 6 7 8 9</merge>
 6       <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
 7       <merge key="input.x11_options.EmulateWheelButton" type="string">9</merge> # 右手建議改用 8。
 8       <merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
 9       <merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
10       <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
11     </match>
12   </device>
13 </deviceinfo>

1.2. 重新啟動 hal 及 gdm。
jonny@karmic:~$ sudo service hal restart
jonny@karmic:~$ sudo service gdm restart

2. 模擬滑鼠中鍵點擊(Middle Click)


2.1. 在家目錄底下新增中鍵設定檔 .Xmodmap,以 2 號鍵為例。
jonny@karmic:~$ vi ~/.Xmodmap
pointer = 1 8 3 4 5 6 7 2 9

2.2. 寫入木星球的對應參數及設定,要重開 X Window 才有作用
jonny@karmic:~$ xmodmap .Xmodmap

2.3. 重新登入 Gnome (X Windows) 後, 系統會詢問是否要載入設定,至於他牌的 X Window 凍仁在 Gnome 設定好以後都可使用,不過模擬滑鼠中鍵點擊(即同時點滑鼠左右鍵)的功能就無作用了,恕小弟沒有深入研究


站內連結:
Logitech Marble Trackball on Ubuntu 10.04+

相關連結:
Logitech | 羅技® 木星軌跡球
癮科技 | 羅技木星(Marble Mouse)試用
永遠的UNIX | X Window 系統使用指南 -- 第18章 鍵盤和滑鼠 -- 對應和參數
國泰2010年春季號 | 腕隧道症候群

資料來源:
Ubuntu.com | Logitech Marblemouse USB
Silice |「習慣」vs「真的好用」軌跡球