Символ діаметру

І не лише він.

Вже багато років використовую розкладку клавіатури «Ukrainian unicode».
Спочатку вибирав її при налаштуванні Linux, тепер вже багато років ця розкладка встановлюється автоматично при виборі української мови системи. До речі, цю розкладку можна встановити і для Windows.

Переваги цієї розкладки для мене суттєві:
• У системі залишається дві розкладки — англійська та ця. Російську мову я використовую доволі рідко і можливості набрати російські літери Ы ы Ё ё Э э Ъ ъчерез правий Alt вистачало ще тоді, коли я відносно багато часу проводив на форумах, а зараз і поготів. Перемикання можна призначити на клавішу CapsLock — капсом я пишу ще рідше, ніж російською, а якщо сильно потрібно, то можна натиснути Shift-CapsLock. Індикацію вибраної розкладки для двох розкладок можна призначити на світлодіод ScrollLock на клавіатурі, що теж доволі зручно.
• Доступні символи, заради яких зазвичай доводилося перемикатися на англійську. Це «більше-менше», різноманітні дужки, косі риски.
• Доступні символи, яких раніше просто не було і доводилося пам’ятати код Unicode для набору через Ctrl-Shift-u або шукати потрібне через меню «вставити символ». Це ± та , еліпсис , градус °, лапки потрібного виду, em- та en- тире і © ® ™. Також є можливість поставити наголос та вставити нерозривний пробіл.

Але завжди хочеться більшого 😉

Наприклад, мені часто потрібен символ діаметру , його я додав першим вже давненько. Не завадить і грецька μ. Рідше, але бувають потрібні Ω та ω. Тому я їх теж собі додав. За компанію — × ÷ ∞ та, про всяк випадок, стрілочки ← →. Тепер маю таку розкладку (світло-зеленим виділено самостійно додані символи):

Зробити це нескладно, зокрема, це описано у статті Custom keyboard layout definitions на сайті help.ubuntu.com. Якщо коротко — слід додати необхідні коди у потрібну секцію файлу /usr/share/X11/xkb/symbols/ua і перезавантажити розкладку командою dpkg-reconfigure xkb-data (не забуваємо про права адміністратора для цих двох дій та про збереження копії оригінального файлу). Файл текстовий, його можна відредагувати будь-яким редактором. Потрібна секція xkb_symbols "unicode", у мене вона знаходилася на самому початку файлу.
Рядки для додавання/редагування я брав нижче, у секції xkb_symbols "legacy".

Додаю diff своїх змін.

--- ua.original 2015-09-18 22:42:51.657944063 +0300
+++ ua  2015-09-21 21:35:34.468040913 +0300
@@ -18,9 +18,9 @@
     key <AE03> { [               3,      numerosign,          U00A7,               U20B4  ] };  // Paragraph and Hryvnia sign
     key <AE04> { [               4,       semicolon,         dollar,            EuroSign  ] };
     key <AE05> { [               5,         percent,         degree                       ] };
-    key <AE06> { [               6,           colon,           less                       ] };
-    key <AE07> { [               7,        question,        greater                       ] };
-    key <AE08> { [               8,        asterisk, enfilledcircbullet                   ] };
+    key <AE06> { [               6,           colon,           less,               U2190  ] };  // leftwards arrow
+    key <AE07> { [               7,        question,        greater,               U2192  ] };  // rightwards arrow
+    key <AE08> { [               8,        asterisk, enfilledcircbullet,           U221E  ] };  // Infinity symbol
     key <AE09> { [               9,       parenleft,    bracketleft,           braceleft  ] };
     key <AE10> { [               0,      parenright,   bracketright,          braceright  ] };
     key <AE11> { [           minus,      underscore,         emdash,              endash  ] };
@@ -30,13 +30,17 @@
     key <AD04> { [     Cyrillic_ka,     Cyrillic_KA,     registered                       ] };  // Registered tm
     key <AD05> { [     Cyrillic_ie,     Cyrillic_IE,    Cyrillic_io,         Cyrillic_IO  ] };
     key <AD12> { [    Ukrainian_yi,    Ukrainian_YI, Cyrillic_hardsign,Cyrillic_HARDSIGN  ] };
+    key <AC01> { [     Cyrillic_ef,     Cyrillic_EF,          U2300                       ] }; // Diameter symbol
     key <AC02> { [     Ukrainian_i,     Ukrainian_I,  Cyrillic_yeru,       Cyrillic_YERU  ] };
     key <AC11> { [    Ukrainian_ie,    Ukrainian_IE,     Cyrillic_e,          Cyrillic_E  ] };
 
     key <BKSL> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN, backslash,  bar  ] };
 
+    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE,          U00D7,               U00F7  ] }; // 'x' multiply symbol, -:- divide symbol
     key <AB03> { [     Cyrillic_es,     Cyrillic_ES,      copyright                       ] };
+    key <AB04> { [     Cyrillic_em,     Cyrillic_EM,          U03BC                       ] }; // small greek mu
     key <AB06> { [     Cyrillic_te,     Cyrillic_TE,      trademark                       ] };
+    key <AC07> { [      Cyrillic_o,     Cyrillic_O,           U03C9,               U03A9  ] }; // greek small and capital omega
     key <AB08> { [     Cyrillic_be,     Cyrillic_BE,  guillemotleft,  doublelowquotemark  ] };
     key <AB09> { [     Cyrillic_yu,     Cyrillic_YU, guillemotright, leftdoublequotemark  ] };
     key <AB10> { [          period,           comma,          slash,            ellipsis  ] };

9 Responses to “Символ діаметру”

  1. dor says:

    Як є ω — додав собі й λ:

    key <AC04> {    [    Ukrainian_a,  Ukrainian_A,     U03BB,         U0391   ]        }; // greek small and capital alpha
  2. dor says:

    Це реально класно 🙂

    Дякую 🙂

Leave a Reply

[flagcounter image]