Я хочу, чтобы мой тачпад был отключен, когда я использую мышь. Как я могу это сделать? touchpad-indicator прекратил работу 11.10. Он работал 11.04. Gnome3 - это не решение, так как мне это не нравится, и я считаю это ошибкой.
проверьте эту ссылку: как отключить сенсорный панель в ubuntu 11.10
Ответ, найденный там, действительно опрятен:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
После этого вы получите переключатель в ваша область уведомлений.
Единственное, что я хотел бы, это установить ключ переключения на Fn + F8 (который является кнопочным переключателем на клавиатуре ...
Основываясь на ответе @Peng Wu, я создал сценарий bash, который можно использовать ...
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
xinput set-prop $ID "Device Enabled" 0
echo 'Touchpad has been disabled.'
Вы можете запустить его вручную или запустить его при запуске. Затем вы можете запустить скрипт при загрузке.
Еще один сценарий bash для переключения тачпада:
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo '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."
else
xinput enable $ID
echo "Touchpad enabled."
fi
Просто в терминале:
synclient TouchpadOff=1
Однако вышеизложенное, похоже, больше не работает в Ubuntu 16.04. В этом случае xinput все еще работает:
xinput set-prop `xinput --list | awk '/TouchPad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
Это просто применение команд в этом ответе по данному вопросу. Решение, приведенное ниже, ограничено Xfce / Xubuntu, но, хотя я сделал это случайно, я считаю слишком элегантным, чтобы не поделиться им здесь. Итак, сначала я создал отдельный вопрос, только для Xubuntu. По этой причине этот вопрос не может быть дубликатом и может быть закрыт по этой причине, поэтому я смею повторно опубликовать этот ответ здесь.
Речь идет об этих двух командах:
Disable:
xinput set-prop 15 "Device Enabled" 0
Включить:
xinput set-prop 15 "Device Enabled" 1
Идентификационный номер будет найден путем запуска
xinput list
Команды могут быть добавлены в пусковые установки Xfce.
Красота такова:
, добавив их в одну пусковую установку, установив дополнительные свойства, как на изображении ниже
(а именно: «Показать последний использованный элемент» и [внутренняя кнопка]),
, добавив их в одну пусковую установку,Решение ниже ограничено Xfce ,
Это то, как автоматически отключить ваш тачпад при запуске. Этот метод более безопасно отключит пэд по имени, а не по id. Вот как получить имя вашего тачпада:
$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad
Создать файл сценария bash. Я добавил файл в загрузочные приложения ubuntu, чтобы он запускался при каждом перезапуске. Не забудьте сделать исполняемый файл. Вот содержание:
#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
Я использую следующий скрипт для включения / отключения тачпада.
Использование: toggle_touchpad.sh [on|off]
, если вы запускаете без аргументов, тогда он просто инвертирует текущее состояние сенсорной панели.
[F1]Это работало для меня в 11.10:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [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_1.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
Отображает все подключенные устройства ввода. Обратите внимание, что все они имеют идентификатор. Поскольку 12 - это идентификатор моей сенсорной панели, запуск следующей команды отключит его.
xinput set-prop 12 "Device Enabled" 0
, и я бы поместил его в .bashrc или что-то еще, кроме того, что я не уверен, что устройство 12 (на самом деле 11 для меня) всегда тачпад.
Теперь, если бы я мог просто получить стрелку вверх в nautilius для работы и посмотреть .dirs
(этот ответ был скопирован из неправильного редактирования)
Вместо того, чтобы помнить эту команду каждый раз, когда вы хотите включить / отключить сенсорную панель, вместо этого вы можете добавить это комбинация клавиш.
В разделе «Настройки клавиш» нажмите «Добавить». Дайте имя ярлыку, например «Отключить сенсорную панель» или что-то еще, и добавьте команду, которую вы обнаружили выше
xinput set-prop <id> "Device Enabled" 0
, и нажмите «Применить». Затем добавьте еще один ярлык под названием «Включить сенсорную панель» или что-то похожее на первое и измените предыдущую команду на 1 в конце
xinput set-prop <id> "Device Enabled" 1
, которые являются выключенными / включенными.
[d8 ] Теперь, когда они добавлены, нажмите «Включить столбец быстрого доступа» (нужно сказать «отключено») и введите комбинацию клавиш, которую вы хотите, я выбрал Win + 1 (удерживая клавишу Windows и нажмите номер 1). Сделайте то же самое для Disable Touchpad, я выбрал Win + 2.Теперь Win +1 позволяет использовать мою тачпад и 1 +2.
Сначала проверьте, есть ли у вашего ноутбука возможность включения / выключения клавиатуры сенсорной клавиатуры, случайно! На моем Lenovo Thinkpad T500 это Fn + F8
https://bitbucket.org/barseghyanartur/xinput
Это очень маленький код, который позволяет отключить / включить сенсорную панель с терминала.
Просто следуйте приведенным ниже инструкциям :
Установить:
$ pip install xinput
Отключить сенсорную панель:
$ disable-touchpad
Включить сенсорную панель:
$ enable-touchpad
Просто добавьте несколько баш-функций в ваш .bashrc, чтобы дать вам переключатель ...
#toggle-touchpad on|off
function touchpadon { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
установите приложение Jupiter. Вы можете отключить тачпад, и это запомнится. Это эффективно работало для меня как в Lenovo IdeaPad, так и в ThinkPad 11.04, 11.10 и 12.04.
На самом деле очень просто отключить тачпад в Ubuntu. Просто удалите пакет xserver-xorg-input-synaptics, необходимый для использования сенсорных панелей в Ubuntu!
sudo apt-get remove xserver-xorg-input-synaptics
Это единственный способ отключить тачпад, который работал для меня. Другие способы были только временными:
xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0
synclient TouchpadOff=1
Я использую LXDE, и я не смог автоматически отключить тачпад, добавив эти строки в ~/.config/lxsession/LXDE/autostart или /etc/xdg/lxsession/LXDE/autostart с помощью @ -prefix , Это было просто проигнорировано.
И я попытался отключить тачпад с помощью dconf-editor (org.gnome.desktop.peripherals.touchpad) и gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), но оба они не работали. Настройки в dconf-редакторе не имеют никакого эффекта, а в gconf-редакторе он продолжает показывать сообщение об ошибке «У этого ключа нет схемы».
Я попытался использовать функциональную клавишу ноутбука (fn), чтобы отключить указатель, и он работает. Это не сработало в течение моих 11,04 дней, поэтому дайте попробовать.
В моем случае fn + F9 отображается на сенсорную панель.
Но клавиша ничего не делает, просто показывая значок сенсорной панели в правом верхнем углу экрана.
]
Вот решение для переключения сенсорной панели fn + F9 .
$ xinput list
Итак, у меня есть файл сценария bash для переключения сенсорной панели с помощью команды «xinput» (исходный скрипт можно найти ).
В моем случае идентификатор сенсорной панели был 12.
#!/bin/bash
device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device"
else
xinput --enable "$device"
fi
Сохраните указанный файл сценария как .toggleTouchPad.sh там, где вы хотите.
И последний шаг заключается в добавлении сочетания клавиш для запуска файла сценария.
Так что просто напишите sh /PATH/TO/SCRIPT в Command вашего окна быстрого доступа. [ ! d20]
Нажмите клавишу быстрого вызова и проверьте, не переключена ли тачпад.
Он работал на ноутбуке ASUS A556UA и установленном Ubuntu14.04 x64.
[!d28 ]ASUS A556UA Ноутбук и Ubuntu14.04 x64 установлен
Для Ubuntu 16.04
Для отключения сенсорной панели:
xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
и для сенсорной панели:
xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
Если на клавиатуре вашего ноутбука нет встроенной / отключенной сенсорной панели, возможно, вы найдете виртуальную клавиатуру на экране, которая имитирует ее (хотя я ее еще не нашел).
[d1 ] Коротко это, это хорошо работает:sudo apt-get install gpointing-device-settings
Что работало для меня на Ubuntu 12.04 LTS с ноутбуком Dell
Мне нужно было отключить указатель, который находится посредине клавиатуры, и создает много проблем при наборе текста. Итак:
$ xinput list
⎡ Virtual core pointer id=2
⎜ ↳ Virtual core XTEST pointer id=4
⎜ ↳ Wacom Graphire2 4x5 eraser id=9
⎜ ↳ Wacom Graphire2 4x5 cursor id=10
⎜ ↳ Wacom Graphire2 4x5 id=11
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=14
⎜ ↳ Macintosh mouse button emulation id=15
⎜ ↳ DualPoint Stick id=13
⎣ Virtual core keyboard id=3
↳ Virtual core XTEST keyboard id=5
↳ Video Bus id=6
↳ Power Button id=7
↳ Sleep Button id=8
↳ AT Translated Set 2 keyboard id=12
The device I want to disable has id 13. Use xinput to list its properties:
$ xinput -list-props 13
Device 'DualPoint Stick':
Device Enabled (115): 0
[...several lines removed...]
$ xinput -set-prop 13 115 0
Это отключает джойстик Dualpoint. Но ни один из других ответов не работал для меня. Я сделал
Установите dconf-tools:
sudo apt-get install dconf-tools
dconf-editor
Затем перейдите к Что сработало для меня на Ubuntu 12.04 LTS с ноутбуком Dell и снимите флажок с сенсорной панели поле
У меня есть модель ноутбука Medion Akoya P7812 с использованием Ubuntu 11.10 (64 бит) и Fn & amp; Комбинация клавиш F6 отключает сенсорную панель.
Альтернативное решение, которое работает для всех сенсорных панелей, не требует идентификатора.
открыть терминал и написать «gedit toggle_touchpad.sh»
#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"
if [ "$condition" == "false" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi
Сохранить файл и выйти. Теперь у вас есть файл с именем «toggle_touchpad.sh»
Запустите команду chmod +x toggle_touchpad.sh, чтобы сделать исполняемый файл.
Поместите файл в любую понравившуюся вам папку. Предположим, что у вас есть это в папке / home / username / myscripts /.
Из меню в правом верхнем углу перейдите к system-settings->keyboard->shortcuts->custom-shortcuts.
Создайте новый ярлык и поместите его как угодно. Поместите в качестве команды /home<username>;/myscripts/toggle_touchpad.sh, где «username» - ваше имя пользователя
Назначьте любую комбинацию клавиш, которую вы хотите.
Готов:)
P.S. Лично я помещаю файл в папку /opt/myscripts/, но, чтобы поместить его туда, вы должны запустить следующие команды после создания файла:
sudo mkdir /opt/myscripts/
sudo mv toggle_touchpad.sh /opt/myscripts/
sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh
chmod +x /opt/myscripts/toggle_touchpad.sh
, где «имя пользователя» - ваше имя пользователя
Затем, когда вы создадите ярлык, вы будете использовать путь «/opt/myscripts/toggle_touchpad.sh» вместо упомянутого выше
сначала используйте список xinput для получения имени базового устройства вашего тачпада ... чем добавьте команду xinput disable с полным именем устройства (в двойном Qoutes, чтобы принять пробел) в файл ~ / .bashrc (т.е. xinput disable «SynPPS / 2 Synaptics TouchPad»), приведенные выше сценарии оказались очень удачными или пропущенными.
Этот метод работает, но я не могу использовать кнопку «выиграть». Поэтому я использовал CtrlF1 & amp; F2 для этого.
В настоящее время моя ОС для ноутбуков - ubuntu 14.04LTS.
О, нужно узнать xinput < id > с помощью следующей команды. Для Ubuntu 14.04 это «SynPress TouchPad Synps / 2»
xinput list
SynPS/2 Synaptics TouchPad id=###
Я пробовал все предыдущие ответы здесь без успеха. Что работало для меня на Ubuntu 16.10, было
killall syndaemon
syndaemon -i 1 -KRd
Возможно, вы захотите изменить значение 1 на 0,5.
Я нашел хорошее решение для создания привязки ключей, которое вызовет команду:
xdotool key 199
где 199 - код ключа, распознанный как XF86TouchpadToggle. Таким образом, можно сделать ключевое сочетание его / ее выбора, чтобы вести себя как специальный ключ, некоторые ноутбуки должны переключаться с тачпадом, так как настольные среды, такие как Mate или Cinnamon, отлично справляются с этим. Вы можете проверить коды клавиш с помощью этой команды:
xmodmap -pke
Я создал руководство для своего блога: https://artofcode.wordpress.com/2017/10/01/how-to-add -a-ключ привязка к тумблер-а-тачпад под Linux /
Итак, объединив ответы Кшиштофа Томашевского и Джея Юэ, я пришел к этому решению.
Создайте следующий скрипт toggleTouchPad.sh и сохраните его там, где хотите:
#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device" && sleep 1 && xdotool key 201
else
xinput --enable "$device" && sleep 1 && xdotool key 200
fi
, где 14 - ваш идентификатор TouchDevice (см. ответ JaeJun LEE)
] Перейдите в Настройки Ubuntu -> Устройства -> Клавиатура. В конце списка нажмите +, чтобы добавить новый пользовательский ярлык. Назовите его Toggle Touchpad, с помощью команды /path/to/.toggleTouchPad.sh и любой комбинации клавиш, которую вы хотите (I вы только что выбрали Super + F7).Теперь, когда вы нажимаете выбранную вами комбинацию клавиш, она не только переключает сенсорную панель, но также показывает значок уведомления с помощью xdotool