Как создать строчную букву «пи» («π») с помощью клавиши?


14

Я уверен, что раньше я мог создавать строчные пи-символы с помощью Composepi(как описано, например, на fsymbols.com ), но это больше не работает. Мой ключ сочинения работает для других символов (например, Composeaa«å»), так что может быть не так?

У меня нет /usr/share/X11/locale/en_GB.utf8/Compose(или ~/.XCompose), это то, что должно быть установлено / сгенерировано? Есть /usr/share/X11/locale/en_US.utf8/Compose; было бы достаточно символической ссылки, /usr/share/X11/locale/en_GB.utf8/Composeчтобы исправить это?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

Побочный вопрос .


какой дистрибутив вы используете? это может быть проблема метода ввода (uim, xim).
Клаату фон Шлакер

Ответы:


5

Список составления X11 обычно находится под /usr/share/X11/locale/(это расположение может отличаться в зависимости от дистрибутива), но Composeфайл не обязательно находится в каталоге, названном в соответствии с вашими LC_CTYPEнастройками. Существует этап перевода имен локалей через файл /usr/share/X11/locale/compose.dir. Этот перевод позволяет многим локалям использовать один и тот же файл. (Символьные ссылки могли бы быть иным способом, но текстовый файл легче распространять и он работает на платформах, на которых нет символических ссылок - X11 существует вне Unix.) Большинство локалей, которые используют кодировку UTF-8 для языка, написанного на латинский алфавит использовать файл для en_US.UTF-8, расположенный в en_US.UTF-8/Compose.

В en_US.UTF-8/Compose, единственный способ генерировать U03C0(GREEK SMALL LETTER PI) это <dead_greek> <p>. Последовательности <Multi_key>( Compose) нет. Среди раскладок клавиатуры, распространяемых вместе с X.org, единственной, которая определяет dead_greekклавишу, является раскладка BÉPO (французский аналог DVORAK). Таким образом, нет никакого способа печатать, πиспользуя ключ Compose с конфигурацией по умолчанию. И Великобритания расположение по умолчанию не включает в себя путь к типу π, даже в варианте XKB (раскладку США Mac ( us(mac)) даст вам πна AltGr+ Pоднако).

Насколько я могу судить, в πXorg никогда не было стандартной последовательности Compose для вставки . Если вы помните один из них, возможно, вы использовали метод ввода, отличный от встроенного механизма X11.


13

как отмечают другие, в X нет стандартных правил компоновки для π, поэтому, если вы хотите использовать compose для создания символа π (как я только что сделал), вы можете:

  • установить UIM
  • Создайте ~/.XCompose
  • поставить там правила, которые вам нужны
  • не забудьте запустить файл с include "%L"

мой выглядит так:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

это работает на Debian. это влияет на работу Ctrl-Shift-u.


Это не работает для меня, используя сервер xorg 1.17.4 на Gentoo. Я использовал в точности содержимое выше, запустил новый терминал, использовал ключ compose и piне появился.
Павел Шимерда

2
@ PavelŠimerda Извините, что пост на старый комментарий. Перезагружали ли вы свою DE / DM (мог бы быть более элегантный способ сделать это, но я не знаю об этом; насколько я знаю, X - это тот, кто обрабатывает привязки Compose).
omninonsense

2
@omninonsense Моя единственная проблема заключалась в том, что я использовал .Xcomposeвместо .XCompose. Перезагрузка Xorg или WM не нужна, она читается при запуске клиента, то есть веб-браузера или консоли. Благодарность!
Павел Шимерда

4

Это не супер удобно, но работает:

Если вы ищите в своем файле Compose символ «пи»:

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

Вы видите, что комбинация для строчной буквы π является U03C0

Поэтому, если вы нажмете, ControlShiftuа затем введете 03c0 Space, у вас останется символ π.

Другой способ, который должен работать, - определить ключ с помощью xmodmap, но у меня были проблемы с некоторыми приложениями, которые не реагировали на это.


Боюсь, что сочетание клавиш не работает (я пытался начать с Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; и Compose + Shift, u), и было бы очень трудно запомнить ,
10

6
U03c0означает, что это символ Unicode, кодовая точка которого 0x03c0. Это не означает, что клавиша U участвует в его наборе любым способом. Вы можете набрать Control + Shift + U (не Compose + Shift + U), а затем ввести шестнадцатеричный код, чтобы ввести символ по его кодовой точке Unicode, но это вещь Gnome, не связанная с механизмом создания и недоступная вне приложений Gnome. (за исключением, может быть, если вы используете метод ввода, основанный на Gnome, во всем мире, я не знаю, какие из них реализуют это, если таковые имеются). Cc @ l0b0
Жиль "

Изменен ответ на control-shift-u. Не предполагал, что это имеет какое-либо отношение к Compose; используя Compose для получения номера Unicode, используя его для получения символа π. Как я уже сказал, не удобно и не «правильный» путь, а, возможно, вариант.
Клаату фон Шлакер

2

Используйте unicode compose [shift] + [control] + U, затем 03A0


В моей системе ничего не происходит, просто набирается 03a0.
Петер - Восстановить Монику

Удерживайте Shift + Ctrl + u и введите 03a0, затем в верхнем регистре Pi (Π), введите 03c0 в нижнем регистре Pi (π). Для меня на Manjaro Linux это работает.
стимулировать

1

Один из вариантов - изменить настройки клавиатуры на использование греческого языка, а затем нажать «p» (строчные буквы, т. Е. С отключенными заглавными буквами)


Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий под своим постом. - Из Обзора
shirish

2
Я не критиковал. Я грек, и у меня возникла та же проблема с написанием некоторых документов, поэтому я выбрал самый простой способ.
Крис Циакулас,

-2

В моей (в основном по умолчанию) конфигурации * есть префикс Compose для греческих символов, так что пи-строчные буквы могут быть составлены с помощью Compose * p.

Другие конфигурации включают в себя больше визуальных конструкций, так что вы также можете увидеть, Compose"~работает ли .


1
Извините, ни одна из этих работ.
10

1
Ни в одной из таблиц Compose, поставляемых с X11. Может быть, есть какой-то другой метод ввода, который предлагает эту комбинацию, но этот ответ бесполезен, если вы не укажете, какой именно.
Жиль "ТАК - перестань быть злым"

5
Возможно, это от github.com/kragen/xcompose
Mikel
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.