Skip to content

XCompose за въвеждане на писания на старобългарски език

Notifications You must be signed in to change notification settings

kberov/SlovoXCompose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

88c8824 · Jul 26, 2020

History

20 Commits
May 14, 2019
Mar 1, 2020
Mar 1, 2020
Jul 26, 2020
May 20, 2019
Apr 22, 2020
Apr 22, 2020
May 19, 2019

Repository files navigation

ИМѦ

SlovoXCompose

БѢЛѢЖКИ и СЛОВНИК

Правописѫт и словникѫт, използувани в това рѫководство сѫ просто пример за употрѣба на старитѣ букви и опрѣдѣлен набор ѿ слова, и не сѧ твърди, че сѧ спазват каквито и да е правила, макар да отразѣват до нѣкаква стѫпен (само) мнѣнието на пишещѭ.

словник – рѣчник
изчислителни ꙋредби – операционни системи
изданѥ – версия
звꙋкова – фонетична
книговни – библиѿеки
твари – елементи на пѿребителски интерфейс
опрѣдѣленѥ – дефиниция, присвояване
скꙋпина – група

ОПИСАНѤ

Това хранилищѣ съдържа файл .XCompose с настройки за съставно въвѣжданѣ на стари български бꙋкви на Юниѯ-подобни ꙋрѣдби с Ѯ-сървър. Такива изчислителни ꙋредби сѫ всички изданиꙗ на Линуѯ, Фрий-БСД, НЕТ-БСД… Това е възможно най-леснo осѫществимѭт начин да започнете да въвѣждате старите ни бꙋкви. Разбира сѧ, би било добрѣ да има и по-добър, по-бърз начин. Има, но той все още не сѫществува в прѣдставителен вид(usr/share/X11/xkb/symbols/bg). Ако имахме утвърдена клавиатурна подрѣдба, то това би било този по-добър начин (още повѣчe, че не всички приложениꙗ поддържат съставно въвеждане ). Увѣрꙗвѫ ви, че вѣчe една скꙋпина съмишленици работи по въпроса, макар да е само спорадично засега.

Прѣдимството на тук прѣдложенѭ начин е в това, че можете лѣсно да добавитѣ нови собствени послѣдователности ѿ знаци, които при въвѣждане да изобразꙗват на екранѫ и в документитѣ ви опрѣдѣлени букви, както и че лѣсно можете да сѧ досетите каква би била послѣдователността от знаци, коꙗто трѣбва да въвѣдете, за да сѧ изобрази опрѣдѣлен знак. Този начин е добър при спорадично въвѣждане на стари бꙋкви. Ако сѧ чудите, как сѧ въвѣжда нѣкой знак, то просто ѿворете файла .XCompose в сѫщата папка, кѫдѣто е и този файл, и пѿърсете в нѣго.

В случай че сѧ занимавате с такива писаниꙗ като занаꙗтчꙗ или по призванѥ, то може би е по-добрѣ да ползувате клавꙗтурна подрѣдба – звꙋкова или по БДС.

ВНѢДРѢВАНЕ

Ꙁасѣга внѣдрѣването е рѫчно. Трѣбва да прочетете ꙋказанията по-долу. При нѣкое следващо изданѥ, ще предоставим и програма, която да го прави вмѣсто вас. Всѣ пак е добре да знаете как рабѿи.

ꙊКАЗАНИꙖ

Аз използувѫ Ubuntu. Указниꙗта са за Убунту.

Какъ рабѿи .XCompose?

В Юниѯ-подобнитѣ урѣдби сѧ ползуват най-чѧсто двѣ изобразѣващи работни срѣди – KDE или GNOME. Тези срѣди използувѫт свои собствени книговни за изобразѣване на прозорци, копчета и други видими нагодѣ. Общо вꙁѣто тези дветѣ (Qt и GTK+) книговни сѫ най-използуванитѣ и сѧ използувѫт и ѿ други рабѿни срѣди като XFCE, LXQT, LXDE, както и ѿ всѣко по-важно приложенѥ.

За да използувѫт този файл програмите, изобразѣващи тваритѣ си с помощта на гореупомѣнатитѣ две книговни, първо трѣбва да сѧ присвои една опрѣдѣлена стойност на две промѣнливи на обкрѫженѥто ето така:

export GTK_IM_MODULE="gtk-im-context-simple"
export QT_IM_MODULE="gtk-im-context-simple"

Поставете горнитѣ две опрѣдѣленꙗ въ файла ~/.profile. Така винаги, когато влизатѣ въ вашата рабѿнa срѣда, тези промѣнливи ще ꙋказват на приложенꙗта да зарѣждат файла ~/.XCompose или ꙋказанѭ файл въ стойността на промѣнливата на обкрѫженѥто $XCOMPOSEFILE.

Сирѣч, можете или просто да поставите този .XCompose в домашната си папка, или въ ~/.profile да добавитѣ и слѣднѭ рѣд (примѣр):

# Ако .XCompose се намира в $HOME/opt/dev/SlovoXCompose/
export XCOMPOSEFILE="$HOME/opt/dev/SlovoXCompose/.XCompose"

Замѣстетѣ пѫтѭ до файлѫ според това кѫдѣ сѧ намира на вашата машина. Това е. Излѣзте и влѣзте ѿново в рабѿната си срѣда, за да сѧ задействат промѣните.

Как да въвѣждѫ старитѣ бꙋкви?

Преди да можетѣ да въвѣждатѣ стари бꙋкви само с помощта на клавꙗтурата, е необходимо да зададете/ꙋкажете/настроите вашиѭ Съставен клавиш (Compose key). На съвременните клавиатури нѣма такъв клавиш, така че трѣбва да си изберетѣ нѣкой рѣдко използуван за други цели клавиш и да настроитѣ него. Въ файлѫ /usr/share/X11/xkb/rules/xorg.lst има пълен списък с възможнитѣ клавиши. Ето го.

Compose key          Position of Compose key
(Съставен)           (Мѣстоположенѥ на съставнѭ ключ)
compose:ralt         Right Alt
compose:lwin         Left Win
# 3rd level of... = Rigt Alt(altgr)
compose:lwin-altgr   3rd level of Left Win
compose:rwin         Right Win
compose:rwin-altgr   3rd level of Right Win
compose:menu         Menu
compose:menu-altgr   3rd level of Menu
compose:lctrl        Left Ctrl
# 3rd level of... = Rigt Alt (аз ползвѫ него в Xubuntu)
compose:lctrl-altgr  3rd level of Left Ctrl
compose:rctrl        Right Ctrl
compose:rctrl-altgr  3rd level of Right Ctrl
compose:caps         Caps Lock
compose:caps-altgr   3rd level of Caps Lock
compose:102          <Less/Greater>
compose:102-altgr    3rd level of <Less/Greater>
compose:paus         Pause
compose:prsc         PrtSc
compose:sclk         Scroll Lock

Този списък може да сѧ види в графичните настройки за клавиатурата в KDE, GNOME, XFCE…

Допълнително (в настройкитѣ за трето ниво) ще видитѣ:

lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose

XFCE нѣма отделни настройки за трето ниво, но тази стойност може да сѧ зададе чрѣз т.нар. „Редактор на настройкитѣ“. Ето как изглежда.

Така в XFCE можетѣ хем да зададетѣ Съставен ключ, хем да зададетѣ клавиш (ключ) за трето ниво.

Първо ниво е зададената стойност - знакѫт който бива въвѣден, когато натискате нѣкой клавиш, обикновено латинската буква изписана на клавиша (когато ползвате подрѣдба qwerty). Второ ниво е зададената стойност - знакът който бива въвѣден, когато натискате някой клавиш, докато държитѣ натиснат клавиша Shift (⇧), обикновено съѿветната главна буква. Ключѫт за трето ниво ви дава възможност да въвеждате трети знак – различен от първите две зададени стойности. Той може да сѧ съчетава с Shift, за да въвѣдетѣ четвърти знак. По този начин в една клавиатурна подрѣдба могѫт да сѧ поберѫт четири набора ѿ букви. Така би работила спомѣнатата по-горѣ надѣвам сѧ в бъдеще клавиатурна подрѣдба.

    Самото въвѣждане става по слѣднѭ начин:

    Нaтискате избранѭ съставен ключ (Compose). Пускате го. Не го държите постоянно натиснат. Слѣд това въвѣждате първата, а след неꙗ и втората бꙋква ѿ послѣдователността.

    Примѣр (за съставен ключ е избран Left Ctrl+Right Alt):

      Ꙁа да въвѣдетѣ „ѯ” като в „Линуѯ”, натискате десен Alt + ляв Ctrl, а след това натискате послѣдователно „к” и „с”.

      Ꙁа да напишете „ꙁемꙗ”, натискате десен Alt + ляв Ctrl, а след това натискате послѣдователно „з” и „е”. Слѣд това продължавате съ „ем”. След което, ꙁа да напишете ꙗ, правите както при ꙁ – натискате десен Alt + ляв Ctrl, а след това натискате послѣдователно „и” и „а”.

    А ето и всички определени в този .XCompose съчетаниꙗ за въвѣждане. „||” означава „или”:

Compose,З,E => Ꙁ
Compose,з,e => ꙁ
Compose,З,З => S
Compose,з,з => s
Compose,Д,З => Ꙃ
Compose,д,з => ꙃ
Compose,И,. => І || Compose,.,И => І
Compose,и,. => і || Compose,.,и => і
Compose,И,: => Ї || Compose,:,И => Ї
Compose,и,: => ї || Compose,:,и => ї
Compose,О,У => Ѹ
Compose,о,у => ѹ
Compose,У,К => Ꙋ
Compose,у,к => ꙋ
Compose,О,О => Ѡ
Compose,о,о => ѡ
Compose,Я,Е => Ѣ || Compose,Е,Я => Ѣ
Compose,я,е => ѣ || Compose,е,я => ѣ
Compose,И,А => Ꙗ || Compose,И,а => Ꙗ
Compose,и,а => ꙗ
Compose,И,Е => Ѥ
Compose,и,е => ѥ
Compose,Е,Н => Ѧ
Compose,е,н => ѧ
Compose,И,Н => Ѩ || Compose,Я,Н => Ѩ
Compose,и,н => ѩ || Compose,я,н => ѩ
Compose,Ъ,Н => Ꙙ
Compose,ъ,н => ꙙ
Compose,Й,Н => Ꙝ
Compose,й,н => ꙝ
Compose,О,Н => Ѫ
Compose,Ъ,А => Ѫ || Compose,А,Ъ => Ѫ
Compose,ъ,а => ѫ || Compose,а,ъ => ѫ
Compose,Ю,Н => Ѭ || Compose,И,Я => Ѭ || Compose,И,Ъ => Ѭ
Compose,и,м => ѭ || Compose,и,я => ѭ
Compose,и,ъ => ѭ
Compose,К,С => Ѯ
Compose,к,с => ѯ
Compose,П,С => Ѱ
Compose,п,с => ѱ
Compose,Т,Х => Ѳ || Compose,Т,Ф => Ѳ
Compose,т,х => ѳ || Compose,т,ф => ѳ
Compose,У,Ж => Ѵ || Compose,И,Ж => Ѵ
Compose,у,ж => ѵ || Compose,и,ж => ѵ
Compose,Ж,: => Ѷ || Compose,:,Ж => Ѷ
Compose,ж,: => ѷ ||Compose,:,ж => ѷ
Compose,К,О => Ҁ
Compose,к,о => ҁ
Compose,О,Т => Ѿ
Compose,о,т => ѿ
Compose,И,И => Ы || Compose,И,Й => Ы
Compose,и,и => ы || Compose,и,й => ы
Compose,Ъ, Й => Ꙑ || Compose,Ъ, И => Ꙑ
Compose, ъ, й => ꙑ || Compose, ъ, и => ꙑ

ПРИНОС

Можете да помогнетѣ като добавите нови последователности ѿ клавиши или като поправите неработещите вѣчe сѫществуващи такива. Новата послѣдователност ще заработи слѣд като спрѣтѣ и пуснете приложенѥто (в което въвѣждатѣ бꙋквитѣ) ѿново.

В този проект вѣче присъствува допълнителна звукова подредба за клавꙗтурата във файла ./usr/share/X11/xkb/symbols/bg. Молѭ, предложете други места на старите бꙋви ако смятате, че текущите места не са подходꙗщи, като съставите нова заявка за поправка или сливане в проекта в Github.

ДА СѦ НАПРАВИ

Пакет за Убунту, а после и други видове Линуѯ, с който сѧ установяват подредбите и възможностите за въвеждане ѿ този проект на машината ѿ краен потрѣбител.

СЪСТАВИЛ ТОВА РѪКОВОДСТВО

Красимир Беров <berov@cpan.org>

СЪСТАВИЛ .XCompose и xkb_symbols "old_phonetic"

Красимир Беров <berov@cpan.org>

About

XCompose за въвеждане на писания на старобългарски език

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published