क्या USB-माउस कनेक्ट होने पर मैं अपने टचपैड को स्वचालित रूप से निष्क्रिय कर सकता हूं?


20

मुझे पता है कि मैं जांच कर सकता हूं कि क्या टचपैड सक्रिय है

gconftool-2 --get /desktop/gnome/peripherals/touchpad/touchpad_enabled 

और मैं इसे अक्षम / सक्षम कर सकता / सकती हूं

gconftool-2 --set --type boolean /desktop/gnome/peripherals/touchpad/touchpad_enabled true

साथ lsusbमैं सभी जुड़े यूएसबी-उपकरणों देख सकते हैं। जो मेरे माउस के लिए है:

Bus 003 Device 002: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse

अधिक जानकारी के साथ lsusb -v:

Bus 005 Device 002: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x046d Logitech, Inc.
  idProduct          0xc00e M-BJ58/M-BJ69 Optical Wheel Mouse
  bcdDevice           11.10
  iManufacturer           1 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               98mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      52
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              10

और यहाँ से जानकारी है tail -n 10 -f /var/log/messages:

Aug 27 08:36:47 pc08 kernel: [ 1795.936583] usb 5-2: USB disconnect, address 3
Aug 27 08:36:55 pc08 kernel: [ 1804.208042] usb 5-2: new low speed USB device using uhci_hcd and address 4
Aug 27 08:36:56 pc08 kernel: [ 1804.384272] usb 5-2: configuration #1 chosen from 1 choice
Aug 27 08:36:56 pc08 kernel: [ 1804.400743] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input13
Aug 27 08:36:56 pc08 kernel: [ 1804.400923] generic-usb 0003:046D:C00E.0004: input,hidraw0: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.0-2/input0

और भी अधिक जानकारी:

$ udevadm info --query=all --name=/dev/input/mouse1
P: /devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input15/mouse1
N: input/mouse1
S: char/13:33
S: input/by-id/usb-Logitech_USB-PS_2_Optical_Mouse-mouse
S: input/by-path/pci-0000:00:1d.0-usb-0:2:1.0-mouse
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input15/mouse1
E: MAJOR=13
E: MINOR=33
E: DEVNAME=/dev/input/mouse1
E: SUBSYSTEM=input
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_VENDOR=Logitech
E: ID_VENDOR_ENC=Logitech
E: ID_VENDOR_ID=046d
E: ID_MODEL=USB-PS_2_Optical_Mouse
E: ID_MODEL_ENC=USB-PS\x2f2\x20Optical\x20Mouse
E: ID_MODEL_ID=c00e
E: ID_REVISION=1110
E: ID_SERIAL=Logitech_USB-PS_2_Optical_Mouse
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030102:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:00:1d.0-usb-0:2:1.0
E: DEVLINKS=/dev/char/13:33 /dev/input/by-id/usb-Logitech_USB-PS_2_Optical_Mouse-mouse /dev/input/by-path/pci-0000:00:1d.0-usb-0:2:1.0-mouse

USB-माउस कनेक्ट होने और USB-माउस के गायब होते ही इसे फिर से सक्रिय करने पर मैं अपने टचपैड को स्वचालित रूप से निष्क्रिय करने के लिए इसका उपयोग कैसे कर सकता हूं?


यहाँ ऑटोसस्क्रिप्ट askubuntu.com/questions/533266/…
दाविद

जवाबों:


10

यह परियोजना अब नहीं बनी हुई है।

नैट्टी के लिए एक टचपैड इंडिकेटर ऐप है। जब माउस को अंदर या बाहर किया जाता है तो यह टचपैड को अक्षम / सक्षम करने के लिए सेट किया जा सकता है। मुझे नहीं पता कि यह पुराने उबंटू संस्करणों के लिए भी काम कर सकता है।

https://launchpad.net/touchpad-indicator

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

1
यह टूल Ubuntu 14.04 LTS के लिए काम नहीं करता है। सूक्ति शैल का परीक्षण किया।
नोबजेड

साथ ही मेरी एकता Ubuntu 14.04.3 में काम नहीं कर रही है।
वाल्डिर लियोनसियो

टाइपिंग के दौरान काम करता है, लेकिन माउस कनेक्ट होने पर टचपैड को अक्षम नहीं करता है।
विपिन v१६

Ubuntu 14.04 LTS (एकता) पर मेरे लिए बस ठीक काम किया। धन्यवाद!
किम्बर्ली डब्ल्यू

15.04 को भी ठीक काम कर रहा है
PTS

6

आप udevटचपैड को अक्षम / सक्षम करने के लिए नियम सेट कर सकते हैं । ArchLinux विकी के पास सिनैप्टिक टचपैड से टॉगल करने के लिए ये नियम हैं udev:

ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", 
ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"

ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", 
ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"

मैं इसे काम नहीं कर सका। मैंने /etc/udev/rules.d/10-local.rulesसाथ जोड़ा ACTION=="add", SUBSYSTEMS=="input", KERNELS=="mouse[1-9]", RUN+="gconftool-2 --set --type boolean /desktop/gnome/peripherals/touchpad/touchpad_enabled false" ACTION=="remove", SUBSYSTEMS=="input", KERNELS=="mouse[1-9]", RUN+="gconftool-2 --set --type boolean /desktop/gnome/peripherals/touchpad/touchpad_enabled true"और फिर sudo service udev reload; sudo udevadm trigger; sudo service udev restartकुछ नहीं हुआ।
मार्टिन थॉमा

3

मुझे यकीन नहीं है कि सभी लैपटॉप Synaptiks का उपयोग करते हैं, लेकिन आप इसका उपयोग करने की कोशिश कर सकते हैं। यदि आप स्थापित नहीं हुए हैं $sudo apt-get install kde-config-touchpad, तो टर्मिनल में लिखें: $synaptiksऔर फिर मेनू में «टचपैड प्रबंधन» चेक:

  • स्वचालित रूप से लॉगऑन पर प्रारंभ करें
  • टचपैड को स्वचालित रूप से स्विच करें, अगर एक माउस प्लग किया गया है

मुझे आशा है कि यह जानकारी आपके लिए मूल्यवान रही होगी!


3

आप एक स्क्रिप्ट बना सकते हैं, और टचपैड को अक्षम / सक्षम करने के लिए इसे निष्पादित कर सकते हैं।

/usr/local/bin/touchpad_toggle.sh

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eio 'touchpad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`

if [ $STATE -eq 1 ]
then
    xinput disable $ID
    # echo "Touchpad disabled."
    # notify-send 'Touchpad' 'Disabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png
else
    xinput enable $ID
    # echo "Touchpad enabled."
    # notify-send 'Touchpad' 'Enabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png
fi

यह एक इलाज की तरह काम करता है!
एग्जॉस्ट

एक आकर्षण की तरह काम !!!
रॉबकाइंड्रा

0

यह realhu द्वारा समान एक का अधिक लंबा उत्तर है।

स्क्रीन अधिसूचना के साथ टचपैड चालू / बंद करने के लिए स्क्रिप्ट

इस पोस्ट के लिए आंशिक क्रेडिट ( टचपैड सक्षम / अक्षम करें )

टॉगल-टचपैड स्क्रिप्ट बनाएं

एक नई निर्देशिका बनाएं /home/USER/binऔर फिर उपयोग करें gedit /home/USER/bin/toggle-touchpadनोट: USER को अपनी उपयोगकर्ता आईडी से बदलें । इन पंक्तियों को अपने संपादक में कॉपी और पेस्ट करें:

#!/bin/bash

# NAME: toggle-touchpad
# PATH: /home/$USER/bin
# DESC: Update pulseaudio output device when HDMI TV plugged / unplugged
# CALL: called from Keyboard Shortcut `Super`+`T`
# DATE: Created Dec 23, 2016.
# NOTE: Written for AU question: http://askubuntu.com/questions/863746/keyboard-shortcut-to-disable-the-laptop-touchpad/863750?noredirect=1#comment1333958_863750


# Use device number matching touchpad, in this case 14
if [[ $(xinput list 14 | grep -Ec "disabled") -eq 1 ]]; then
    xinput enable 14
    DISPLAY=:0 notify-send --urgency=critical --icon=/usr/share/icons/gnome/256x256/status/user-available.png "Touchpad enabled"
else
    xinput disable 14
    DISPLAY=:0 notify-send --urgency=critical --icon=/usr/share/icons/gnome/256x256/status/user-busy.png "Touchpad disabled"
fi

exit 0

मार्क टॉगल-टचपैड स्क्रिप्ट को निष्पादन योग्य के रूप में चिह्नित करें

फ़ाइल सहेजें और संपादक से बाहर निकलें। अब फ़ाइल को निष्पादन योग्य के रूप में चिह्नित करें

chmod +x /home/USER/bin/toggle-touchpad

कीबोर्ड शॉर्टकट के लिए टॉगल-टचपैड स्क्रिप्ट असाइन करें

खोलें System SettingsKeyboardShortcutsCustom Shortcuts+

यह स्क्रीन दिखाई देती है:

टॉगल-टचपैड

कस्टम शॉर्टकट फ़ील्ड इस तरह भरें:

  • नाम = Toggle Touchpad
  • कमान = /home/USER/bin/toggle-touchpad

Applyबचाने के लिए बटन पर क्लिक करें।

नई प्रविष्टि स्थिति अक्षम के साथ दिखाई देती है । विकलांग पर राइट क्लिक करें और Super+ Z(या किसी भी अन्य अप्रयुक्त शॉर्टकट संयोजन) का उपयोग करें। मैं Super+ का उपयोग करना चाहता था, Tलेकिन वह पहले से ही Nautilus Trashcan को सौंपा गया है ।

टॉगल-टचपैड स्क्रिप्ट को विभिन्न डिवाइस नंबर पर संशोधित करें

डिफ़ॉल्ट डिवाइस नंबर 14. पर सेट है। यह पता लगाने के लिए कि आपका डिवाइस नंबर निम्नलिखित का क्या उपयोग करता है:

───────────────────────────────────────────────────────────────────────────────
USER@host:~/bin$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Performance MX                   id=10   [slave  pointer  (2)]
⎜   ↳ Logitech K800                             id=11   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS GlidePoint                  id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_HD               id=12   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=15   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
───────────────────────────────────────────────────────────────────────────────
USER@host:~/bin$ 

आप अपनी पसंद का कोई भी उपकरण चुन सकते हैं, जैसे कि टचपैड = 14, वेब कैमरा = 12, आदि।

जो भी डिवाइस नंबर आप उपयोग करते हैं, बस अपनी /home/USER/bin/toggle-touchpadस्क्रिप्ट खोलें और 14उस डिवाइस नंबर के साथ बदलें ।

विभिन्न आइकन का उपयोग करने के लिए टॉगल-टचपैड स्क्रिप्ट को संशोधित करें

जब "टचपैड सक्षम" / "टचपैड अक्षम" अधिसूचना बुलबुला प्रदर्शित होता है, एक आइकन पाठ के बाईं ओर प्रदर्शित होता है। स्टॉक आइकन का उपयोग किया जाता है /usr/share/icons/gnome/256x256/status/लेकिन आप उन्हें बदल सकते हैं।

टचपैड को सक्षम करने के लिए यह प्रदर्शित किया जाता है:

उपयोगकर्ता उपलब्ध

टचपैड को अक्षम करने के लिए यह प्रदर्शित किया जाता है:

उपयोगकर्ता व्यस्त है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.