Левая кнопка переключения на клавиатуре (физически) сломана и не реагирует, и переключение на заглавные буквы должно выполняться с помощью Caps Lock, а специальные символы, такие как вопросительные знаки, должны быть скопированы откуда-то.
Можно ли было бы определить, чтобы правая кнопка смещения имела ту же функцию, что и левая кнопка смещения?
Использование ноутбука Sony Vaio и Ubuntu 18.04.
выполните команду xmodmap -pke | grep Shift
пример:
parrot@i7-4770U:~$ xmodmap -pke | grep Shift
keycode 50 = Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group
keycode 62 = Shift_R ISO_Next_Group Shift_R ISO_Next_Group Shift_R ISO_Next_Group Shift_R ISO_Next_Group
keycode 92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keycode 108 = Alt_R ISO_Next_Group ISO_Level3_Shift NoSymbol ISO_Level3_Shift
parrot@i7-4770U:~$
Полностью скопируйте часть Shift_L следующим образом
Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group
выполните команду, чтобы сопоставить код 62 с используйте функциональность Left Shift
xmodmap -e "keycode 62 = Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group Shift_L ISO_Next_Group"
, запустите команду xev
и нажмите физическую клавишу Right Shift. Вы увидите символ как Shift_L
Пример вывода с xev
и нажатием физического Right Клавиша Shift
KeyRelease event, serial 37, synthetic NO, window 0x3600001,
root 0x116, subw 0x0, time 490059, (660,717), root:(748,835),
state 0x1, keycode 62 (keysym 0xffe1, Shift_L), same_screen YES,
XKeysymToKeycode returns keycode: 50
XLookupString gives 0 bytes:
XFilterEvent returns: False
, если вы удовлетворены поведением этой функции.
сделать команду как настройки запуска приложения, как это