Я создал этот bash-скрипт из ответа Негуса . Он находит и переключает устройство TouchPad. Вы можете настроить собственный ярлык к нему в настройках системы.
#!/bin/bash
read TPdevice <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TPdevice" | grep "Device Enabled" | grep -o "[01]$" )
if [ "$state" -eq '1' ];then
xinput --disable "$TPdevice" && notify-send -i emblem-nowrite "Touchpad" "Disabled"
else
xinput --enable "$TPdevice" && notify-send -i input-touchpad "Touchpad" "Enabled"
fi
Я устанавливаю Ctrl+ Shift+ F9для включения и отключения сенсорной панели следующим образом:
Редактировать: вам может потребоваться сделать ваш скрипт исполняемым с помощью команды chmod + x filename или введите / bin / bash / filepath в поле Command окна пользовательских ярлыков.
grep
иsed
. Вы можете легко объединить два кsed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.zenity --info --text "Touchpad DISABLED" --timeout=2
иzenity --info --text "Touchpad ENABLED" --timeout=2
к вашимif
и кelse
блокам, соответственно, всплывающее окно, которое сообщает о новом состоянии, а затем автоматически закрывается через 2 секунды.Touchpad
вместоTouchPad
выводаxinput
, поэтому я обновил свой ответ для поиска обоих. Кроме того, я сделал это правильно исправить проблему с колесом медленной прокрутки, используяimwheel
. См. Полный ответВы хотите ярлык, но вы можете легко разместить 2 сценария на рабочем столе и выполнить их.
Сначала идите в терминал. Тип
xinput
. Пример вывода:Найдите тачпад. В этом примере тачпад указан как id = 12
Создайте первый скрипт с этим:
Сохраните его и назовите его
touchpadenable.sh
, а в терминале отметьте его как исполняемый с помощью:chmod +x touchpadenable.sh
Сделайте то же самое снова, но переименуйте файл как
touchpaddisable.sh
(или как угодно), и вместоИспользуйте команду
Сохраните, отметьте как исполняемый файл, и вы сможете запускать сценарии с рабочего стола. Примечание. Возможно, вам придется щелкнуть правой кнопкой мыши сценарии, выбрать свойства и разрешить их выполнение.
источник
Вы должны сделать то же самое, что и ответ negusp , сначала проверьте ваше сенсорное устройство, и вы увидите что-то вроде этого:
В моем случае это устройство с id = 12, теперь создайте скрипт bash с именем «toggle-touch» в папке «Рабочий стол» в папке с именем «bin», будет «~ / Desktop / bin» и скопируйте следующий код, проверьте переменная устройства указывает на мой touch id = 12, исправьте это в вашем случае:
Установите для этого разрешения на выполнение скрипта:
Наконец, вы можете добавить этот путь к «.bashrc» из вашей домашней папки, просто добавьте эту строку в конец файла:
обновите путь с помощью:
Тогда вы можете выполнить этот скрипт из любого места, я надеюсь, что это поможет.
источник
В моем Ubuntu 18.04 ответ Алмаса Дусала не работал, пока я не изменил «p» на строчные буквы в
TouchPad
следующей строке его кода:После этого тачпад был успешно отключен и включен скриптом, но это не отразилось на экране настроек мыши и тачпада . Я создал следующий новый скрипт, который переключает тачпад при обновлении представления настроек.
источник
Протестировано и работает на Ubuntu 14.04, 16.04 и 18.04.
Вам нравится ответ @Almas Dusal , который похож на ответ @ negusp , за исключением того, что вместо этого используйте мой измененный сценарий, поскольку он имеет 3 дополнительных преимущества ( ОБНОВЛЕНИЕ: ниже добавлены преимущества 1 и 3, 12 сентября 2019 г. ):
xinput
как дляTouchpad
ANDTouchPad
, так как некоторые системы имеют заглавную букву P, а другие - нет. Это делает мой скрипт совместимым с большим количеством систем (надеюсь, ВСЕ системы).zenity
, чтобы показать, включена ли ваша сенсорная панель в настоящее время или отключена. Смотрите скриншоты этих всплывающих окон ниже.imwheel
(что устраняет проблему с медленным колесом прокрутки в Ubuntu / Linux при использовании колеса прокрутки мыши), когда вы используете мышь, и отключая егоimwheel
при использовании сенсорной панели, поскольку вimwheel
противном случае прокрутка сенсорной панели становится по-настоящему глючной. когда включено. Не забудьте раскомментировать соответствующие строки, чтобы сделать эту работу. Пример:# imwheel -b "4 5"
и# killall imwheel
.Обратите внимание, что функция imwheel требуется только в том случае, если вы следуете этому ответу, чтобы также зафиксировать скорость колеса прокрутки: навсегда исправить скорость прокрутки Chrome .
Теперь назначьте ему комбинацию клавиш Ctrl+ Alt+ P(или что бы вы ни выбрали [в моем случае «P» обозначает touch'P »). Моим дополнением к приведенному выше сценарию является
zenity
самозакрывающаяся часть всплывающего окна, которую я опишу более подробно в своем ответе здесь ( /superuser//a/1310142/425838 ).Теперь, когда я использую ярлык выше, я вижу это всплывающее окно, которое автоматически закрывается через 2 секунды:
И если я нажимаю его снова, я получаю это всплывающее окно, которое автоматически закрывается через 2 секунды:
Отлично!
В качестве дополнительного бонуса, если вы интенсивно пользуетесь мышью, просто добавьте команду, которая вызывает ваш скрипт выше, в ваши программы запуска в Ubuntu, чтобы она запускалась и отключала трекпад каждый раз при запуске компьютера! У меня есть этот набор, так что я могу перестать ударять по трекпаду основанием моей руки и случайно все время удалять! Теперь, когда моя рука ударяется о дорожку, ничего не происходит, потому что она отключена. :)
Примечание: все это прекрасно работает в Ubuntu 18.04, а также в более старых версиях. Я тестировал его в Ubuntu 18.04 и Ubuntu 14.04. Вот скриншот из окна настроек ярлыка от 18.04:
Связанный:
источник
SynPS/2 Synaptics TouchPad
иSYNA306A:00 06CB:CD0B Touchpad
. Первое выполнение отключает одно, второе отключает другое. Оттуда будет переключаться второй, но никогда не первый.Оставив здесь мой сценарий (более или менее такой же, как указано выше). Работает из коробки, нет необходимости предварительного просмотра идентификатора устройства.
источник
Создайте сценарий оболочки и вставьте в него код, указанный ниже, и назовите его touchPadDisable.sh.
Создайте другой сценарий оболочки и вставьте в него код ниже и назовите его touchPadEnable.sh
Первый скрипт отключит сенсорную панель, а второй - сенсорную панель.
Вы можете добавить этот скрипт в пользовательские сочетания клавиш.
источник
Другой вариант - загрузить это расширение для gnome https://extensions.gnome.org/extension/935/toggle-touchpad/.
источник