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


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 Settings⟶ Keyboard⟶ Shortcuts⟶ খুলুন 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.