4

... при условии, что он поддерживает Unicode?

2 ответа2

5

Во-первых, убедитесь, что вы запустили xterm в локали UTF-8, либо с помощью переменной среды LC_CTYPE либо с помощью ресурса locale (который можно установить из командной строки). Рекомендуется метод переменных среды, поскольку он применяется ко всем приложениям; если вы установили Unicode для всей системы, он, вероятно, уже там.

Теперь, чтобы вставить символы Unicode ... Введите их на клавиатуре. Да, действительно. Задача xterm не заключается в том, чтобы облегчить ввод произвольных символов: X уже имеет функции для этого. Какая из этих функций лучше для вас, зависит от того, какие языки вы хотите ввести.

  • Большинство раскладок клавиатуры для языков, основанных на латинском алфавите, имеют клавишу AltGr для доступа к третьему и четвертому (со смещением) символам на клавише. Вы даже можете ввести до 8 символов, настроив ключ ISO_Level3_Shift.

  • Существуют стандартные способы переключения между алфавитами, обычно используемые макетами для языков, использующих нелатинские алфавиты. Я не знаком с ними, поэтому не могу предложить указатели.

  • Традиционные клавиатуры Unix часто имеют Compose, который является наиболее мнемоническим способом ввода символов с диакритическими знаками и другими модификациями, например Compose ' e → é, Compose o e → œ, Compose space space → unbreakable space и т.д. У него нет клавиши с надписью «Compose», поэтому в большинстве дистрибутивов Linux ее необходимо включить явно (клавиша «menu» слева от правой клавиши Ctrl на большинстве клавиатур ПК является обычным выбором).

  • Если пойти дальше и практически необходимо вводить неалфавитные сценарии, существуют более интересные методы ввода, такие как SCIM и UIM. Доступно несколько различных программ, и способ их настройки зависит от вашей системы (Ubuntu, Fedora, ...).

  • Некоторые редакторы, такие как Vim и Emacs, имеют свои собственные методы ввода, которые вы можете использовать с любым интерфейсом.

Если вам нужен необычный символ как одноразовый, вы можете скопировать и вставить его откуда-нибудь (например, unicode.org, хотя они не делают его особенно легким). Существуют приложения «символьная карта», такие как Gucharmap и KCharSelect, где вы можете просматривать базу данных Unicode или искать символ по имени, а затем копировать его в буфер обмена. Если вы хотите остаться в терминале, вы можете использовать программу unicode, которая является своего рода картой символов на основе командной строки.

2

В моей системе я могу удерживать Alt или Shift - Alt и нажимать большинство клавиш, чтобы получить различные символы. Я не знаю, как сделать общий ввод символов. Часто задаваемые вопросы на веб-сайте xterm гласят:

Текущая / будущая работа

всплывающее окно, в котором отображается шестнадцатеричный код для содержимого ячейки символа и шестнадцатеричная запись клавиатуры для всех символов Юникода (ISO 14755)

В gnome-terminal вы можете нажать Ctrl - Shift u, который отобразит подчеркнутое "U", затем ввести четырехзначный шестнадцатеричный код и нажать ввод. Использование 03a3 дает "Σ", например.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .