[kde-linux] Re: Disable trackpad for one user account?
Mark Knecht
markknecht at gmail.com
Thu Feb 24 16:19:11 UTC 2011
On Wed, Feb 23, 2011 at 11:34 PM, Doug <dmcgarrett at optonline.net> wrote:
> On 02/24/2011 12:07 AM, Duncan wrote:
>> Mark Knecht posted on Wed, 23 Feb 2011 11:18:07 -0800 as excerpted:
>>
>>> Is there a way in KDE to disable the trackpad in an Asus laptop for a
>>> single user? She's having trouble typing without making mistakes and
>>> prefers to use an external mouse as a pointing device.
>> I don't believe there's a kde method, no, but there are certainly
>> methods... Of course, the (AFAIK hardware/BIOS) touch-pad disable hotkey
>> on my Acer Aspire One netbook is a nice feature.
>>
>> But what really made a difference for me was switching to the synaptics
>> driver (xf86-input-synaptics on Gentoo, which both you and I use). While
>> there's all sorts of fancy touchpad config options for it and I use some
>> of them, simply switching to that driver cured the hypersensitivity issue
>> that had me accidentally activating the mouse at unwanted times, without
>> any of the fancy config options at all. The evdev and mouse drivers
>> provide enough functionality to get by, but that's about it, so I
>> DEFINITELY recommend switching to the syntouch driver.
> /snip
>> There's also the syndaemon program, part of the above xf86-input-synaptics
>> package, which "monitors keyboard activity and disables the touchpad when
>> the keyboard is being used." Before I switched to the synaptics driver, I
>> thought sure I'd need it as the sensitivity was just ridiculous, but after
>> trying the synaptics driver I realized I no longer needed the daemon, as
>> things "just worked" as I expected. However should you decide you need it
>> anyway, despite its name, syndaemon is a user runnable program that could
>> be setup to start with the kde user session or possibly even with a CLI
>> session (I'm not sure on the last); it need not be configured as a system
>> daemon and indeed, the package comes with no /etc/init.d/syndaemon file
>> that would be used to start it as a system level service, so running it as
>> an individual user seems to be the intent, at least as it's shipped by
>> Gentoo.
>>
> There is a program called synaptiks (note the spelling) that seems to be
> only
> available via kde, which will disable the touchpad only when there is a
> mouse or trackball plugged in. So if your one user likes to use a mouse,
> let that user plug in the mouse when working, and unplug it when
> finished, and
> everyone should be happy. I am using this program on my PCLOS laptop.
>
> (I am not familiar with the synaptics driver you mentioned; I wonder if it's
> compatible with synaptiks. That might make my laptop friendlier when
> I don't have my trackball available. I really don't like the trackpad, and
> I _detest_ it when typing! So far, the programs--I think from synaptic--
> that "disable the touchpad while typing" don't have anywhere near enough
> hysteresis for me.)
>
> --doug
>
> Blessed are the peacemakers...for they shall be shot at from both sides. --A. M. Greeley
>
> ___________________________________________________
> This message is from the kde-linux mailing list.
> Account management: https://mail.kde.org/mailman/listinfo/kde-linux.
> Archives: http://lists.kde.org/.
> More info: http://www.kde.org/faq.html.
>
Doug,
This looked like an interesting solution to my problem so I emerged
synaptiks. When I try to run the program I get a message that the
installed synaptics driver is either too old or not loaded. However if
I run my finger around the touckpad I see the mouse moving some
something is loaded, although it looks like it's built in and not a
module:
laptop1 linux # lsmod
Module Size Used by
nvidia 10409044 40
laptop1 linux #
I'm running 2.6.26-gentoo-r5 so it's a relatively new kernel. This
is KDE-4.4.5.
I've attached a very small part of the kernel config but likely
it's not showing the correct option if there is a kernel requirement I
need to add or subtract.
Would disabling CONFIG_MOUSE_PS2_SYNAPTICS=y completely turn off
the touchpad? I don't know yet whether this is a 'Synaptics'
touchpad...
I'm not actually sure if the touchpad is a USB device, a PCI
device, or something else entirely. I don't spot it yet.
BTW - Is this thing typically called a touchpad or a trackpad? I
find evidence of both in the kernel config file.
Thanks,
Mark
laptop1 linux # cat .config | grep SYNAP
CONFIG_MOUSE_PS2_SYNAPTICS=y
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
laptop1 linux # cat .config | grep TOUCH
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_APPLETOUCH is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
# CONFIG_TOUCHSCREEN_EETI is not set
# CONFIG_TOUCHSCREEN_FUJITSU is not set
# CONFIG_TOUCHSCREEN_GUNZE is not set
# CONFIG_TOUCHSCREEN_ELO is not set
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
# CONFIG_TOUCHSCREEN_MCS5000 is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_INEXIO is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_QT602240 is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not set
# CONFIG_TOUCHSCREEN_TPS6507X is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
laptop1 linux # cat .config | grep PAD
# CONFIG_JOYSTICK_XPAD is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_CRYPTO_DEV_PADLOCK is not set
laptop1 linux # cat .config | grep TRACK
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_SECMARK=y
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_CONNTRACK_IRC=y
CONFIG_NF_CONNTRACK_SIP=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_CONNTRACK_PROC_COMPAT=y
CONFIG_NF_CONNTRACK_IPV6=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
laptop1 linux #
laptop1 linux # usb-devices
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev=02.06
S: Manufacturer=Linux 2.6.36-gentoo-r5 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:1a.0
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 6
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=8087 ProdID=0020 Rev=00.00
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=13d3 ProdID=5122 Rev=02.02
S: Manufacturer=USB2.0 UVC 2M WebCam
S: Product=USB2.0 UVC 2M WebCam
S: SerialNumber=USB2.0 UVC 2M WebCam
C: #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=(none)
T: Bus=01 Lev=02 Prnt=02 Port=04 Cnt=02 Dev#= 4 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0b05 ProdID=1788 Rev=04.49
S: Manufacturer=Broadcom Corp
S: Product=BT-270
S: SerialNumber=74F06DBF3BDC
C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev=02.06
S: Manufacturer=Linux 2.6.36-gentoo-r5 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:1d.0
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 8
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=8087 ProdID=0020 Rev=00.00
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
T: Bus=02 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=1.5 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=045e ProdID=0039 Rev=03.00
S: Manufacturer=Microsoft
S: Product=Microsoft 5-Button Mouse with IntelliEye(TM)
C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid
laptop1 linux #
laptop1 linux # lspci
00:00.0 Host bridge: Intel Corporation Clarksfield/Lynnfield DMI (rev 11)
00:03.0 PCI bridge: Intel Corporation Clarksfield/Lynnfield PCI
Express Root Port 1 (rev 11)
00:08.0 System peripheral: Intel Corporation Clarksfield/Lynnfield
System Management Registers (rev 11)
00:08.1 System peripheral: Intel Corporation Clarksfield/Lynnfield
Semaphore and Scratchpad Registers (rev 11)
00:08.2 System peripheral: Intel Corporation Clarksfield/Lynnfield
System Control and Status Registers (rev 11)
00:08.3 System peripheral: Intel Corporation Clarksfield/Lynnfield
Miscellaneous Registers (rev 11)
00:10.0 System peripheral: Intel Corporation QPI Link (rev 11)
00:10.1 System peripheral: Intel Corporation QPI Routing and Protocol
Registers (rev 11)
00:16.0 Communication controller: Intel Corporation Ibex Peak HECI
Controller (rev 06)
00:1a.0 USB Controller: Intel Corporation Ibex Peak USB2 Enhanced Host
Controller (rev 06)
00:1b.0 Audio device: Intel Corporation Ibex Peak High Definition Audio (rev 06)
00:1c.0 PCI bridge: Intel Corporation Ibex Peak PCI Express Root Port 1 (rev 06)
00:1c.1 PCI bridge: Intel Corporation Ibex Peak PCI Express Root Port 2 (rev 06)
00:1c.3 PCI bridge: Intel Corporation Ibex Peak PCI Express Root Port 4 (rev 06)
00:1c.4 PCI bridge: Intel Corporation Ibex Peak PCI Express Root Port 5 (rev 06)
00:1c.5 PCI bridge: Intel Corporation Ibex Peak PCI Express Root Port 6 (rev 06)
00:1d.0 USB Controller: Intel Corporation Ibex Peak USB2 Enhanced Host
Controller (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation Ibex Peak LPC Interface
Controller (rev 06)
00:1f.2 SATA controller: Intel Corporation Ibex Peak 4 port SATA AHCI
Controller (rev 06)
01:00.0 VGA compatible controller: nVidia Corporation Device 0dd1 (rev a1)
01:00.1 Audio device: nVidia Corporation Device 0be9 (rev a1)
03:00.0 Network controller: Atheros Communications Inc. AR9285
Wireless Network Adapter (PCI-Express) (rev 01)
04:00.0 USB Controller: Device 1b73:1400 (rev 01)
05:00.0 Class ff00: Realtek Semiconductor Co., Ltd. Device 5209 (rev 01)
06:00.0 Ethernet controller: Attansic Technology Corp. Device 1063 (rev c0)
ff:00.0 Host bridge: Intel Corporation QuickPath Architecture Generic
Non-Core Registers (rev 04)
ff:00.1 Host bridge: Intel Corporation QuickPath Architecture System
Address Decoder (rev 04)
ff:02.0 Host bridge: Intel Corporation QPI Link (rev 04)
ff:02.1 Host bridge: Intel Corporation QPI Physical 0 (rev 04)
ff:03.0 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller (rev 04)
ff:03.1 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Target Address Decoder (rev 04)
ff:03.4 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Test Registers (rev 04)
ff:04.0 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Channel 0 Control Registers (rev 04)
ff:04.1 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Channel 0 Address Registers (rev 04)
ff:04.2 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Channel 0 Rank Registers (rev 04)
ff:04.3 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Channel 0 Thermal Control Registers (rev 04)
ff:05.0 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Channel 1 Control Registers (rev 04)
ff:05.1 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Channel 1 Address Registers (rev 04)
ff:05.2 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Channel 1 Rank Registers (rev 04)
ff:05.3 Host bridge: Intel Corporation Lynnfield Integrated Memory
Controller Channel 1 Thermal Control Registers (rev 04)
laptop1 linux #
More information about the kde-linux
mailing list