Випробуваний та працює на Ubuntu 14.04, 16.04 та 18.04.
Вам подобається відповідь @Almas Dusal , яка схожа на відповідь @ negusp , за винятком використання моєго модифікованого сценарію, оскільки він має 3 додаткові переваги ( ОНОВЛЕННЯ: переваги 1 та 3 нижче були додані 12 вересня 2019 року ):
- Він шукає вихід
xinput
обох Touchpad
І TouchPad
, оскільки деякі системи мають P з великої літери, а в інших - ні. Це робить мій сценарій сумісним з більшістю систем (сподіваюся, ВСІ системи).
- Він додає 2-секундне автоматичне закривання спливаючих вікон через
zenity
, щоб показати, чи ваш сенсорний панель зараз ВКЛЮЧЕНО або ВИМКНЕНО. Дивіться скріншоти цих спливаючих вікон нижче.
- Він належним чином фіксує швидкість колеса прокрутки, що дозволяє
imwheel
(що виправляє вашу проблему із повільним прокруткою колеса прокрутки в Ubuntu / Linux при використанні колеса прокрутки миші), коли ви користуєтеся мишкою, при цьому вимикаючи imwheel
при використанні тачпада, оскільки в imwheel
іншому випадку робить прокрутка сенсорної панелі дійсно глянцевою коли ввімкнено. Обов’язково коментуйте відповідні рядки, щоб зробити цю роботу. Наприклад: # imwheel -b "4 5"
і # killall imwheel
.
#!/bin/bash
# GS_toggle_touchpad.sh
# - toggle the touchpad on and off
# Gabriel Staples
# Written: 2 Apr. 2018
# Updated: 12 Sept. 2019
# References:
# - /ubuntu//a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515 <-- my own ans!
# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )
echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"
if [ "$state" -eq '1' ];then
xinput --disable "$TouchPadDeviceId"
zenity --info --text "Touchpad DISABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# imwheel -b "4 5"
else
xinput --enable "$TouchPadDeviceId"
zenity --info --text "Touchpad ENABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# killall imwheel
fi
Зауважте, що річ косого колеса потрібна лише в тому випадку, якщо ви дотримуєтесь цієї відповіді, щоб також виправити швидкість колеса прокрутки: Постійно фіксуйте швидкість прокрутки Chrome .
Тепер призначте їй клавішу швидкого доступу Ctrl+ Alt+ P(або все, що ви вибрали ["P" означає сенсорний "P'ad у моєму випадку"). Моє доповнення до вищезазначеного сценарію - це zenity
самозакриваюча частина спливаючого вікна, про яку я більше описуюсь у своїй відповіді тут ( /superuser//a/1310142/425838 ).
Тепер, коли я використовую ярлик вище, я бачу це спливаюче вікно, яке автоматично закриється через 2 секунди:
Якщо я натисну його ще раз, я отримаю це спливаюче вікно, яке автоматично закриється через 2 секунди:
Ідеально!
Як додатковий бонус, якщо ви є користувачем важкої миші, просто додайте команду, яка викликає ваш сценарій вище, до ваших запуску програм в Ubuntu, щоб він запускався та вимикав ваш трек-майданчик кожного разу, коли комп'ютер запускається! У мене цей набір, щоб я міг кинути натикатись на дорожку колодкою за основу руки та випадково видаляти речі весь час! Тепер, коли моя рука натикається на доріжку, нічого не відбувається, тому що вона відключена. :)
Примітка. Це все чудово працює в Ubuntu 18.04, а також у старих версіях. Я перевірив його в Ubuntu 18.04 і Ubuntu 14.04. Ось знімок екрана з вікна налаштувань ярлика 18.04:
Пов'язані:
- UDPATE: Отримайте останню версію цього сценарію тут! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
- Постійно фіксуйте швидкість прокрутки Chrome
grep
іsed
. Ви можете легко консолідувати дваsed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.