1

Я понял, что сочетания клавиш Ctrl + Shift + C / V больше не работают в Gnome-терминал, затем я перешел к настройкам клавиатуры, я попытался установить сочетание клавиш ctrl+shift+<any character> и не работает, это это как если бы клавиша Shift не удерживалась. Я решил проверить с помощью команды showkey:

showkey -a

если я нажму ctrl+shift+c, то получится ^ C 3 0003 0x03

если я нажму Ctrl + C, то получится ^ C 3 0003 0x03

если я нажму Shift + C, выходной C 67 0103 0x43

поэтому клавиши shift и ctrl работают, если они объединены с другими клавишами, но не вместе

Используя команду xev а затем ctrl+shift+c:

Событие KeyPress, serial 36, синтетическое NO, окно 0x3600001, корень 0xb0, subw 0x0, время 4228802, (350,407), root: (399,489), состояние 0x2010, код ключа 37 (keysym 0xffe3, Control_L), same_screen YES, XLookupString дает 0 байтов : XmbLookupString дает 0 байтов: XFilterEvent возвращает: False

Событие FocusOut, серийный номер 36, синтетический номер NO, окно 0x3600001, режим NotifyGrab, подробный NotifyAncestor

Событие FocusIn, серийный номер 36, синтетический номер NO, окно 0x3600001, режим NotifyUngrab, подробный NotifyNonlinear

Событие KeymapNotify, серийный номер 36, синтетический номер NO, окно 0x0, ключи: 0 0 0 0 32 0 4 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Событие KeyPress, serial 36, синтетический NO, окно 0x3600001, корень 0xb0, subw 0x0, время 4235635, (350,407), root: (399,489), состояние 0x14, код ключа 55 (keysym 0x76, v), same_screen YES, XLookupString дает 1 байт : (16) "" XmbLookupString дает 1 байт: (16) "" XFilterEvent возвращает: False

Событие KeyRelease, серийный номер 36, синтетический номер NO, окно 0x3600001, корень 0xb0, subw 0x0, время 4235686, (350,407), корень: (399,489), состояние 0x14, код ключа 55 (keysym 0x76, v), same_screen YES, XLookupString дает 1 байт : (16) "" XFilterEvent возвращает: False

Событие KeyRelease, серийный номер 36, синтетический номер NO, окно 0x3600001, корень 0xb0, subw 0x0, время 4236136, (350,407), корень: (399,489), состояние 0x14, код ключа 50 (keysym 0xfe08, ISO_Next_Group), YES же_screen YES, код XKeysymToKey возвращает код ключа: 37 XLookupString дает 0 байтов: XFilterEvent возвращает: False

Другой пользователь на том же компьютере может использовать ctrl+shift+c/v на gnome-терминал, поэтому я думаю, что это вопрос конфигурации в каком-то месте, я обнаружил, что Ctrl+Shift каким-то образом назначен переключателю макета, я уже проверяю, этот ярлык установлен в моих настройках клавиатуры, но это не так, я не знаю, когда и где была установлена эта комбинация, если я могу знать, как отключить комбинацию клавиш Ctrl+Shift, возможно, это будет решением.

Также я проверил файл /etc /default /keyboard:

vim /etc /default /keyboard XKBMODEL="pc105" XKBLAYOUT="us,latam" XKBVARIANT="" XKBOPTIONS="grp:alt_space_toggle"

BACKSPACE="guess"

Я перешел ко всем настройкам> «Регион и язык»> «Параметры источников ввода». Я обнаружил, что «Альтернативное переключение на следующий источник» установлено на Ctrl+Shift, в этом окне написано «Вы можете изменить эти сочетания клавиш в настройках клавиатуры», хотя, если я пойду в настройках клавиатуры этот Ctrl+Shift не назначен ни одной команде, фактически он не позволяет мне использовать только Ctrl+Shift (это должны быть клавиши Ctrl+Shift+).

1 ответ1

0

Очевидно, что /etc /default /keyboard не подключен к локальным конфигурациям gnome, потому что, несмотря на наличие XKBOPTIONS="grp:alt_space_toggle" вывод dconf read /org/gnome/desktop/input-sources/xkb-options был

['grp:ctrl_shift_toggle']

Решение было этой строкой:

dconf write /org/gnome/desktop/input-sources/xkb-options "['']"

Я нашел свой ответ в этом сообщении: https://unix.stackexchange.com/a/333392

Также я нашел простой способ в графическом режиме:1. Откройте gnome 'tweak tool' или наберите gnome-tweak-tool на терминале 2. Перейдите к ярлыку «Набор текста» 3. Нажмите «Переключение на другой макет»

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .