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 號鍵請依自己的需求更改

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

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

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

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

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

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

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

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

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

2 Feedback:

  1. 請問ubuntu 8.04的設定也一樣嗎? 還是需要修改? 謝謝.
    回覆刪除
  2. 印象中 8.04 也會通,試試囉 :P
    回覆刪除

謝謝您的寶貴意見,凍仁一定會盡快處理 ~^^