Skip to content

anamitro/ibus-table-sasankadeva

Repository files navigation

Sasankadeva keyboard for Bengali script

drawingdrawingdrawing

  • Custom Phonetic Engine It is a specialized Unicode Bengali input engine designed for the ibus-table framework, focusing on a custom phonetic layout that prioritizes ease of typing.
  • Unique Transcription Rules The engine uses a unique set of transcription rules specifically tuned for the Bengali language, aiming to provide a more intuitive experience than standard layouts.
  • Fixed layout so that the user can type practically without looking at the screen if he chooses to.
  • Minor conjunct-related grammatical corrections inbuilt.
  • Minimized input key strings for faster typing.
  • Open Source Accessibility Developed by Anamitro Biswas, the project is hosted on GitHub to allow for community contributions and transparent development of Bengali digital tools.
  • Platform Support As an ibus based tool, it is primarily designed for Linux environments, enabling seamless Bengali input across various applications and terminal emulators.

Installation

  • Dependency: ibus-table
  • GitHub repository
  • Delete any previous version of Sasankadeva, if you already had it installed, and refresh ibus, e.g., in Ubuntu, by opening the terminal and then running:
$ cd /usr/share/ibus-table/tables
$ sudo rm ./Sasankadeva.db

Refresh

From source:

Save .txt and .svg (logo) files in some directory path <dir.>. Check the names, which may vary. In Terminal, run

$ ibus-table-createdb -n /usr/share/ibus-table/tables/Sasankadeva_bn.db -s /<dir.>/Sasankadeva_bn.txt
$ sudo cp /<dir.>/Sasankadeva_bn.svg /usr/share/ibus-table/icons/
$ ibus-daemon -drx

From .deb or .rpm:

Download .deb file in directory <dir.>. Check the name (here, assume sasankadeva_bn.deb)

$ cd /<dir.>
$ sudo dpkg -i sasankadeva_bn.deb

Similarly for rpm.

From .db:

Copy the .db file with root access to /usr/share/ibus-table/tables/ and the logo .svg to /usr/share/ibus-table/icons/.

Typing Manual

Vowels

একক স্বরবর্ণ
A AA/aa I II
U UU R R<
LLi LLi} E AI
O AU
স্বরবর্ণ -কার
a i ii
u uu < <<
} }} e ai
o au

Consonants

সাধারণ ব্যঞ্জনবর্ণ অ-কারান্ত রূপ ও যুক্তাক্ষরের প্রথম বর্ণ

k kh g gh Ng
c ch j jh &
T Th D Dh N
t th d dh n
p f b v/bh m
z r l b S
Sh s h q Q
y { ` H ~

যুক্তাক্ষরের পরবর্তী বর্ণ

K Kh G Gh
C Ch J Jh
Z Zh X Xh [
V Vh W Wh >
P F w Bh M
] / L w
\s

All conjunct second components can also be typed as

\ (consonant as first component)

যুক্তাক্ষরের প্রথম বর্ণ

n
n

Assamese

= B

Sanskrit

𑁍
# hh ^ \

Symbols

$ 🇮🇳
@ $ $$ ##

Zero Width Non Joiner

_ (underscore)

Use:

r\z r_\z
র্য ‍র‍্য
। z r]

BEGINNERS' VERSION

For the Beginners version, on typing one consonant key, all the yuktaksharas (conjuncts) possible with that key EXCEPT য-ফলা (]), র-ফলা (/), ব-ফলা (w), রেফ্ ($$\mid$$ ; before second consonant) will show up in the suggestion strip. Enable maximum number of suggestions in Ibus Table Preferences.

NAVIGATION

Navigate between suggestions: Arrow keys Unlike Avro, Space doesn't terminate text unit. Enter does.

Named after King Sasankadeva of Gauda (Bengal) of the 7th century. The logo is a Bengali "Śa", in bold Tiro Bangla font, like the designs of popular ibus-tables, colored as Bharata Mata's attire in Abanindranath Tagore's painting and the topmost panel of the Indian flag.

Author

Anamitro Biswas

Email: anamitroappu@gmail.com

Homepage

🇮🇳 Made in India

Copyright (C) 2021-2026 Anamitro Biswas

About

IBus Table-based input engine for Bengali script with Sasankadeva keyborad layout, targetted to minimise number of key inputs to get desired output. Named after 7th century King Sasankadeva of Gauda. Please mail anamitroappu@gmail.com for any queries or issues.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages