Пользовательские сочетания клавиш для генерации определенного символа

Я хочу, чтобы можно было нажать Alt + C для генерации Ç и Alt + Shift + U для генерации Ü и т. д.

Как я могу это сделать? Клавиша Compose не позволяет мне создавать собственные ярлыки, также как и мертвые клавиши.

5
задан 26 December 2016 в 15:40

1 ответ

Если вы хотите переназначить более пары клавиш, звучит так, как будто вы хотите создать пользовательскую раскладку клавиатуры, вопрос, который был задан здесь ранее:

[ 1146] С другой стороны, не слишком сложно переназначить несколько клавиш. Давайте сделаем то, что вы просили.

Команда xmodmap может использоваться для переназначения клавиатуры. Например, для отображений, которые вы упомянули, создайте файл .Xmodmap в вашем домашнем каталоге (обратите внимание, что я использую >> вместо>, поэтому он добавляет, а не заменяет файл):

$ echo keysym Alt_R = Mode_switch >> ~/.Xmodmap
$ echo keysym C = c C ccedilla Ccedilla >> ~/.Xmodmap
$ echo keysym U = u U udiaeresis Udiaeresis >> ~/.Xmodmap
[ 1133] ... где 'ccedilla' - это ç, а udiaeresis - это ü (оба из которых я только что ввел, используя этот метод, хотя лично я предпочитаю метод составления ключа). Я объясню это более подробно ниже.

Если вы хотите, чтобы эти настройки использовались каждый раз, когда вы запускаете Ubuntu GUI (то есть X-сервер), вам следует создать (или отредактировать) файл с именем .xinitrc в вашем домашнем каталоге, и добавьте эту строку (если ее там еще нет, чего, вероятно, нет): xmodmap ~/.Xmodmap

Вы также можете набрать xmodmap ~/.Xmodmap на своем терминале, чтобы проверить свои настройки.

Обратите внимание , что не существует простого способа заставить xmodmap «отменять» ошибки, кроме перезапуска X-сервера (если вы заставили их загружаться автоматически через .xinitrc, вам нужно исправить Сначала .Xmodmap)! Тем не менее, вы можете иметь возможность восстановить настройки по умолчанию, используя setxkbmap -layout us (изменив «нас» на то, что подходит для вашей обычной раскладки).

Советы: Чтобы поэкспериментировать с отображениями xmodmap, вы можете запускать команды по одной из командной строки, например:

$ xmodmap -e 'keysym U = u U udiaeresis Udiaeresis >> ~/.Xmodmap'

И вы можете использовать xmodmap -pke чтобы показать текущие сопоставления клавиш, или просто xmodmap -p, чтобы показать сопоставления модификатора (Alt, Ctrl и т. д.).

Список ключевых символов, которые вы можете переназначить, см. Здесь (где я нашел «ccedilla» и т. Д.) http://www.in-ulm.de/~mascheck/X11/keysyms.txt

Как и было обещано, вот краткое объяснение трех строк, которые я предложил вставить в .Xmodmap:

Первая строка гарантирует, что ваше право Клавиша Alt рассматривается как AltGr, так как она уже есть на некоторых международных клавиатурах. Если вы не в США, вам, вероятно, не нужна эта линия.

2-я и 3-я строки переназначают клавиши C и U соответственно.

Вы заметите, что есть 4, разделенные пробелом записи после знака «=» в каждой строке. Вот что они имеют в виду:

  1. Первый - это то, что вы хотите, чтобы клавиша производила, когда вы нажимаете ее один (т. Е. Клавиша 'c' вводится в нижнем регистре 'c').
  2. Второе - это то, что производить с помощью клавиши Shift (Shift «c» вводится в верхнем регистре «C»).
  3. Третий - это то, что будет создано, когда вы нажмете клавишу с помощью недавно переназначенной правой клавиши Alt
  4. Четвёртый определяет, что производить, когда вы нажимаете правую клавишу Alt, клавишу Shift, и буквенный ключ.

Другие ресурсы / ссылки:

И не забудьте взглянуть на страницы руководства:

$ man xmodmap
$ man xev
0
ответ дан 26 December 2016 в 15:40

Другие вопросы по тегам:

Похожие вопросы: