Долго пользовался одной клавиатурой. Потом в ней стала заедать правая клавиша "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 не даёт сигнал от некоторых других. Зачем это может быть сделано?
Не работают некоторые комбинации клавиш
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 20934
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Не работают некоторые комбинации клавиш
Клавиши сами по себе в компьютер ничего не дают. С них нажатия считвает контроллер, а у него далеко не 105 (или сколько там) GPIO. Отсюда трудности со считыванием одновременных нажатий. Логично предположить, что в дешёвых клавиатурах совсем паршивые контроллеры. Так-то все модификаторы должны, по идее, всё же на отдельных GPIO висеть.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1219
- ОС: Linux Debian
Re: Не работают некоторые комбинации клавиш
Это понятно. Когда я разбирался с клавиатурой в DOSе (да и в винде аналогично), то узнал, что при каждом нажатии ЛЮБОЙ клавиши, в компьютер поступает определённый код (при нажатии некоторых перед ним ещё код 224, из-за чего в начале была проблема с вводом русской буквы 'р' (в DOSе). Если подержать клавишу нажатой, клавиатура начинает генерировать этот код с некоторой частотой. При отпускании клавиши генерируется такой же код, но с установленным битом 0x80.Bizdelnick писал: ↑26.01.2019 22:48Клавиши сами по себе в компьютер ничего не дают. С них нажатия считывает контроллер
Linux, как я понял, сам обрабатывает нажатие и отпускание, из-за чего были некоторые проблемы с программированием (по сравнению с виндой).
Сейчас, как я понял, стали использовать (для упрощения) специальные контроллеры. И, похоже, из-за этого и возникают проблемы.
Ведь при нажатии Ctrl+Alt (га предыдущей) и Ctrl+Shift (на последней) с другими клавишами проблемы не возникает.
В общем надо будет попытаться разобраться с тем, как устроены современные клавиатуры.
Кстати, сейчас обнаружил, что не работает комбинация LCtrl+Shift+z, а вот RCtrl+Shift+z работает.
Так, что проблему Redo можно считать решённой