Не работают некоторые комбинации клавиш

Разбираемся с подключением и настройкой устройств ввода информации.

Модератор: Модераторы разделов

MiK13
Сообщения: 956
ОС: Linux Debian

Не работают некоторые комбинации клавиш

Сообщение MiK13 »

Долго пользовался одной клавиатурой. Потом в ней стала заедать правая клавиша "Shift". Да и по размеру она мне не нравилась -- слишком широкая (много места занимает). Увидел в продаже довольно дешёвую (что-то около 10 USD в комплекте с мышью). USB. Купил. Всё хорошо. Из недостатков -- нет "специальных" клавиш (управление звуком, вызов калькулятора и т.д.), но это мелочи.
Но однажды, работая в GIMPе, обнаружил, что не работает комбинация Ctrl+Alt+m. Думал, что не назначена (хотя раньше назначал), решил заново назначить -- не получается. Другие проходят, а эта нет. Думал, что Linux как-то перехватывает. Но подключил предыдущую (PS/2) -- там работает. Проверил в винде -- тоже не работает. Ладно. Назначил Ctrl+Alt+c (более логично, на кривые).
Недавно купил ещё одну (около 5 USD). Уже со специальными (правда, через Fn). Более удобная.
Но сейчас обнаружил, что в ней не работает Clrl+Shift+z. А эту комбинацию уже многие программы используют, как ReDo.

Кто-нибудь разбирался? Это специально встраивают в клавиши такие глюки?
Ведь все клавиши дают в компьютер самостоятельный сигнал как при нажатии, так и при отжатии.. Получается, что контроллер клавиатуры при нажатии пары Ctrl и Alt или Ctrl и Shift не даёт сигнал от некоторых других. Зачем это может быть сделано?
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Не работают некоторые комбинации клавиш

Сообщение Bizdelnick »

MiK13 писал:
26.01.2019 17:53
все клавиши дают в компьютер самостоятельный сигнал как при нажатии, так и при отжатии
Клавиши сами по себе в компьютер ничего не дают. С них нажатия считвает контроллер, а у него далеко не 105 (или сколько там) GPIO. Отсюда трудности со считыванием одновременных нажатий. Логично предположить, что в дешёвых клавиатурах совсем паршивые контроллеры. Так-то все модификаторы должны, по идее, всё же на отдельных GPIO висеть.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

MiK13
Сообщения: 956
ОС: Linux Debian

Re: Не работают некоторые комбинации клавиш

Сообщение MiK13 »

Bizdelnick писал:
26.01.2019 22:48
Клавиши сами по себе в компьютер ничего не дают. С них нажатия считывает контроллер
Это понятно. Когда я разбирался с клавиатурой в DOSе (да и в винде аналогично), то узнал, что при каждом нажатии ЛЮБОЙ клавиши, в компьютер поступает определённый код (при нажатии некоторых перед ним ещё код 224, из-за чего в начале была проблема с вводом русской буквы 'р' (в DOSе). Если подержать клавишу нажатой, клавиатура начинает генерировать этот код с некоторой частотой. При отпускании клавиши генерируется такой же код, но с установленным битом 0x80.
Linux, как я понял, сам обрабатывает нажатие и отпускание, из-за чего были некоторые проблемы с программированием (по сравнению с виндой).
Сейчас, как я понял, стали использовать (для упрощения) специальные контроллеры. И, похоже, из-за этого и возникают проблемы.
Ведь при нажатии Ctrl+Alt (га предыдущей) и Ctrl+Shift (на последней) с другими клавишами проблемы не возникает.
В общем надо будет попытаться разобраться с тем, как устроены современные клавиатуры.

Кстати, сейчас обнаружил, что не работает комбинация LCtrl+Shift+z, а вот RCtrl+Shift+z работает.
Так, что проблему Redo можно считать решённой :)
Спасибо сказали: