Intereting Posts

обменивать символы с числами в раскладке клавиатуры

Я хочу изменить раскладку клавиатуры таким образом, что удерживание Shift и нажатие цифровой клавиши приведет к тому, что на экране будет напечатан номер, а не символ, который находится на клавише.

Например, SHIFT + 9 будет печатать 9 , а 9 будет печатать ( .

Я также хотел бы переключить «[» и «]» на «{» и «}» соответственно, таким же образом.

Я подозреваю, что программа setxkbmap будет полезна, но я не знаю, как ее использовать для этой цели.

Кстати, существует подобный вопрос , но это не совсем то, что я ищу.

Я использую Linux Mint 16 Mate Edition.

Вам нужно будет использовать xev и xmodmap.

Обратите внимание на следующий ответ: https://askubuntu.com/questions/24916/how-do-i-remap-certain-keys

Примерно на полпути вниз ответ, который он обращается с помощью клавиши shift.

Например, в случае ключа 9:

 xmodmap -e "keycode 18 = parenleft 9" 

С man-страниц:

keycode NUMBER = KEYSYMNAME … Список клавишных ключей присваивается указанному ключу (который может быть указан в десятичной, шестнадцатеричной или восьмеричной и может быть определен при запуске программы xev). К ключу может быть подключено до восьми ключей, однако последние четыре не используются в какой-либо крупной реализации X-сервера. Первый keyym используется, когда в сочетании с этой клавишей не нажата клавиша-модификатор, вторая с Shift, третья, когда клавиша Mode_switch используется с этой клавишей, а четвертая – при использовании клавиш Mode_switch и Shift.