- Как отключить клавиатуру в Linux (Ubuntu)?
- 2 ответа
- как отключить клавиатуру
- Re: как отключить клавиатуру
- Re: как отключить клавиатуру
- Re: как отключить клавиатуру
- Re: как отключить клавиатуру
- Re: как отключить клавиатуру
- Use evdev, Luke
- Re: как отключить клавиатуру
- Re: как отключить клавиатуру
- Есть ли способ отключить внутреннюю клавиатуру ноутбука?
- Bash скрипт для включения / выключения клавиатуры
- конфигурация
- Запись рабочего стола (Unity Launcher)
- Linux. Настройка клавиатуры
- Почему я захотел изменить свою клавиатуру?
- Настройка переключения раскладки
- Ациклическое переключение раскладок
- Замечание
- Изменение клавиш
- Двоеточие и точка с запятой
- ESC и CapsLock
- Alt и Win
- Модификаторы
- Назначение модификатора как второе значение клавиши
- Дальнейшие изменения
- Замечание
- Интересный вариант BackSpace напоследок
Как отключить клавиатуру в Linux (Ubuntu)?
моя клавиатура повреждена, клавиша клавиатуры [é] всегда нажата, и это мешает мне работать. В окнах я обнаружил, что программа sharpkey отключает кнопку [é], но на Ubuntu я не могу найти решение. На многих форумах они говорят о Xmodmap, но я не могу работать на терминале, так как кнопка [é] часто печатается. Пожалуйста, не могли бы вы дать мне решение по этому вопросу. Благодаря
2 ответа
Подключите USB-клавиатуру или войдите в машину с помощью ssh.
Откройте терминал и запустите xev -event keyboard . Это покажет некоторые вещи на экране. Если вы опустите аргументы, вы заметите, что он отобразит еще несколько вещей, если вы также перемещаете мышь.
Затем нажмите комбинацию клавиш, которую вы хотите отключить [é]. Информация на экране изменится, и вам придется искать значение keycode .
Запустите что-то вроде этого, изменив для значения, которое вы получили для keycode на последнем шаге:
Например, если я хочу отключить ключ
(Shift + `), мне придется запустить:
Я только пробовал это с более стандартными ключами, например Caps Lock . но я думаю, он тоже должен работать с этим. Надеюсь, это поможет!
Вы также можете изменить клавиатуру для новой. Можно заказать клавиатуру для вашего конкретного ноутбука в сети, и она поставляется почтовым конвертом где-то из Китая.
Вы также можете просто отключить клавиатуру и использовать внешний USB-порт. Легко открыть ноутбук и отключить кабель, идущий от клавиатуры к материнской плате.
Источник
как отключить клавиатуру
у меня ноут. на нем залита клава. и на ней периодически залипают некоторые клавиши, что составляет большое неудобство. к ноуту так же подключена юсб-клава. можно ли как-нибудь отключить клаву в убунте, чтобы работала только юсб-клава? сдавать в ремонт сейчас нет возможности, разбирать ноут и отключать разъем тоже не хочется.
Re: как отключить клавиатуру
И всё же что за ноут? Там отключать её 2 минуты (по крайней мере в IBM, HP, FSC)
Re: как отключить клавиатуру
у меня dell. но под рукой нет отвертки. и тут надо крышку и кучу всего снимать. это, конечно не долго, но все равно равно не хочется ее отключать так.
Re: как отключить клавиатуру
Re: как отключить клавиатуру
> залита клава. и на ней периодически залипают некоторые клавиши, что составляет большое неудобство. к ноуту так же подключена юсб-клава.
А с дополнительной клавой возиться удобнее?
ИМХО: разобрать ноут, промыть/просушить клаву, собрать ноут и не морочить йай^Wголову.
Не можешь сам — снеси в сервис.
Re: как отключить клавиатуру
Там задается, какую использовать. С этим, как я понял, проблем нет.
И еще я не понял, зачем отключать родную? Не используй и все. Или действительно, лучше почини. Мало ли..
Use evdev, Luke
Re: как отключить клавиатуру
> И еще я не понял, зачем отключать родную? Не используй и все.
Привыкание к глюкам является характерной чертой КОГО, ась?
Re: как отключить клавиатуру
> Привыкание к глюкам является характерной чертой КОГО, ась?
Вот!! Поэтому Ъ-линуксоид должен ремонтировать, а не отключить/выкинуть, если не работает ;))
Источник
Есть ли способ отключить внутреннюю клавиатуру ноутбука?
Неделю назад я пролил содержимое чашки на клавиатуру ноутбука. Половина клавиш больше не работает, кроме одной! Буква Q, которая очень активна регулярно.
Это очень беспокоит, когда я работаю.
Есть ли способ отключить внутреннюю клавиатуру ноутбука?
Это возможно с xmodmap ?
Вы можете использовать xinput для ввода устройства ввода под X.
- Выполните команду xinput list для вывода списка ваших устройств ввода.
- Найдите AT Translated Set 2 keyboard и запишите его id номер; это будет использоваться для отключения клавиатуры. Также обратите внимание на номер в конце [slave keyboard (#)] ; это номер идентификатора master , который будет использоваться для повторного включения вашей клавиатуры.
- Чтобы отключить клавиатуру, выполните команду xinput float , где находится идентификатор вашей клавиатуры. Например, если id было 10 , то команда будет xinput float 10 .
- Чтобы снова включить клавиатуру, выполните команду xinput reattach , где master указан второй номер, который мы записали. Так что, если номер был 3 , вы бы сделали xinput reattach 10 3 .
Вот небольшая кнопка переключения для включения и выключения определенной клавиатуры. Сначала вы должны найти идентификатор клавиатуры с помощью xinput или xinput-list .
Bash скрипт для включения / выключения клавиатуры
конфигурация
- Icon как путь к значку, отображаемому при включении (например, /home/user/path/icon.png )
- Icoff как путь к значку, отображаемому при отключении
Я использовал следующие значки:
id как идентификатор клавиатуры (нашел его с помощью xinput )
Не пытайтесь запустить скрипт, если вы не можете запустить его снова без использования клавиатуры (если, конечно, у вас нет другой клавиатуры). Создайте следующий модуль запуска (in home/user/.local/share/applications ) и добавьте его в unity:
Запись рабочего стола (Unity Launcher)
Ракета-носитель:
Уведомления:
Я подумал о 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 ваш ноутбук.
Если бы я почистил клавиатуру и из-за этого всегда приходилось выключать машину. Следовательно, я обнаружил это для временного отключения клавиатуры:
id # и master #, как указано выше ( вверху страницы )
например, в своей записной книжке я набрал:
Попробуйте запустить, xmodmap -e ‘keycode 24=’ чтобы отключить только клавишу Q. Если это работает, вы можете добавить его в свой
/.bashrc или глобальный /etc/bash.bashrc файл. Я получил эту идею отсюда , которая показывает все раскладки клавиш.
Для чего он стоит, основываясь на предыдущих ответах и моей собственной игре, я создал следующий скрипт, который я вызываю toggle_keyboard.sh и помещаю на моем
/bin пути. У меня есть сочетание клавиш, которое запускает его Ctrl Win K .
Некоторые проблемы с предыдущими ответами и преимуществами моего скрипта:
- Полагаться на номер идентификатора с помощью xinput невозможно при перезагрузке и изменении номера идентификатора. Это случилось со мной во время бега xinput float 13 . Я отключил не то оборудование.
- Если вы перезагрузите компьютер, использование файла для включения / выключения не удастся. Файл сообщит вам, что клавиатура отключена (если вы отключили ее с помощью скрипта), но после перезагрузки она снова будет включена. Мое решение получает информацию о включении / отключении из проанализированной команды xinput.
- Мой скрипт будет работать с любым устройством xinput, которое появляется при вводе 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 для тестирования)
Источник
Linux. Настройка клавиатуры
Для чего вообще специально настраивать клавиатуру?
Можно пользоваться и стандартными настройками, но иногда внесенные изменения дают возможность набирать быстрее (это, конечно, не слепая печать, но все же), совершать меньше ошибок, меньше переключать раскладку.
Почему я захотел изменить свою клавиатуру?
Во-первых, когда я начал использовать vim как основной редактор, я понял, что не хочу каждый раз тянуться к ESC . Кроме того, я писал в основном на питоне, поэтому ; нажимал сильно реже, чем : , а в vim разница стала более явной.
Во-вторых, через некоторое время я стал пользоваться вимовскими комбинациями для навигации в браузере, дальше — тайловый оконный менеджер i3 , где они тоже использовались, и хотелось перейти на них везде (вместо обычных стрелок, например, в файловом менеджере).
В-третьих, когда начал писать конспекты на TeX в vim , я понял, что могу реально упростить и ускорить этот процесс; если английская и русская раскладки будут больше похожи друг на друга, то я смогу вводить одинаковые символы (например, точку, запятую, кавычки, доллар) одинаково. Плюс приходится часто менять язык, поэтому надо это делать быстро, надежно и удобно.
Настройка переключения раскладки
Что же, начнем. Сначала разберемся, как можно настроить смену раскладки клавиатуры.
Первый способ. Можно воспользоваться какой-нибудь программой, например, gnome-tweaks :
здесь мы можем выбрать один из вариантов, предлагаемых нам разработчиками.
Главное — мы не можем создать свой вариант. Давайте научимся делать и это.
Второй способ.
Посмотрим, как то же самое можно сделать руками, и чего еще можно добиться.
Давайте поставим переключение на правый Alt (он же AltGr ):
Но где можно узнать, какие еще есть варианты, и как создать свои? Все файлы лежат /usr/share/X11/xkb/symbols/ . И наши переключения находятся в /usr/share/X11/xkb/symbols/group . Вот так выглядит выбранный вариант:
Там же можно найти множество других вариантов, в том числе ациклические, которые позволяют быть уверенным, какой язык будет после переключения, вместо того, чтобы каждый раз проверять раскладку или смотреть на индикатор.
Ациклическое переключение раскладок
Изменим циклическое переключение по AltGr на ациклическое: AltGr переключает на латинскую раскладку, Shift+AltGr — на русскую.
Перед тем как что-то менять, посмотрим на текущие настройки:
Должны получить что-такое ( pc105 может отличаться в зависимости от количества клавиш на вашей клавиатуре):
Теперь запишем это в конфигурационный файл
В файле /usr/share/X11/xkb/symbols/group можно найти аналогичный вариант с CapsLock , откуда можно понять, что на us будет переключать ISO_First_Group , а на ru — ISO_Second_Group .
Вот такая строчка
говорит, что клавиша при обычном нажатии вызывает ISO_First_Group , а вместе с Shift — ISO_Last_Group .
Изменим в только что созданном файле xkb_symbols :
Проверим, что у нас получилось. Загружаем конфиг:
Теперь язык должен переключаться по заданным комбинациям.
Замечание
Это очень удобно, когда набираешь текст, используя сразу две раскладки (например, TeX ), потому что, переключение происходит часто и гораздо проще каждый раз когда начинаешь писать русский текст нажимать нужные клавиши, чем проверять, какой язык стоит сейчас, и переключать, если нужно. Просто меньше тратишь умственных сил, меньше совершаешь ошибок.
Еще один плюс ациклического переключения — можно больше не использовать никаких индикаторов.
Изменение клавиш
Двоеточие и точка с запятой
Поменяем местами двоеточие и точку с запятой. Как задать значение мы уже знаем, осталось понять как называются символы. Это можно посмотреть в тех же файлах /usr/share/X11/xkb/symbols/ . Выберем файл us и найдем нужную клавишу:
Осталось записать в наш конфигурационный файл в обратном порядке.
ESC и CapsLock
Поменяем ESC и CapsLock . В той же директории в файле capslock можно найти:
partical — специальные куски, которые мы можем включать в другие раскладки.
Теперь либо пишем include «swapescape» , либо просто копируем код.
Alt и Win
Еще аналогично можно поменять, например, левый Alt и Win , что особенно удобно в i3wm , если поставить главный модификатор на Win , то он будет ближе к остальной клавиатуре, и плюс мы не ограничим себя в использовании Alt в комбинациях различный программ (браузер, файловый менеджер. ).
Модификаторы
Для чего вообще они нужны? Можно задать комбинации, которые будут позволять нам быстрее и удобнее набирать какие-то символы или вызывать какое-то действие, помещая поверх других, то есть эти комбинации не будут пересекаться с уже созданными или с комбинациями заданными системой.
Существует два дополнительных уровня: level3 , level5 . И еще комбинации с Shift .
Сделаем так, чтобы клавиша CapsLock в комбинации с h, j, k, l давала эффект стрелки. Тогда не нужно будет каждый раз тянуться ним.
Назначим модификатор (мы уже решили поставить туда ESC , но можно сделать и то и другое: об этом далее):
Если мы хотим назначить для разных раскладок разное значение, то сначала нужно их определить:
Теперь нужно настроить клавиши h, j, k, l. Сначала узнаем их имя — тоже можно посмотреть файл раскладки, это несложно. Их зовут ,… . Какие команды вызывают стрелки можно узнать совершенно аналогично. Дальше пропишем поведение в комбинации с модификатором:
При нормальном нажатии будет обычная буква, при нажатии с шифтом — заглавная, с модификатором третьего уровня — стрелки.
Назначение модификатора как второе значение клавиши
Кроме стрелок можно назначить на третий слой символы или другие операции.
Давайте сделаем, чтобы кроме функции модификатора клавиша CapsLock выполняла и предназначенную ей миссию ранее — была ESC .
Для этого нам понадобится xcape , которая позволяет назначить на на клавишу значение, которое она будет иметь, если нажать ее не в комбинации. Еще есть полезная функция: можно настроить время, после истечения которого ее эффект отменяется.
Как я уже обещал, мы сделаем так, чтобы при однократном нажатии клавиши CapsLock вызывался ESC , а в комбинациях выступала в роли модификатора третьего уровня.
Для этого нужно выполнить
Я использую интервал 500 миллисекунд. Для нашей цели:
Дальнейшие изменения
Когда я пишу в TeX , я использую достаточно много одинаковых символов, но в разных раскладках. Поэтому появилась идея сделать их максимально похожими. В раскладках по умолчанию сильно отличаются положения точки, запятой, кавычек, квадратных и фигурных скобок, вопросительных знаков, различных слэшей.
Здесь было две идеи:
Поставим редко используемые русские буквы на крайних правых клавишах на третий слой других букв.
Схема была такая:
Клавиша | Третий слой |
---|---|
у | ю |
в | б |
ь | ъ |
з | ж |
щ | х |
Для достижения такого эффекта добавляем в конфиг (здесь для у/ю, для остальных аналогично, названия букв русского алфавита можно посмотреть, где и все остальное):
А на освобожденные клавиши просто назначаем такие же символы, как во второй раскладке.
Этот вариант оказался для меня неудобным и скорее снизил скорость, так как приходилось вспоминать и искать нужные буквы (хоть я выбирал специально созвучные), кроме этого я понял, что не так уж и редко они используются. А заглавные вообще тяжело набирать было.
Этот вариант я использую и сейчас: давайте оставим русские буквы на своих местах, а на третий слой на них назначим те символы, которые стоят на них на английской раскладке.
Тогда мы сможем нажимать одинаковые клавиши, но с модификатором (причем, если мы не назначим что-то другое поверх символов а английской раскладке, то ничего не случиться, если мы будем нажимать модификатор и в ней тоже).
Получаем такую схему:
Еще можем поставить в русской раскладке слэш и вопросительный знак туда, где они стоят в английской.
Плюс к этому добавляется возможность сделать одинаковыми и символы на цифрах, так как и кавычки, и двоеточие, и точка с запятой будет на других клавишах.
И главное, что это реально упростило процесс набора текста.
Замечание
Аналогично можно добавлять пятый слой, хотя пока лично я не испытываю никакой нужды — вполне хватает третьего.
Интересный вариант BackSpace напоследок
А может хватит тянуться далеко-далеко в дальний угол клавиатуры?
Поставим-ка BackSpace на $mod3+Space ( $mod3 наш модификатор третьего уровня)!
Все настройки в принципе применимы для любых Linux дистрибутивов, использующих X.
Полные конфиги можно найти на GitHub.
Этот пост стал для меня отправной точкой к пониманию того, как можно и нужно настроить клавиатуру.
Источник