聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

六月 1, 2010
» Logitech Marble Trackball on Ubuntu 10.04

凍仁自從升上 Ubuntu 10.04 以後就一直有個很頭痛的問題,那就是羅技的木星軌跡球(Logitech Marble Trackball)原本改 hal 的部份沒了。

感謝 BlueT 前輩介紹的 gpointing-device-settings,它是專門用來設定捲動(Scroll)、中鍵點擊(Middle button Click)的圖形化設定軟體,不巧 Marble 的設定少了第 9 鍵,也就是圖中的 3 號,也試過撰寫 shell script 來跑 xinput (請參考 Ubuntu 10.04 LTS (Lucid Lynx) Note 一文)。

最後參考 lRabbit 的方式可以正常運作Logitech_Marblemouse_USB 文中的 10.04 設定凍仁可從來沒成功過呢。

於 /usr/lib/X11/xorg.conf.d 建個 20-marble.conf。

jonny@lucid:~$ sudo vi /usr/lib/X11/xorg.conf.d/20-marble.conf
Section "InputClass"
Identifier "Trackball Wheel Emulation"
MatchProduct "TrackBall"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "9" # 9 為上圖的 3 號鍵
Option "Emulate3Buttons" "false"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection

然後重新啟動 gdm 或登出。
jonny@lucid:~$ sudo /etc/init.d/gdm restart

接下來只希望 Ubuntu 別在搞改版 = 改使用者習慣的事情發生。

延伸閱讀:
Logitech Marble on Ubuntu 9.10

資料來源:
Ubuntu Lucid Lynx & Trackpoint by lRabbit

相關連結:
Logitech_Marblemouse_USB on Ubuntu Documentation

» 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年春季號 | 腕隧道症候群

support:

biggo.com.tw

A Django site.