Я хочу, чтобы можно было нажать Alt kbd> + C kbd> для генерации Ç
и Alt kbd> + Shift kbd > + U kbd> для генерации Ü
и т. д.
Как я могу это сделать? Клавиша Compose не позволяет мне создавать собственные ярлыки, также как и мертвые клавиши.
Если вы хотите переназначить более пары клавиш, звучит так, как будто вы хотите создать пользовательскую раскладку клавиатуры, вопрос, который был задан здесь ранее:
[ 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, разделенные пробелом записи после знака «=» в каждой строке. Вот что они имеют в виду:
Другие ресурсы / ссылки:
И не забудьте взглянуть на страницы руководства:
$ man xmodmap
$ man xev