笔记本安装 ubuntu 触摸板失灵
最近在dell筆記本安裝ubuntu10.10時發生了怪事,觸摸板失靈,有時候usb鼠標也失靈。倒騰了半天終于解決。其實很簡單就是利用“更新管理”完成補丁或內核升級就行了!但是在網上也找到一些相關資料(雖然比較老)但是值得收藏一下!
以下轉自:http://wiki.ubuntu.org.cn/Synaptics%E8%A7%A6%E6%91%B8%E6%9D%BF%E6%8C%87%E5%8D%97
Synaptics觸摸板指南
出自Ubuntu中文
目錄
|
?致新手
筆記本電腦上,使用觸摸版作為內建鼠標。注意,“Synaptics觸摸板”應當與“Synaptic”(Ubuntu的包管理器,即apt-get的圖形化用戶界面形式)加以區分。
在Breezy (5.10)中,筆記本電腦的觸摸板應該立即可用。打開一個終端用grep查看您的/etc/X11/xorg.conf文件:
grep Id /etc/X11/xorg.conf如果其中有一行:
Identifier "Synaptics Touchpad"那么,就說明您正在使用一個Synaptics觸摸板。
在Dapper flight 7 (6.06)中synaptics觸摸板好像會被認成一個攝像頭之類的設備,所以觸摸板的滾輪功能可能不可用。查看“編輯您的xorg.conf文件以包含Synaptics觸摸板驅動”來獲取滾輪支持。
qsynaptics(或者KDE中的ksynaptics)是一個允許您設置您的觸摸板的圖形化用戶界面程序。要安裝該程序,請在終端中鍵入:
sudo apt-get install qsynaptics或者:
sudo apt-get install ksynaptics您可能需要在每次啟動X的時候運行qsynaptics -r。請到“系統>首選項>會話>啟動程序”中添加。
在Intrepid(8.10)中,系統使用了不同于xorg.conf的設置來控制觸摸板,請直接看下面關于Intrepid(8.10)的設置。
Intrepid:修改HAL以提供對Synaptics觸摸板支持
Ubuntu 8.10中新的Xserver改成了通過HAL來修改設置,而之前都是的xorg.conf文件來修改。
有些筆記本(如Dell)在安裝Ubuntu 8.10后,觸摸板無法正常工作。
以下操作應該是可行的,fdi文件內容我是根據Dell筆記本的內容改的,去掉了一些參數設置,并未做測試。如果其他品牌筆記本使用下面的fdi文件不行,請直接使用Dell的,應該也不會有區別。
為了修改觸摸板配置需要在HAL新建并編輯一個fdi文件:
gksudo gedit /etc/hal/fdi/policy/touchpad.fdi再將下面的代碼完全放進去,并保存:
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="input.x11_driver" string="synaptics"> <merge key="input.x11_options.SHMConfig" type="string">true</merge> </match> </device> </deviceinfo>然后重啟下HAL:
sudo /etc/init.d/hal restart最后重啟一下Xserver(通過同時按鍵 Ctrl+ALT+Backspace)。
若要使用快捷鍵開啟、關閉觸摸板,請看后面相關小節的內容。
Dell筆記本觸摸板設置
Dell的筆記本支持邊緣滑動觸發滾動條功能,可以進行更多一些的設置。
下面操作在Dell XPS M1530中通過。和前面相比只有第一步新建fdi文件有不同,內容比較豐富。
第一步 添加觸摸板支持
先新建并編輯HAL里的fdi文件:
gksudo gedit /etc/hal/fdi/policy/xps-touchpad.fdi再將下面的代碼完全放進去,并保存
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="input.x11_driver" string="synaptics"> <merge key="input.x11_options.LeftEdge" type="string">120</merge> <merge key="input.x11_options.RightEdge" type="string">830</merge> <merge key="input.x11_options.TopEdge" type="string">120</merge> <merge key="input.x11_options.BottomEdge" type="string">650</merge> <merge key="input.x11_options.FingerLow" type="string">14</merge> <merge key="input.x11_options.FingerHigh" type="string">15</merge> <merge key="input.x11_options.MaxTapTime" type="string">180</merge> <merge key="input.x11_options.MaxTapMove" type="string">110</merge> <merge key="input.x11_options.ClickTime" type="string">0</merge> <merge key="input.x11_options.EmulateMidButtonTime" type="string">75</merge> <merge key="input.x11_options.VertScrollDelta" type="string">10</merge> <merge key="input.x11_options.HorizScrollDelta" type="string">0</merge> <merge key="input.x11_options.MinSpeed" type="string">0.45</merge> <merge key="input.x11_options.MaxSpeed" type="string">0.95</merge> <merge key="input.x11_options.AccelFactor" type="string">0.06</merge> <merge key="input.x11_options.EdgeMotionMinSpeed" type="string">200</merge> <merge key="input.x11_options.EdgeMotionMaxSpeed" type="string">200</merge> <merge key="input.x11_options.UpDownScrolling" type="string">1</merge> <merge key="input.x11_options.CircularScrolling" type="string">0</merge> <merge key="input.x11_options.SHMConfig" type="string">true</merge> </match> </device> </deviceinfo>?
然后重啟下hal
sudo /etc/init.d/hal restart最后重啟一下Xserver(通過同時按鍵 Ctrl+ALT+Backspace)。
第二步 修改Grub
Dell的筆記本還有個問題要解決,就是即使進行上面設置仍然沒有開啟觸摸板,需要再修改一下Grub啟動項內容才行。
首先編輯/boot/grub/menu.lst
gksu gedit /boot/grub/menu.lst在其中你需要的每一個內核版本的啟動項后加一條 i8042.nomux=1。例如一個啟動項樣子是這樣的:
title Ubuntu 8.10, kernel 2.6.27-8-generic uuid f8aefb46-d3fb-4425-9ea2-017073e2d87c kernel /boot/vmlinuz-2.6.27-8-generic root=UUID=f8aefb46-d3fb-4425-9ea2-017073e2d87c ro locale=zh_CN quiet splash initrd /boot/initrd.img-2.6.27-8-generic quiet將其kernel行最后加上 i8042.nomux=1 即可,最后kernel行應形如:
kernel /boot/vmlinuz-2.6.27-8-generic root=UUID=f8aefb46-d3fb-4425-9ea2-017073e2d87c ro locale=zh_CN quiet splash '''i8042.nomux=1'''更新一下這個修改過的Grub
sudo update-grub這樣改過之后,重啟系統,觸摸板應該就是沒有問題了。而且,還能支持Dell的邊界滾動條功能。
[編輯] Dapper:編輯您的xorg.conf文件以包含Synaptics觸摸板驅動
為了獲取滾輪支持,您可能需要編輯您的xorg.conf文件。請在終端中鍵入sudo gedit /etc/X11/xorg.conf。在如下內容之后:
Section "InputDevice"Identifier "Configured Mouse"Driver "mouse"Option "CorePointer"Option "Device" "/dev/input/mice"Option "Protocol" "ExplorerPS/2"Option "ZAxisMapping" "4 5"Option "Emulate3Buttons" "true" EndSection添加如下內容:
Section "InputDevice"Identifier "Synaptics Touchpad"Driver "synaptics"Option "SendCoreEvents" "true"Option "Device" "/dev/psaux"Option "Protocol" "auto-dev"Option "HorizScrollDelta" "0"Option "SHMConfig" "on" EndSectionthere are also a bunch of lines about a wacom tablet, I have commented them out, I am not sure if that is a necessary step. -原作者brallan注
接下來,向下尋找如下內容:
Section "ServerLayout"Identifier "Default Layout"Screen "Default Screen"InputDevice "Generic Keyboard"InputDevice "Configured Mouse"InputDevice "stylus" "SendCoreEvents"InputDevice "cursor" "SendCoreEvents"InputDevice "eraser" "SendCoreEvents" EndSection在"Configured Mouse"之后添加:
InputDevice "Synaptics Touchpad"i also commented out the three lines about the wacom: "stylus", "cursor", and "eraser", but I am not sure if this is necessary. -原作者brallan注
重啟X:<ctrl> <Backspace>,現在您應該有擁有滾輪支持了。然后安裝qsynaptics來更精準地控制您的設備。
使用快捷鍵來啟動/禁用Synaptics觸摸板
您有可能想要啟用或者禁用觸摸板,從而在您使用USB或者其他鼠標的時候不致因觸摸板的緣故干擾您打字。請使用如下步驟:
步驟 1
在終端中編輯/etc/xorg.conf
sudo gedit /etc/X11/xorg.conf找到如下內容:
Section "InputDevice"Identifier "Synaptics Touchpad"Driver "synaptics"Option "SendCoreEvents" "true"Option "Device" "/dev/psaux"Option "Protocol" "auto-dev"Option "HorizScrollDelta" "0" EndSection在Section的最后添加如下的選項:
Option "SHMConfig" "on" EndSection如果您正在使用一個Alps觸摸板(您可以通過如下方法確認)
cat /proc/bus/input/devices您看到的代碼應當如下:
Section "InputDevice"Driver "synaptics"Identifier "TouchPad"Option "SendCoreEvents" "true"Option "Device" "/dev/input/event2"Option "Protocol" "event"Option "SHMConfig" "on" EndSection您可以定義一些參數來改變您的觸摸板的行為。這些參數已經在[1]中列出。您可以通過如下方法檢查您的觸摸板是否工作正常,或者您是否使用了正確的參數:
synclient -m l如果一切正常,您的手指的位置應該能夠隨您的移動而改變,而且您可以根據這一信息設置您的參數。
步驟 2
接下來,我們會創建三個文件:一個bash腳本來啟用觸摸板,一個來禁用,以及一個python腳本來使用組合鍵啟用或者禁用。在終端中cd到/usr/local/bin下,新建一個文件:
cd /usr/local/bin sudo gedit tpoff將下列代碼粘貼到文件中,保存并關閉。
synclient -s touchpadoff=1然后,再新建一個文件:
sudo gedit tpon粘貼下列代碼,保存并關閉。
synclient -s touchpadoff=0再新建一個文件:
sudo gedit touchpad.py粘貼下列代碼,保存并關閉。
#!/usr/bin/python import os import stringdef ReadFile():myfile = open('/tmp/synclient.tmp', 'rb')for line in myfile:TestString(line) myfile.close()def TestString(string):for word in string.split():if word == "TouchpadOff":setting = string.split()ChangeState(setting[2])def ChangeState(current): if current == "0":os.system("synclient -s touchpadoff=1")else:os.system("synclient -s touchpadoff=0")os.system("rm /tmp/synclient.tmp")def Main():ReadFile() os.system("synclient -l > /tmp/synclient.tmp") Main()最后,為這三個文件設置訪問權限:
sudo chmod 644 tpon tpoff touchpad.py步驟 3
接下來,編輯您的sudo用戶文件,以允許您在無須輸入密碼的情況下運行那兩個腳本。
sudo visudo加入以下行:
{user} ALL = NOPASSWD: /usr/local/bin/touchpad.py注意:{user}代表您的用戶名。
保存(在nano中,鍵入<CTRL> <o>),確保將其保存為/etc/sudoers
步驟 4 接下來,安裝xbindkeys
sudo apt-get install xbindkeys完成后,請安裝xbindkeys-config,xbindkeys的圖形用戶界面
sudo apt-get install xbindkeys-config安裝完成后,請把這兩個程序都打開:
xbindkeys以及
xbindkeys-config編輯您的文件來定義您想要的快捷鍵。例如,要使用<Ctrl><F5>來啟用/禁用觸摸板,在Edit下面填入以下內容:
Name: Touchpad On/Off Key: Control + F5 | m:0x4 + c:71 Action: /usr/local/bin/touchpad.py
然后點擊apply,save,exit
這樣就完成了,重啟xbindkeys:
xbindkeys您可能需要重新起動X。
請記住,在每次啟動X的時候您都需要再次運行xbindkeys來啟用快捷鍵。請到“系統>首選項>會話>啟動程序”中添加。
Apple ibook G4
Dapper的全新安裝環境下觸摸板工作極度緩慢。這個bug已經被修復了,詳見此處:。這個修復方案非常簡單,只要將如下設置添加到您/etc/X11/xorg.conf中適當的位置,然后重新啟動X即可。
Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/input/mice" Option "Protocol" "auto-dev" Option "LeftEdge" "0" Option "RightEdge" "850" Option "TopEdge" "0" Option "BottomEdge" "645" Option "MinSpeed" "0.4" Option "MaxSpeed" "1" Option "AccelFactor" "0.03" Option "FingerLow" "55" Option "FingerHigh" "60" Option "MaxTapMove" "20" Option "MaxTapTime" "100" Option "TapButton1" "0" Option "TapButton2" "3" Option "TabButton3" "2" Option "HorizScrollDelta" "10" Option "VertScrollDelta" "30" Option "SHMConfig" "on" EndSection總結
以上是生活随笔為你收集整理的笔记本安装 ubuntu 触摸板失灵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 千层浪软件下载_千层浪视频软件app
- 下一篇: js 动画函数库 GreenSock v