Измените return на control при нажатии другими клавишами, чтобы вернуть, если нажата одна… в Linux

Моя настройка клавиатуры дома под MacOS использует Karabiner для "Изменить возврат в управление при нажатии другими клавишами, чтобы вернуться при нажатии в одиночку", и это прекрасно работает и в Linux VirtualBoxes.

На работе у меня Windows ПК и для того же поведения я использую AutoHotkey с

return::send {lctrl down}
return up::send % (a_priorkey = "enter") ? "{lctrl up}{return}" : "{lctrl up}"

но, к сожалению, внутри Linux VMWares это не работает.

Есть ли способ заставить поведение в Linux либо передавать нажатие клавиш от хоста к гостю, либо запускать инструмент переотображения в Linux?

1 ответ

В конце я нашел решение Remap Return to Control, использующее несколько инструментов: xmodmap а также xcape, Вставьте следующие строки в свой .bash_profile

xmodmap -e "remove Control = Control_R"
xmodmap -e "keycode 0x69 = Return"
xmodmap -e "keycode 0x24 = Control_R"
xmodmap -e "add Control = Control_R"

xcape -t 5000 -e "Control_R=Return"
Другие вопросы по тегам