Если вам просто нужно несколько греческих символов (например, для математических уравнений), я настоятельно рекомендую использовать XCompose. Вот как.
1. Найдите свой ключ dead_greek
(или определите его)
По умолчанию XCompose настроен на использование специального <dead_greek>
. Вы можете проверить, какой у вас ключ <dead_greek>
, выполнив следующую команду:
$ xmodmap -pke | grep dead_greek
Например, в моей системе эта команда выводит:
keycode 191 = dead_greek dead_greek dead_greek dead_greek
Это означает, что ключ 191 - это мой <dead_greek>
ключ. На моей клавиатуре это соответствует клавише F13
. Если вы не уверены, какой клавише соответствует код клавиши, вы можете выполнить следующую команду и вводить все клавиши, пока не найдете ту, которая имеет правильный код клавиши:
$ xev | grep keycode
Если приведенная выше команда xmodmap
ничего не возвращает, это означает, что вам не назначен ключ <dead_greek>
. Чтобы назначить один, сначала найдите код ключа, который вы хотите назначить, с помощью команды xev
выше, а затем введите следующую команду (заменив 191 на любой код ключа, который вы хотите):
$ xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
Четыре повторения dead_greek
предназначены для различных комбинаций <dead_greek>
с клавишами Shift
и AltGr
. Возможно, вы захотите добавить эту команду в ваш скрипт ~/.xsessionrc
чтобы она запускалась автоматически при каждом входе в систему.
2. Введите греческие символы и многое другое! :)
Теперь вы можете попробовать ввести ключ <dead_greek>
за которым следует буква e или p, и это должно вывести ε или π.
Но подождите, это еще не все! Если вы <Multi_key>
v
/
, вы получите √. В моей системе <Multi_key>
является клавишей Caps Lock
.
И на самом деле предопределенных последовательностей клавиш намного больше. Если вы хотите узнать, какие другие символы доступны, посмотрите файл /usr/share/X11/locale/en_US.UTF-8/Compose
(измените en_US.UTF-8
чтобы он соответствовал вашей локали, если необходимо), и найдите <dead_greek>
.
3. Как мне определить больше последовательностей клавиш?
Если вы хотите добавить больше последовательностей клавиш для греческих символов (или фактически для любого символа Юникода), вы можете создать .XCompose
в вашем домашнем каталоге, например:
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
include
гарантирует, что вы сохраните последовательности клавиш, определенные для вашей локали. В этом примере мы добавляем две последовательности клавиш для ∂ и ∇. Хорошо, эти персонажи на самом деле не греки, но они выглядят так, как они, так кого это волнует?
4. Что делать, если это не удается?
Если некоторые приложения игнорируют ваши персонализированные последовательности ключей, вам может потребоваться добавить следующие переменные среды в ваш скрипт .xsessionrc
:
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
Наслаждайтесь!