不能否認微軟確實也出了不少好東西呀,雖說使用 linux 人大都對微軟沒什麼好感。比如微軟滑鼠( ie 系列) icon_smile.gif ie 2.0 和以上版本都有 5 個按鈕,除了正常的左中右外,兩側還各有乙個, window 中可用來支援瀏覽器的前進 / 後退功能很是方便。其實在 linux 中稍加配置也能完成同樣的功能,為什麼不呢?
一)先解釋一下 linux 中對滑鼠按鈕和滾輪的處置。
滾輪被當作兩個按鈕來處理, linux 中。向上滾是乙個1n6263w-7
,向下滾是另乙個1n6263
。所以以 ie2.0 為例,一共有 7 個按鈕:左中右三個,兩側各乙個,加上滾輪兩個。
二)修改 x 配置
因為我實驗是 ibm 筆記本上進行的微軟滑鼠是第二個滑鼠(別忘了筆記本自己還有乙個呢)這種多於乙個的情況有些複雜,首先我考慮你機器只有乙個滑鼠的情況。稍後再敘述。
需要修改的配置檔案 /etc/x11/xf86config 或者 /etc/x11/xf86config-4 如果兩個都有就改第二個。
一般是下面這樣的 找到關於滑鼠的一段。
** :
section "inputdevice"
identifi "mouse0"
driver "mouse"l6451013tr
成了兩側的按鈕,不過不要害怕,下面自有方法解決 icon_smile.gif
三)重新啟動 x
配置修改好了重新啟動 x 看看我效果。命令列下輸入 xev 進行測試。
分別按滑鼠的各個按鈕和上下滾動滾輪,視窗中應該出現 button 1, 把滑鼠移到那個小視窗中。button 2, ... button 7 字樣。注意:按下去時沒有,必需釋放才有,這是滑鼠的工作原理,呵呵)
如果你能看到 button 1 ... button 7 恭喜即將大功告成了
現在還要解決滾輪和兩側按鈕倒置的問題。命令列中l7808cd2t
輸入** :
xmodmap -e "pointer = 1 2 3 6 7 4 5"
找個支援 4 5 鍵的流覽器來看看,將倒置的按鈕順序重新 「 正 」 過來!至此所有的設定完成。比方 firefox
linux 下面,怎麼樣。也能方便的前進 」 後退 」 吧。
下面再談談其它問題。
一)由於每次啟動 x 後都需要手工執行 xmodmap -e "pointer = 1 2 3 6 7 4 5" 怎麼才幹自動執行呢?
可考慮到使用的方便還是還是來寫一點吧。 這個本不屬於本文討論的範圍。
將它寫在 .bashrc 等檔案中是沒有用的有的系統 .xinitrc 或者 .xsession 也不行。似乎問題很複雜,由於這個命令必需在每次啟動 x 後執行。不同的 linux 髮型版本和桌面系統都不一樣。
以 redhat 為例來說一下。
比如叫 mouse.s 如果你使用 gnome 這麼做:自己的目錄下建乙個可執行指令碼。h
** :
#!/usr/bin/bash
xmodmap -e "pointer = 1 2 3 6 7 4 5"
保管後別忘了 chmod +x mouse.sh
進入 gnome 設定 - 其它設定 中找到 session 把 mouse.sh 加到啟動順序中即可。
同樣寫上 如果你使用 kde 自己的目錄下建乙個 .kdestart 檔案。
** :
#!/usr/bin/bash
xmodmap -e "pointer = 1 2 3 6 7 4 5"
在網頁中如何定義滑鼠的樣式
style padding right 0px padding left 0px padding bottom 0px margin 0px width 400px padding top 0px height 25px src teachinfo.aspx?id 3989 frameborder ...
C 中如何獲取滑鼠的位置座標
0 control.pointtoscreen 將指定工作區點的位置計算成螢幕座標 1 control.mouseposition 滑鼠相對於屏左上角的座標 2 this.pointtoclient control.mouseposition 將指定螢幕點的位置計算成工作區座標 滑鼠相對於窗體工作區...
如何模擬滑鼠的拖拽行為
如何模擬滑鼠的拖拽行為.delphi windows sdk api 我想用滑鼠模擬拖拽某一 的列行為,就是把第一列拖到第五列尋樣.計算好目標視窗的座標,然後把該視窗置為前台,再用類似下面這樣的 試試 mouse event mouseeventf leftdown,0,0,0,0 mouse ev...