যখন কোনও ইউএসবি-মাউস সংযুক্ত থাকে আমি কী স্বয়ংক্রিয়ভাবে আমার টাচপ্যাডটি নিষ্ক্রিয় করতে পারি?


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

যখন কোনও ইউএসবি-মাউস সংযুক্ত থাকে তখন আমি আমার টাচপ্যাডটি স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় করতে এবং ইউএসবি-মাউস অদৃশ্য হওয়ার সাথে সাথে এটিকে আবার সক্রিয় করতে কীভাবে ব্যবহার করব?


এখানে অটোস্ক্রিপ্ট জিজ্ঞাসাবাবু
দাউদ

উত্তর:


10

এই প্রকল্পটি আর রক্ষণাবেক্ষণ করা হবে না বলে মনে হয়।

ন্যাটিটির জন্য একটি টাচপ্যাড সূচক অ্যাপ্লিকেশন রয়েছে। মাউস প্লাগ ইন বা আউট করার সময় এটি টাচপ্যাডটি অক্ষম / সক্ষম করতে সেট করা যেতে পারে। এটি কোনও পুরানো উবুন্টু সংস্করণের জন্যও কাজ করতে পারে কিনা আমার ধারণা নেই।

https://launchpad.net/touchpad-indicator

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

1
এই সরঞ্জামটি উবুন্টু 14.04 এলটিএসের জন্য কাজ করছে বলে মনে হচ্ছে না। জিনোম শেল পরীক্ষিত।
নোবজেড

আমার ইউনিটি উবুন্টুতেও কাজ করছে না 14.04.3।
ওয়াল্ডির লিওনসিও

এটি টাইপ করার সময় কাজ করে, তবে মাউস সংযুক্ত থাকাকালীন টাচপ্যাড অক্ষম করে না।
vipin8169

উবুন্টু 14.04 এলটিএস (ityক্য) এ আমার জন্য ঠিক কাজ করে Wor ধন্যবাদ!
কিম্বার্লি ডাব্লু


6

আপনি udevটাচপ্যাড অক্ষম / সক্ষম করার জন্য বিধিগুলি সেট আপ করতে পারেন । আর্চলিনাক্স উইকির সিন্যাপটিক টাচপ্যাড থেকে টগল করার জন্য এই নিয়ম রয়েছে 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

আমি নিশ্চিত না যে সমস্ত ল্যাপটপগুলি সিনাপটিক ব্যবহার করে তবে আপনি এটি ব্যবহারের চেষ্টা করতে পারেন। যদি আপনি ইনস্টল না করে থাকেন তবে একটি টার্মিনালে লিখুন: এবং $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

এটি রিয়েলহু দ্বারা অনুরূপটির আরও দীর্ঘতর উত্তর।

স্ক্রিন বিজ্ঞপ্তি সহ টাচপ্যাড টগল চালু / বন্ধ করার স্ক্রিপ্ট

এই পোস্টে আংশিক ক্রেডিট ( টাচপ্যাড সক্ষম / অক্ষম করুন )

টগল-টাচপ্যাড স্ক্রিপ্ট তৈরি করুন

একটি নতুন ডিরেক্টরি তৈরি করুন /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

কীবোর্ড শর্টকাটে টগল-টাচপ্যাড স্ক্রিপ্ট বরাদ্দ করুন

Open System SettingsKeyboardShortcuts⟶ খুলুন Custom Shortcuts+

এই পর্দা প্রদর্শিত হবে:

টগল-টাচপ্যাড

কাস্টম শর্টকাট ক্ষেত্রগুলি এর মতো পূরণ করুন:

  • নাম = Toggle Touchpad
  • আদেশ = /home/USER/bin/toggle-touchpad

Applyসংরক্ষণ করতে বোতামটি ক্লিক করুন।

নতুন এন্ট্রি অক্ষম অবস্থা সহ প্রদর্শিত হবে । অক্ষম উপর ডান ক্লিক করুন এবং Super+ Z(বা অন্য কোনও অব্যবহৃত শর্টকাট সংমিশ্রণ) ব্যবহার করুন। আমি Super+ ব্যবহার করতে চেয়েছিলাম Tতবে এটি ইতিমধ্যে নটিলাস ট্র্যাশকানকে দেওয়া হয়েছে

টগল-টাচপ্যাড স্ক্রিপ্টকে বিভিন্ন ডিভাইস নম্বরে সংশোধন করুন

ডিফল্ট ডিভাইস নম্বরটি 14 এ সেট করা হয়েছে your আপনার ডিভাইস নম্বরটি কী ব্যবহার করছে তা জানতে:

───────────────────────────────────────────────────────────────────────────────
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/তবে আপনি সেগুলি পরিবর্তন করতে পারেন।

টাচপ্যাড সক্ষম করার জন্য এটি প্রদর্শিত হয়:

ব্যবহারকারী উপলব্ধ

টাচপ্যাড অক্ষম করার জন্য এটি প্রদর্শিত হয়:

ব্যবহারকারী ব্যস্ত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.