Я не могу связать Ctrl + Shift + C ярлык в Debian Stretch с GNOME

576
S. Pedraza

Я понял, что сочетания клавиш 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), корень: (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, синтетическое НЕТ, окно 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 / клавиатура XKBMODEL="pc105" XKBLAYOUT="us,latam" XKBVARIANT="" XKBOPTIONS="grp:alt_space_toggle"

BACKSPACE="guess" 

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

1

1 ответ на вопрос

0
S. Pedraza

Очевидно, что / 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на терминале 2. Перейдите к метке «Печатание» 3. Нажмите «Переключение на другой макет»