2

Я хотел поменять свой ключ ctrl на более удобно расположенные ключи, поэтому я выполнил необходимый поиск в Google. Следующие команды (в оболочке bash) позволили мне получить именно ту функциональность, которую я хотел получить от клавиши RET (т. Е. С пометкой «Enter» на моем Thinkpad, расположенной справа от клавиши апостроф). Но я не уверен, как команды выполняют свою работу, и я надеялся, что кто-нибудь сможет объяснить.

Результатом команд является то, что клавиша RET функционирует подобно клавише CTRL, если я нажимаю ее вместе с другой клавишей. При нажатии в одиночку RET продолжает сохранять свои обычные функции (т. Е. Команда new-line / submit). Я просмотрел документацию по xmodmap / xcape, но не смог выяснить, как именно эти команды достигают желаемого результата.

Примечание: следующие команды предполагают, что xcape загружается в соответствии с инструкциями на странице github и что исполняемый файл xcape добавляется в PATH. Основное внимание в вопросе уделяется тому, как используются xmodmap / xcape и различные ключевые символы.

xmodmap -e 'keycode 36 = 0x1234'
xmodmap -e 'add control = 0x1234'
xmodmap -e 'keycode any = Return'
xcape -e '0x1234=Return'

0