Skip to content

A straightforward Bangla keyboard for Linux, via IBus tables.

License

Notifications You must be signed in to change notification settings

adnanpri/ibus-table-krrti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bn-krrti

A straightforward Bangla keyboard for Linux. It's essentially an IBus table. It does not perform phonetic spelling.

krrti tries to follow a simple convention for writing consonant conjunctions, diacritics and alternate forms.

It's based on mni-mayek.

Language and script codes

Name Code Standard
Bengali bn ISO 639-1, ISO 639-2

Usage guide

General

Consonants are mapped to their Latin approximates in the lower case, e.g. k -> , g -> etc.

Aspirated letters are written by adding an h at the end of their unaspirated counterparts, e.g. kh -> , gh -> etc.

Retroflex letters (মূর্ধন্য) begin with a capital letter, but otherwise are similar to their dental (দন্ত্য) counterparts, e.g. T -> , Th -> etc.

Exception: is mapped to r instead.

Certain alternate forms and allophones are mapped to the base letter followed by a :, e.g. t: -> , O: -> etc.

Vowels

Vowels in their diacritic forms are mapped to their lowercase Latin approximates. e.g. i -> ি, e -> etc.

Vowels in their independent forms are mapped to their uppercase Latin approximates, e.g. A -> , U -> etc. Long vowels are short vowels repeated, e.g. II -> .

Consonant conjunctions

The key differences with phonetic keyboards are that inherent vowels are omitted and consonant conjunctions are imperative (through explicit use of virama, , with a ;).

It follows the formula consonant + ্ + consonant = conjunct

i.e. স + ্ + ন = স্ন, ম + ্ + ল = ম্ল etc.

Diacritic forms of consonants are applied automatically, e.g.

‍‍্র (রফলা): প + ্ + র = প্র

‍‍র্ক (রেফ): র + ্ + ক = র্ক

Certain graphemes and letters that exist in their diacritic forms do not require (same as vowels), e.g.

‍্য (যফলা): ল + ‍্য = ল‍্য

‍ঁ (চন্দ্রবিন্দু): ব + ‍ঁ = বঁ

‍‍্র (রফলা): প + ‍‍্র = প্র

The input sequence for these end in a :, e.g. y: -> ‍্য, r: -> ‍‍্র etc.

The ৃ (ঋ কার), of course, is a linquistic absurdity that follows no such convention and is mapped to rr. Hence, krrti -> কৃতি.

Please refer to the full table below.

Mappings

Latin Bangla Frequency
k 2
kh 2
g 2
gh 2
Ng 2
ch 2
chh 1
z 1
j: 1
jh 1
ngg 1
T 1
Th 1
D 1
Dh 1
N 1
t 1
th 1
d 1
dh 1
n 1
p 1
ph 1
f 1
b 1
bh 1
m 1
j 1
r 1
l 1
sh 1
Sh 1
s 1
h 1
t: 1
ng 1
o 1
O 1
O: 1
i ি 1
ii 2
I 2
II 2
a 2
A 2
e 2
E 2
ou 2
oi 2
u 2
uu 2
U 2
UU 2
rr 2
rr: 1
R: 1
Dh: 1
y 2
y: ‍্য 1
r: ‍‍্র 1
b: ‍্ব 1
; 2
ng: 2
:: 2
0 2
1 2
2 2
3 2
4 2
5 2
6 2
7 2
8 2
9 2
. 1
;; ; 1

Installation

Run the following:

./install.sh

Add input method

On Pop_OS 21.10 or Ubuntu 21.10 (Gnome)

  1. Go to Settings -> Keyboard
  2. Click on + and select Bangla (Bangladesh)
  3. Select Bangla (krrti)

References

About

A straightforward Bangla keyboard for Linux, via IBus tables.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages