Я хочу, чтобы мой тачпад был отключен, когда я использую мышь. Как я могу это сделать?
touchpad-indicator
перестало работать 11.10. Он работал 11.04. Gnome3 не является решением, так как мне это не нравится, и я считаю, что он не работает.
Я хочу, чтобы мой тачпад был отключен, когда я использую мышь. Как я могу это сделать?
touchpad-indicator
перестало работать 11.10. Он работал 11.04. Gnome3 не является решением, так как мне это не нравится, и я считаю, что он не работает.
Выполните следующую команду в терминале:
xinput list
Вы получите вывод, который выглядит следующим образом:
⎡ 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
В версиях Ubuntu >12.04
вы также можете напрямую отключить через
xinput --disable 12
(и включить с помощью аналогичной команды)
проверить эту ссылку: Как отключить сенсорную панель в 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=\(.*\)//'' "Device Enabled" 0
Это просто приложение команд в этом ответе по данному вопросу. Нижеприведенное решение ограничено Xfce / Xubuntu, но, хотя я сделал это случайно, я считаю слишком элегантным, чтобы не поделиться им здесь. Итак, я сначала создал отдельный вопрос , только для Xubuntu. По этой причине этот вопрос не может быть дубликатом и может быть закрыт по этой причине, поэтому я смею повторно опубликовать этот ответ здесь. Р>
Это две команды:
Отключить:
xinput set-prop 15 "Device Enabled" 0
Включить:
xinput set-prop 15 "Device Enabled" 1
Идентификационный номер будет найден, запустив
xinput list
Команды могут быть добавлены в пусковые установки 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
]
, если вы запускаете без аргументов, то он просто инвертирует текущее состояние сенсорной панели.
#!/bin/bash
# toggle_touchpad.sh
is_off='synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"'
if [ -z "$1" ]; then
echo "Inverting touchpad state"
if [ "$is_off" -eq '0' ];then
synclient TouchpadOff=1
notify-send "Touchpad Disabled"
else
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
fi
else
if [ "$1" == "on" ]; then
echo "Turning on touchpad"
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
elif [ "$1" == "off" ]; then
echo "Turning off touchpad"
synclient TouchpadOff=1
notify-send "Touchpad Disabled"
else
echo "Unknown arg! Pass no args or on/off !"
fi
fi
Это работало для меня в 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
это отключение / на самом деле.
Теперь, когда они добавлены, нажмите "Включить колонку ярлыка" Включить тачпад "(нужно сказать" отключено ") и введите комбинацию клавиш, которую вы хотите, я выбрал Win + 1 (удерживайте клавишу Windows и нажмите номер 1). Сделайте то же самое для Disable Touchpad, я выбрал Win + 2 .
Теперь Win + 1 отключает мой тачпад и Win + 2 .
Сначала проверьте, есть ли у вашего ноутбука возможность включения / выключения клавиатуры сенсорной клавиатуры, если это возможно! На моем Lenovo Thinkpad T500 он Fn + F8
В моем случае fn + F9 отображается в Touchpad toggle .
Но ключ ничего не делает, просто показывая значок сенсорной панели в правом верхнем углу экрана.
Вотрешениедляпереключениятачпадапростонажатиемклавиши.
$xinputlist
Итак,уменяестьфайлсценария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
вашего окна быстрого доступа.
Нажмитеярлыкипроверьте,непереключеналитачпад.
ОнработалнаноутбукеASUSA556UAиустановленномUbuntu14.04x64.
предложите способ назначить клавише переключения Touchpad на пользовательский ярлык для полного решения
Для 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=//')
Это очень маленький код, который позволяет отключить / включить сенсорную панель с терминала.
Просто следуйте инструкциям ниже:
Установка:
$ pip install xinput
Отключить сенсорную панель:
$ disable-touchpad
Включить сенсорную панель:
$ enable-touchpad
Просто добавьте несколько функций bash в ваш .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 дней, поэтому попробуйте.
Что работало для меня на 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
Затем перейдите в org - > gnome - > settings-daemon - > периферийные устройства - > touchpad и снимите флажок с поддержкой сенсорной панели
Я нашел хорошее решение для создания привязки ключей, которое вызовет команду:
xdotool key 199
где 199 - код ключа, распознаваемый как XF86TouchpadToggle. Таким образом, можно сделать ключевое сочетание его / ее выбора, чтобы вести себя как специальный ключ, некоторые ноутбуки должны переключаться с тачпадом, так как настольные среды, такие как Mate или Cinnamon, отлично справляются с этим. Вы можете проверить коды клавиш с помощью этой команды:
xmodmap -pke
Я создал практическое руководство в своем блоге: Ссылка
Итак, объединив ответы Кшиштофа Томашевского и Джея Джэя, я пришел к этому решению. Р>
Создайте следующий скрипт 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
и любой комбинацией клавиш, которую вы хотите (я только что выбрал Super + F7).
Теперь, когда вы нажимаете выбранную вами комбинацию клавиш, она не только переключает сенсорную панель, но также показывает значок уведомлений благодаря xdotool
Чтобы отключить среднюю ручку dell latitude, я помещаю это в .profile Ubuntu, поэтому каждый раз, когда я запускаю / перезагружаю свой ноутбук, он отключит этот вход.
Я использовал --id-only
, чтобы избежать несоответствия в grep
declare -i ID
ID='xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | 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
echo "id" $ID
xinput disable $ID
echo "Touchpad disabled."
else
echo "id" $ID
xinput enable $ID
echo "Touchpad enabled."
fi
В моем случае, с Slimbook и Kubuntu, я просто использовал комбинацию: Fn + Z .
Это отключает или включает сенсорную панель.
У меня есть модель ноутбука 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
, где «имя пользователя» - ваше имя пользователя
Назначьте любую комбинацию клавиш, которую вы хотите.
Готов:)
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 с полным именем устройства (в двойном Qoutes для принятия пробела) в файл ~ / .bashrc (т.е. отключить xinput «SynPPS / 2 Synaptics TouchPad»), приведенные выше сценарии оказались очень удачными или пропущенными. Р>
Этот метод работает, но я не могу использовать кнопку «выиграть». Поэтому я использовал Ctrl F1 & 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.