Боюся, я не знаю жодної програми, яка б це робила. Для розробки, ймовірно, знадобиться створити власний метод введення (замінити XIM
).
Однак я можу запропонувати вам альтернативу, яка вам може бути набагато кориснішою, ніж просто зміна клавіатурного макета. X (через XIM
) вже деякий час пропонує утиліту під назвою XCompose. XCompose дозволяє вводити "екзотичні" символи, натискаючи на провідну клавішу (яку ви позначаєте) з наступними налаштованими послідовностями клавіш. Наприклад, Composee'поступається характеру é
. Послідовність за замовчуванням здебільшого є досить інтуїтивно зрозумілою, але найпотужнішою частиною XCompose є те, що ви можете додавати (або змінювати) послідовності, щоб теоретично генерувати будь-який символ unicode, який вважаєте за потрібне.
Налаштування послідовностей здійснюється за допомогою текстових файлів із звичайним текстом (які ви або помістили, $HOME/.XCompose
або які ви розмістили в іншому місці, але у них є $HOME/.XCompose
джерело (Ви можете переглянути всю мою інсталяцію тут, якщо вас цікавить; дивіться конкретно XCompose
та файли compose/
внизу). Нижче наведено фрагмент моєї особистої $HOME/.XCompose
:
include "%L" # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters
А тепер фрагмент greek.compose
включеного вище (будьте уважні, що це, звичайно, не найергономічніші та ефективніші послідовності, які ви могли використовувати, вони є лише прикладом):
# Lower case
<Multi_key> <a> <l> <p> <h> <a> : "α" U03B1 # Alpha
<Multi_key> <b> <e> <t> <a> : "β" U03B2 # Beta
<Multi_key> <d> <e> <l> <t> <a> : "δ" U03B4 # Delta
<Multi_key> <g> <a> <m> <m> <a> : "γ" U03B3 # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ" U03BB # Lambda
<Multi_key> <p> <i> : "π" U03C0 # Pi
<Multi_key> <m> <u> : "µ" U03BC # Mu
Ви бачите, що формат цих файлів насправді дуже простий (хоча є кілька випадків, коли ви використовуєте не сам символ, а ім'я для нього (наприклад, <period>
а не <.>
)).
З урахуванням вищесказаного я тепер можу набрати Capsmuдля створення µ
(зауважте, що мій ключ Compose встановлений Caps).
Ви не згадали, який дистрибутив ви використовуєте (або шукаєте), але XCompose поставляється з xorg, тому все, що вам потрібно зробити, це налаштувати його. Пов’язане читання для налаштування Compose up XIM
можна знайти тут , але ви також повинні зауважити, що в XIM
цей час воно старіє, і це, можливо, не найкращий варіант. Також є щонайменше ще один IME, який підтримує послідовності Compose (хоча він використовує дещо іншу реалізацію): IBus .
Особисто я використовую XIM
, і я сподіваюсь це робити, поки я не перейду на шлях (де я сподіваюся, що мене чекатиме всебічний кращий IME²), але це Linux; один розмір підходить не всім, і ви повинні використовувати те, що найкраще підходить для вашого робочого процесу ( в межах розуму ).
З цього посилання ви побачите, що ви можете легко встановити, яку клавішу ви використовуєте для Compose (якщо припустити, що клавіатура не є достатньо езотеричною, щоб насправді мати виділений клавішу Compose) за допомогою наступної команди (для Caps):
setxkbmap -option compose:caps
- Я можу мріяти, правда?
Як весела фінальна примітка, всі "екзотичні" символи в цій публікації (включаючи é, ",", µ, ¹ та ²) були створені за допомогою XCompose.