个人工具
登录
查看“UbuntuHelp:SynapticsTouchpad”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:SynapticsTouchpad”的源代码
来自Ubuntu中文
←
UbuntuHelp:SynapticsTouchpad
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/SynapticsTouchpad}} {{Languages|UbuntuHelp:SynapticsTouchpad}} #title Synaptics Touchpad On most laptops, a '''[http://en.wikipedia.org/wiki/Touchpad touchpad]''' is the input device used as a substitute for a computer mouse. The term "Synaptics Touchpad" should not be confused with "[[UbuntuHelp:SynapticHowto|Synaptic]]", Ubuntu's Package Manager. The touchpad will be detected and configured during the Ubuntu installation. However, in Ubuntu 6.06 LTS (Dapper Drake) and Ubuntu 6.10 (Edgy Eft) touchpads may not be detected, in which case scrolling will not work. See the [[UbuntuHelp:[troubleshooting|Troubleshooting]]] section. Ubuntu 8.10 (Intrepid Ibex) and later completely rework how touchpads are configured and detected. <<Anchor(gui)>> == Basic Configuration with a Graphical Interface == Ubuntu provides configuration of the most common touchpad options in '''System > Preferences > Mouse''', under the Touchpad tab. == Advanced Configuration with a Graphical Interface == This sections describes how to install a GUI configuration tool for your Synaptics touchpad which integrates into your desktop environment. Other methods of configuring the touchpad include using [[UbuntuHelp:[synclient|synclient]]] on the command line, or by adding [[UbuntuHelp:[xconfig|options]]] directly to the X server configuration file. <<Anchor(gsynaptics)>> === Ubuntu === * Enable SHMConfig in the X server configuration file as described in the section [[UbuntuHelp:[shmconfig|Enabling SHMConfig]]]. * For a preference tool which integrates into the GNOME Desktop environment, install the '''gsynaptics''' package from the universe repository. For help with installing packages see [[UbuntuHelp:InstallingSoftware|InstallingSoftware]]. After installation, '''gsynaptics''' can be found under '''System > Preferences > Touchpad'''. <<Anchor(ksynaptics)>> === Kubuntu === * Enable SHMConfig in the X server configuration file as described in the section [[UbuntuHelp:[shmconfig|Enabling SHMConfig]]]. * For a preference tool which integrates into the KDE desktop environment, install the '''ksynaptics''' package from the universe repository. For help with installing packages see [[UbuntuHelp:InstallingSoftware|InstallingSoftware]]. After installation, '''ksynaptics''' can be found in the '''KDE Control Center'''. <<Anchor(qsynaptics)>> === Xubuntu and others === * Enable SHMConfig in the X server configuration file as described in the section [[UbuntuHelp:[shmconfig|Enabling SHMConfig]]]. * For users of Xfce or anything else besides GNOME or KDE, install the '''qsynaptics''' package from the universe repository. For help with installing packages see [[UbuntuHelp:InstallingSoftware|InstallingSoftware]]. <<Anchor(syndaemon)>> == Disabling the Touchpad Temporarily While Typing == To avoid accidental mouse movement while typing, '''syndaemon''' can be used to monitor the keyboard activity and disable the touchpad for a period of time after the last keystroke. First enable SHMConfig in the X server configuration file as described in the section [[UbuntuHelp:[shmconfig|Enabling SHMConfig]]]. The following commands should be typed in a [[UbuntuHelp:UsingTheTerminal|terminal]]. The '''-d''' option causes '''syndaemon''' to run in the background, so the terminal can be closed after executing the command. <pre><nowiki> syndaemon -d </nowiki></pre> The '''-t''' option causes '''syndaemon''' to only disable tapping and scrolling, not mouse movements: <pre><nowiki> syndaemon -d -t </nowiki></pre> By default '''syndaemon''' disables the touchpad for 2 seconds after the last keyboard activity. To specify a different timeout, use the '''-i''' option. For example, a timeout of 1 second: <pre><nowiki> syndaemon -d -i 1 </nowiki></pre> To make '''syndaemon''' start up each time you login, add the desired command to the list of Startup Programs in '''System > Preferences > Sessions'''. See [[UbuntuHelp:AddingProgramToSessionStartup|AddingProgramToSessionStartup]]. <<Anchor(shmconfig)>> == Enabling SHMConfig == '''Note:''' In Ubuntu 8.10 (Intrepid Ibex) and later, tools such as '''xinput''' can alter touchpad settings without needing '''SHMConfig''' to be enabled. However, SHMConfig is still required for some features, and it is now easier to enable. In order for tools such as '''[[UbuntuHelp:[synclient|synclient]]]''', '''[[UbuntuHelp:[syndaemon|syndaemon]]]''', '''[[UbuntuHelp:[gsynaptics|gsynaptics]]]''', '''[[UbuntuHelp:[ksynaptics|ksynaptics]]]''', and '''[[UbuntuHelp:[qsynaptics|qsynaptics]]]''' to work, they need access to the synaptics touchpad driver shared memory. This is done by enabling '''SHMConfig''' "on" in the X server Synaptics Touchpad configuration. With this enabled, these tools can modify the run-time configuration of the touchpad input driver without restarting the X server. /!\ Note the warning from the man page for synclient: <pre><nowiki> WARNING: This is not secure if you are in an untrusted multiuser environment. All local users can change the parameters at any time. </nowiki></pre> If this is an issue for you, the touchpad can be configured without enabling SHMConfig by placing the desired options in the X server configuration file or a HAL fdi file and restarting the X server. See [[UbuntuHelp:[xconfig|Configuration with the X Server Configuration file]]]. === Ubuntu 8.10 and later === '''Note:''' For most touchpad options in Ubuntu 8.10 and later, this is unnecessary. In a [[UbuntuHelp:UsingTheTerminal|terminal]] type: <pre><nowiki> gksudo gedit /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi </nowiki></pre> Find the section in that file that looks like this: <pre><nowiki> <match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. --> <!-- EXAMPLE: <merge key="input.x11_options.LeftEdge" type="string">120</merge> --> </match> </nowiki></pre> That example shows us how to set options for the device. In this case, we need to set SHMConfig to true, so we look at the example and add a line to make that part of the file look like this: <pre><nowiki> <match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. --> <!-- EXAMPLE: <merge key="input.x11_options.LeftEdge" type="string">120</merge> --> <merge key="input.x11_options.SHMConfig" type="string">true</merge> </match> </nowiki></pre> Save and close that file, log out and back in again, and SHMConfig should be enabled. === Ubuntu 8.04 and earlier === In a [[UbuntuHelp:UsingTheTerminal|terminal]] type: <pre><nowiki> gksudo gedit /etc/X11/xorg.conf </nowiki></pre> Find the "Input``Device" section for the touchpad: <pre><nowiki> Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "HorizScrollDelta" "0" EndSection </nowiki></pre> If this section is not present, see [[UbuntuHelp:[xinputdevice|Adding a Synaptics Touchpad to the X Server Configuration]]]. Add the following line to this section: <pre><nowiki> Option "SHMConfig" "on" </nowiki></pre> The result should look like this: <pre><nowiki> Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "HorizScrollDelta" "0" Option "SHMConfig" "on" EndSection </nowiki></pre> To enable the changes log out of your desktop environment, and restart the X server by typing '''Ctrl + Alt + Backspace'''. <<Anchor(synclient)>> == Configuration with synclient == '''synclient''' can be used to adjust touchpad settings from the command line. This will work even if a [[UbuntuHelp:[gui|GUI Preference tool]]] is installed. Enable SHMConfig in the X server configuration file as described in the section [[UbuntuHelp:[shmconfig|Enabling SHMConfig]]]. List all settings: <pre><nowiki> synclient -l </nowiki></pre> ==== Examples ==== Turn touchpad off: <pre><nowiki> synclient TouchpadOff=1 </nowiki></pre> Turn touchpad on: <pre><nowiki> synclient TouchpadOff=0 </nowiki></pre> <<Anchor(hal)>> == Configuration with HAL fdi files == Ubuntu 8.10 and later provide multiple new means of configuring touchpads. See [[UbuntuWiki:X/Config#hal|the|HAL input section of the X config documentation]] for details. <<Anchor(xconfig)>> == Configuration with the X Server Configuration file == The options that are shown by the command <code><nowiki>synclient -l</nowiki></code> ([[UbuntuHelp:[synclient|see above]]]) may also be added directly to the touchpad "Input``Device" section in <code><nowiki>/etc/X11/xorg.conf</nowiki></code>. In this case [[UbuntuHelp:[shmconfig|SHMConfig]]] does not need to be enabled. For example, to turn the touchpad off, add the line: <pre><nowiki> Option "TouchpadOff" "1" </nowiki></pre> The result will look like this: <pre><nowiki> Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "HorizScrollDelta" "0" Option "SHMConfig" "off" Option "TouchpadOff" "1" EndSection </nowiki></pre> <<Anchor(troubleshooting)>> == Troubleshooting == '''Note:''' This is largely irrelevant for Ubuntu 8.10 and later. === Determine Whether a Touchpad Is Configured === To check if a touchpad is configured, open a [[UbuntuHelp:UsingTheTerminal|terminal]] and check your <code><nowiki>/etc/X11/xorg.conf</nowiki></code> file by typing the following: <pre><nowiki> grep Iden /etc/X11/xorg.conf </nowiki></pre> If one of the lines is: <pre><nowiki> Identifier "Synaptics Touchpad" </nowiki></pre> then you have a Synaptics Touchpad configured. If not, see [[UbuntuHelp:[xinputdevice|Adding a Synaptics Touchpad to the X Server Configuration]]]. <<Anchor(xinputdevice)>> === Adding a Synaptics Touchpad to the X Server Configuration === To add support for a touchpad which was not detected the xorg.conf file will need to be edited. In a [[UbuntuHelp:UsingTheTerminal|terminal]] type: <pre><nowiki> gksudo gedit /etc/X11/xorg.conf </nowiki></pre> After the lines: <pre><nowiki> 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 </nowiki></pre> add the following: <pre><nowiki> Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "HorizScrollDelta" "0" EndSection </nowiki></pre> Next, find the "Server``Layout" section near the bottom: <pre><nowiki> Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" InputDevice "stylus" "SendCoreEvents" InputDevice "cursor" "SendCoreEvents" InputDevice "eraser" "SendCoreEvents" EndSection </nowiki></pre> Add the following line: <pre><nowiki> InputDevice "Synaptics Touchpad" </nowiki></pre> The result should look like this: <pre><nowiki> Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" InputDevice "stylus" "SendCoreEvents" InputDevice "cursor" "SendCoreEvents" InputDevice "eraser" "SendCoreEvents" InputDevice "Synaptics Touchpad" EndSection </nowiki></pre> To enable the changes log out of your desktop environment, and restart the X server by typing '''Ctrl + Alt + Backspace'''. === Specific Hardware === ==== Apple iBook G4 ==== * [[UbuntuHelp:SynapticsTouchpad/AppleIbookG4|Apple iBook G4]] == See also == * [[UbuntuHelp:SynapticsTouchpad/ShortcutKey|Turning Synaptics Touchpads On/Off with a Shortcut Key]] ---- [[category:CategoryDocumentation]] [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回至
UbuntuHelp:SynapticsTouchpad
。