Как определить Составить Ключ в терминале (никакая настольная среда)?

Да, существует большая разница между теми. Что можно установить в меню "Startup Applications", все приложения, бежит за пользовательским входом в систему в его настольную среду. И сценарии под /etc/init.d системные сценарии запуска - они влияют на (почти) все, что загружается с момента, Ваша система заканчивает этап ядра начальной загрузки (когда init программа выполнена с PID=1).

18
01.07.2014, 02:02
2 ответа

На более новом Debian и системах Ubuntu, вставляются Ваши настройки клавиатуры /etc/default/keyboard и совместно использованный X и консоль. Просто выполненный

sudo dpkg-reconfigure keyboard-configuration

и выберите Compose key: Right Alt (AltGr) на соответствующем экране.

Вы могли также поместить XKBOPTIONS=compose:ralt в /etc/default/keyboard и выполненный

sudo dpkg-reconfigure console-setup

Более старые системы имеют Составление, включают консоль по умолчанию. В us расположение, нажимая обе клавиши Alt вместе действует как, Сочиняют 1

Например: Alt+AltGr, ", => Ä

Если Вы предпочитаете, чтобы AltGr только, чтобы быть Сочинили, необходимо измениться

alt keycode 100 = Compose

в Вашей активной клавиатуре отображаются на

keycode 100 = Compose

Самый легкий способ сделать это должно внести вышеупомянутые изменения в /lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc.

Лучший путь состоит в том, чтобы создать новый названный файл /lib/kbd/keymaps/i386/include/altgr-is-compose.inc с вышеупомянутой строкой создайте новую контурную карту, которая включает ее и устанавливает это на Вашу контурную карту по умолчанию.

  1. PrtScn также действует, как Сочиняют по умолчанию.
11
27.01.2020, 19:46
  • 1
    я не заставляю это работать. dpkg-reconfigure мастер действительно спрашивает о составить ключе, но он говорит, что не работает в "режиме Unicode" (?). Кроме того, если не в том режиме, это говорит что Управление + работы периода как составить ключ. Но я не заставляю это работать также. спасибо –  Emanuel Berg 01.08.2012, 20:14
  • 2
    я думаю, что предупреждающее сообщение относится к unicode_start. Для меня это все еще работает, если я работаю setupcon как dpkg-reconfigure говорит. –  Mikel 01.08.2012, 20:41
  • 3
    Когда я работаю setupcon в моих X терминалах (urxvt), это говорит, что "Мы не находимся на консоли, консоль оставляют ненастроенной". Кроме того, showkey жалуется, "Невозможно получить дескриптор файла к консоли". В tty, обе тех работы, но showkey говорит (первая вещь), что "режимом Кбита был UNICODE", настолько возможно, который действительно, почему это не работает. Но, Управление + период работает в tty. Хорошо, это имеет смысл теперь. –  Emanuel Berg 01.08.2012, 20:59
  • 4
    Ваш вопрос сказал, что Вы не имеете X? Необходимо работать setupcon на виртуальной консоли Linux, например, Ctrl+Alt+F1. –  Mikel 01.08.2012, 21:06
  • 5
    Похож console-setup не поддерживает очень много составных последовательностей по умолчанию. Можно работать dumpkeys --compose-only видеть которые. Необходимо смочь изменить console-setup сценарий init для добавления дополнительный составляет правила, куда он работает loadkeys. –  Mikel 06.08.2012, 21:48

"сочините" на консоли, позволяет вводить два символа, но производить третий.

проблема состоит в том, что составить определения используют байты, оба как два входа (то есть, Вы не можете определить, сочиняют с точки зрения введенных ключей, но только с точки зрения введенных символов), и для вывода.

для создания это работать в UTF-8, который является многобайтовым (1 - 4 байта, по крайней мере) потребовало бы больших изменений в способе, которым ввела консоль, обрабатывается, и замените простой массив символов, в настоящее время используемый чем-то более сложным. Кажется, что нет планов сделать так (согласие среди ядра devlopers - то, что консоль должна остаться консолью, чем-то простым, только используемым для последнего курорта; при фактической необходимости в unicode затем, Вам, вероятно, также нужны bidi, формирование, и т.д.; затем лучше выполнить графический терминал (полный экран xterm на X11; но существуют другие возможности).

Так, действительно это не работает и не будет работать с многобайтовыми символами на консоли. НО, это все еще работает при ограничении составить определений плоскости ASCII.

И я также узнал, что это также работает, если вывод находится в iso-8859-1 (которые соответствуют значениям unicode до 0x00ff); для этого можно вставить, некоторые запускают сценарий строка:

    loadkeys /somepath/somefile

и вставленный, который регистрируют составить определения, которые Вы хотите (стараться сохранить файл в кодировании ISO-8859-1; и используйте символы, больше, чем 0x7f только как вывод), синтаксис такого файла очень прост, строки как это:

    compose 'somechar' 'somotherchar' to 'desiredoutput'

например:

    compose 'a' 'a' to 'å'
    compose 'a' 'e' to 'æ'

апострофа нужно оставить.

эффект мертвых ключей диакритических знаков также определяется в том файле; для dead_acute + Вы определяют строку как:

    compose '\'' 'a' to 'á'

dead_grave использует обратную галочку ('), dead_diaeresis использует doublequote ("), dead_circumflex циркумфлекс использования (^), и dead_tilde использует тильду (~).

2
27.01.2020, 19:46
  • 1
    Спасибо, заставил это работать. Только, я должен был измениться compose 'a' 'a' to 'å' в compose 'o' 'a' to U+00E5, иначе loadkeys жаловавшийся о синтаксической ошибке. –  Emanuel Berg 11.05.2013, 03:32
  • 2
    при использовании 'å' сделал Вы записали файл в iso-8859-1 (не utf-8)? –  Pablo Saratxaga 24.05.2013, 22:59
  • 3
    я не знаю. Как я проверяю это? –  Emanuel Berg 26.05.2013, 02:37
  • 4
    , чтобы протестировать, если файл находится в utf-8: iconv -f utf-8 -t utf-8 filename если никакие ошибки, это находится в utf-8 –  Pablo Saratxaga 28.05.2013, 04:15
  • 5
    Это кажется кошке файлом, но не, нет никаких ошибок на echo $? по крайней мере, и никакой вывод к stderr. Кроме того, file говорит мне, что это - UTF-8, таким образом, это имеет смысл. –  Emanuel Berg 29.05.2013, 18:22

Теги

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