Я хочу, чтобы моя сенсорная панель была отключена при использовании мыши. Как я могу это сделать? 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
(и включить с помощью аналогичной команды)
Чтобы отключить среднюю палку моей dell широты, я поместил это на . Профиль 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
Итак, объединив ответы Кшиштофа Томашевского и JaeJun LEE, я пришел к этому решению.
Создайте следующий скрипт 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 Id (см. ответ JaeJun LEE )
Перейдите в Настройки Ubuntu -> Устройства -> Клавиатура
В конце списка нажмите +
, чтобы добавить новый пользовательский ярлык
Назовите его Переключить сенсорную панель
, с помощью команды /path/to/.toggleTouchPad.sh
и любой комбинации клавиш, которую вы хотите (Я только что выбрал Super + F7).
Теперь, когда вы нажимаете выбранную комбинацию клавиш, он не только переключает тачпад, но также показывает значок уведомления благодаря xdotool
Я безуспешно попробовал все предыдущие ответы.
В Ubuntu 16.10 у меня сработало
killall syndaemon
syndaemon -i 1 -KRd
. Вы можете изменить значение 1 на 0,5.
Этот метод работает, но я не могу использовать кнопку "выиграть". Поэтому я использовал для этого Ctrl F1 и F2 .
В настоящее время ОС моего ноутбука - ubuntu 14.04LTS.
О, нужно найти ] xinput
с помощью команды ниже. Для Ubuntu 14.04 это «SynPS / 2 Synaptics TouchPad»
xinput list
SynPS/2 Synaptics TouchPad id=###
Megoldásom a következő tp szkript:
#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(//
s/)//
s/ //g
"`
set $TT
(( $2 ))
xinput list | grep -iq mouse &&{
xinput --disable $id
}||{
xinput --enable $id
}
Az érintőpad le van tiltva, ha egeret észlel, és engedélyezi, ha nem.
Az érintőpad azonosítóját a szkript találja meg.
Я нашел хорошее решение создания привязки клавиш, которая будет вызывать команду:
xdotool key 199
, где 199 - это код клавиши, распознаваемый как XF86TouchpadToggle. Таким образом, можно создать комбинацию клавиш по своему выбору, которая будет вести себя как специальная клавиша, которая на некоторых ноутбуках должна переключать тачпад, поскольку среды рабочего стола, такие как Mate или Cinnamon, отлично справляются с этим. Вы можете проверить коды клавиш с помощью этой команды:
xmodmap -pke
Я создал руководство в своем блоге: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key -binding-to-toggle-a-touchpad-under-linux /
Альтернативное решение, которое работает для всех сенсорных панелей, идентификатор не требуется.
откройте терминал и напишите «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» - ваше имя пользователя
Назначьте любое сочетание клавиш по вашему желанию.
Готово:)
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
где "username" - ваше имя пользователя
Затем, когда вы создадите ярлык, вы будете использовать путь "/opt/myscripts/toggle_touchpad.sh" вместо указанного выше
Если на клавиатуре ноутбука нет сенсорной панели включения/выключения специальной функциональной клавиши, возможно, вы найдете виртуальную клавиатуру на экране, которая ее имитирует (хотя я ее и не нашел).
Короче говоря, это хорошо работает:
sudo apt-get install gpointing-device-settings
У меня есть ноутбук Pionion модели Medion Akoya, использующий Ubuntu 11.10 (64-разрядная версия) и Fn kbd> & amp; F6 kbd> комбинация клавиш отключает сенсорную панель.
Что у меня работало в 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- включено поле
сначала используйте список xinput для получения имени базового устройства вашей сенсорной панели ... затем добавьте команду xinput disable с полным именем устройства (в двойных кавычках для подтверждения пробела) в файл ~ / .bashrc (т.е. отключение xinput «SynPS / 2 Synaptics TouchPad») вышеприведенные скрипты оказались очень удачными.
Я пытался с помощью функциональной клавиши ноутбука (fn) отключить указатель, и он работает. Но в течение 11.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
с префиксом @
. Его просто проигнорировали.
Я попытался отключить тачпад с помощью dconf-editor (org.gnome.desktop.peripherals.touchpad) и gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), но оба не сработали. Настройки в dconf-editor вообще не действуют, а в gconf-editor постоянно отображается сообщение об ошибке «Этот ключ не имеет схемы».
В моем случае с Slimbook и Kubuntu я просто использовал комбинацию: Fn kbd> + Z kbd>.
Это отключает или включает сенсорную панель.
установить приложение Юпитер. С его помощью можно отключить тачпад и он запомнится. У меня это эффективно сработало как на Lenovo IdeaPad, так и на ThinkPad 11.04, 11.10 и 12.04.
https://bitbucket.org/barseghyanartur/xinput
Это очень маленький код, который позволяет отключать / включать сенсорную панель с терминала.
Просто следуйте инструкциям ниже:
Установить:
$ pip install xinput
Отключить сенсорную панель:
$ disable-touchpad
Включить сенсорную панель:
$ enable-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=//')
В моем случае fn+F9 отображен в Touchpad переключатель.
Но клавиша ничего не делает, просто отображается значок сенсорной панели в правом верхнем углу экрана вот так.
Вот решение для переключения сенсорной панели простым нажатием клавиши быстрого доступа .
$ xinput list
Так что я получил файл бэш-скрипта для переключения сенсорной панели с командой "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
вашего окна быстрого доступа .
Нажмите на клавишу быстрого доступа и проверьте, не переключена ли сенсорная панель.
Она работала на ноутбуке ASUS A556UA и установленном Ubuntu14.04 x64.
пожалуйста, предложите способ назначить клавишу переключения сенсорной панели на пользовательский ярлык для полного решения
Сначала проверьте, есть ли на вашем ноутбуке сочетание клавиш включения / выключения тачпада! На моем Lenovo Thinkpad T500 это Fn + F8
(этот ответ был скопирован из недопустимого редактирования)
Вместо того, чтобы запоминать эту команду каждый раз, когда вы хотите включить / отключить тачпад, вместо этого вы можете добавить его в качестве сочетания клавиш.
В настройках в «Сочетания клавиш» нажмите «Добавить». Дайте название ярлыку, например «Отключить сенсорную панель» или что-то в этом роде, и добавьте команду, которую вы обнаружили выше
xinput set-prop <id> "Device Enabled" 0
, и нажмите «Применить». Затем добавьте еще один ярлык под названием «Включить сенсорную панель» или что-то подобное первому и измените предыдущую команду на 1 в конце
xinput set-prop <id> "Device Enabled" 1
, это соответственно выключено / включено.
Теперь, когда они добавлены, нажмите «Включить сенсорную панель». В столбце ярлыков (должно быть написано «отключено») введите желаемое сочетание клавиш. Я выбрал Win + 1 (удерживая клавишу Windows, нажмите цифру 1). Сделайте то же самое для Отключить сенсорную панель. Я выбрал Win + 2 .
Теперь Win + 1 включает мою сенсорную панель и ] Win + 2 отключает его.
Я использую следующий скрипт для включения/выключения сенсорной панели. Я также назначил его на сочетание клавиш.
Использование: 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 ውስጥ ያለውን ቀስት ፍላጻ ማግኘት እንዲችል እና ቀያሪዎቹን ማየት ከቻልኩ
კაცის გვერდი. ასე შეგიძლიათ გათიშოთ თქვენი სენსორული კომპიუტერი გაშვებისას ეს მეთოდი გათიშავს ბალიშს უფრო უსაფრთხოდ სახელით და არა ID– ით. აქ მოცემულია, თუ როგორ უნდა მიიღოთ თქვენი სენსორული პანელის სახელი:
$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad
შექმენით bash სკრიპტის ფაილი. ფაილი დავამატე ubuntu Startup Applications- ში, ასე რომ ის მუშაობს ყველა გადატვირთვაზე. გახსოვდეთ, რომ ფაილი შესრულებადი უნდა იყოს. აქ მოცემულია შინაარსი:
#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
Вместо xinput
с переменными id, которые могут изменяться, лучше использовать synclient
, как указано в других ответах, например this .
sudo apt install xserver-xorg-input-synaptics
Чтобы отключить сенсорную панель:
synclient TouchpadOff=1
Для включения:
synclient TouchpadOff=0
Для использования с программами запуска или ярлыками, как указано ниже.
Это просто применение команд из этого ответа на данный вопрос. Приведенное ниже решение ограничено Xfce / Xubuntu, но, хотя я сделал его случайно, я считаю его слишком элегантным, поэтому не публикую его здесь. Итак, я изначально создал отдельный вопрос только для Xubuntu. Этот вопрос не может не дублировать этот и может быть закрыт по этой причине, поэтому я осмеливаюсь повторно опубликовать этот ответ здесь.
Речь идет об этих двух командах:
Отключить:
xinput set-prop 15 "Device Enabled" 0
Включить:
xinput set-prop 15 "Device Enabled" 1
Идентификационный номер будет найден путем выполнения
xinput list
Просто, в терминале:
synclient TouchpadOff=1
Однако, кажется, что в Ubuntu 16.04 вышеописанное уже не работает. В этом случае xinput
всё ещё работает:
xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
На основании ответа @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
смотрите эту ссылку: Как отключить-включить сенсорную панель в ubuntu 11.10
Ответ на этот вопрос очень аккуратный:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
После этого вы получите переключатель в области уведомлений.
Единственное, что я бы хотел, чтобы клавиша переключателя была установлена на Fn+F8 (это переключатель на сенсорной панели на моей клавиатуре. ...
Просто добавьте пару функций 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";}