Неделю назад я пролил содержимое чашки на клавиатуру ноутбука. Половина клавиш больше не работает, кроме одной! Буква Q, которая очень активна регулярно.
Это очень беспокоит, когда я работаю.
Есть ли способ отключить внутреннюю клавиатуру ноутбука?
Это возможно с xmodmap
?
HP pavilion dv9000
Ответы:
Вы можете использовать
xinput
для ввода устройства ввода под X.xinput list
для вывода списка ваших устройств ввода.AT Translated Set 2 keyboard
и запишите егоid
номер; это будет использоваться для отключения клавиатуры. Также обратите внимание на номер в конце[slave keyboard (#)]
; это номер идентификатораmaster
, который будет использоваться для повторного включения вашей клавиатуры.xinput float <id#>
, где<id#>
находится идентификатор вашей клавиатуры. Например, еслиid
было10
, то команда будетxinput float 10
.xinput reattach <id#> <master#>
, гдеmaster
указан второй номер, который мы записали. Так что, если номер был3
, вы бы сделалиxinput reattach 10 3
.Вот демонстрация:
источник
xinput float 14
этот запрос обратим? как включить клавиатуру после этого?reattach
аргумент, чтобы присоединить его.xinput reattach 14 3
Вот небольшая кнопка переключения для включения и выключения определенной клавиатуры. Сначала вы должны найти идентификатор клавиатуры с помощью
xinput
илиxinput-list
.Bash скрипт для включения / выключения клавиатуры
конфигурация
Icon
как путь к значку, отображаемому при включении (например,/home/user/path/icon.png
)Icoff
как путь к значку, отображаемому при отключенииЯ использовал следующие значки:
id
как идентификатор клавиатуры (нашел его с помощьюxinput
)fconfig
путь к файлу конфигурации. Измените, если вы хотите создать файл конфигурации в другом каталогеНе пытайтесь запустить скрипт, если вы не можете запустить его снова без использования клавиатуры (если, конечно, у вас нет другой клавиатуры). Создайте следующий модуль запуска (in
home/user/.local/share/applications
) и добавьте его в unity:Запись рабочего стола (Unity Launcher)
РЕЗУЛЬТАТ:
Ракета-носитель:
Уведомления:
источник
function is-disabled() { xinput --list --long | grep -A 1 "id=$1" | grep -q disabled }
. Таким образом, все работает, даже если клавиатура включена / отключена другой программой.fconfig=".keyboard" if [ ! -f $fconfig ];
Вот что это.keyboard
? И то и другоеfconfig
и то$fconfig
же самое? А также что! -f $fconfig
значит? Я новичок в скриптах Bash. Спасибо :)Я подумал о 2 способах сделать это:
Установив неправильную модель клавиатуры вашего ноутбука в xorg.conf?
Установив блокировку клавиатуры для малыша
`Lock-keyboard-for-Baby или короче говоря lk4b, это небольшая программа, которая блокирует вашу клавиатуру, но оставляет вашу мышь свободной. Я написал это, потому что моя племянница любит прятаться за клавиатуру всякий раз, когда видит, как я сижу за ней. Клавиши, набранные на клавиатуре, могут иметь катастрофические последствия, и я не хотел постоянно блокировать экран с помощью заставки.
При запуске lock-клавиатура для ребенка открывает маленькое окно, в котором находятся клавиатура и набранные клавиши. По умолчанию он говорит вам, что печатать, чтобы выйти («Выйти сейчас»).
В отличие от заставки, ваш экран не заблокирован, а мышь все еще частично работает, поэтому вы все еще можете видеть, что находится на вашем экране - продолжайте смотреть ТВ / видео и / или читать документ, используя мышь для прокрутки.
Требования:
· GTK> = 2.x · привязки perl GTK2 (perl-gtk2 или gtk2-perl в зависимости от вашей системы)
источник
Один из надежных способов его отключения - отключить сигнальный кабель. Вам нужно вспомнить клавиатуру для этого. Информацию о том, как это сделать, можно найти в Руководстве по обслуживанию и обслуживанию ноутбуков HP Pavilion dv9000 и dv9200 .
Теперь есть способ отключить использование клавиатуры
xinput
. Для этого просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команды ниже.Чтобы перечислить устройства вашего X
Чтобы отключить клавиатуру:
Чтобы снова включить клавиатуру:
Если вы получили ошибку о разрешениях, используйте команды выше с
sudo
.источник
Устройство
id
«s получил отxinput list
как это было предложено в общепринятом ответе иногда как - то изменилось после перезагрузки (по крайней мере , на моем компьютере) , что привело к отключению неправильного устройства.Вот почему я прекратил использовать
device name
вместоid
, например:источник
Для постоянного отключения внутренней клавиатуры ноутбука В Ubuntu, нужно передать
i8042.nokbd
параметры этого ядра, чтобы не проверять / не создавать порт клавиатурыi8042.nokbd [HW] Don't check/create keyboard port
Откройте терминал и выполните следующую команду
Попробуйте найти следующую строку
Добавьте параметр
i8042.nokbd
, приведенная выше строка должна выглядеть следующим образомОбновите grub следующей командой
Тогда
reboot
ваш ноутбук.источник
Если бы я почистил клавиатуру и из-за этого всегда приходилось выключать машину. Следовательно, я обнаружил это для временного отключения клавиатуры:
например, в своей записной книжке я набрал:
источник
Попробуйте запустить,
xmodmap -e 'keycode 24='
чтобы отключить только клавишу Q. Если это работает, вы можете добавить его в свой~/.bashrc
или глобальный/etc/bash.bashrc
файл. Я получил эту идею отсюда , которая показывает все раскладки клавиш.источник
q
на внешней клавиатуре?Для чего он стоит, основываясь на предыдущих ответах и моей собственной игре, я создал следующий скрипт, который я вызываю
toggle_keyboard.sh
и помещаю на моем~/bin
пути. У меня есть сочетание клавиш, которое запускает его CtrlWinK.Некоторые проблемы с предыдущими ответами и преимуществами моего скрипта:
xinput float 13
. Я отключил не то оборудование.xinput list --name-only
. Просто получите имя и отредактируйте четыре верхние переменные. Я использую его для клавиатуры ноутбука, веб-камеры, монитора с сенсорным экраном и некоторых других вещей, которые я использую только время от времени.источник
xinput float "AT Translated Set 2 клавиатура"
После долгих часов работы с разными методами с разными дистрибутивами и релизами. Приведенная выше терминальная команда - это то, на что я полагаюсь после проблем ..... Я использую это сейчас с неоновой плазмой и использовал ее месяц назад в прямой Ubuntu 18.04. (требует применения после перезагрузки - может быть помещено в автозагрузку) * Моя встроенная клавиатура на моем ноутбуке HP, которая повреждена и начинает печатать, что вызывает серьезные проблемы - я использую беспроводную клавиатуру и мышь - сенсорная панель включена / выключена как часть верхней панели KDE варианты - неон / плазма 5). В системных настройках / автозапуск. Текстовый файл со следующей строкой кода сохраняется как файл .sh и устанавливается как исполняемый (свойства txt-файлов).
Xinput float "AT Translated Set 2 клавиатура"
Текстовый файл имеет имя> keyboardoff> и помещается в автозапуск (исполняемый файл). При перезапуске / запуске системы> встроенная клавиатура выключается. (используйте список xinput для тестирования)
источник