Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/faridzelli/betterpersianlayouts

Improved Persian (فارسی) keyboard layouts for Windows and Linux 🪶
https://github.com/faridzelli/betterpersianlayouts

keyboard-layout linux microsoft msklc persian-language xkb

Last synced: 22 days ago
JSON representation

Improved Persian (فارسی) keyboard layouts for Windows and Linux 🪶

Awesome Lists containing this project

README

        

# Better Persian Layouts



---

**A collection of tweaks to improve Persian layout compatibility across various platforms**

---

## Localized digits for Windows non-standard layout

Credit: Farid Zellipour

### [Download the installer here](https://github.com/FaridZelli/BetterPersianLayouts/raw/main/source/Persian%20(Microsoft%20Non-Standard%20Layout)%20with%20Persian%20Digits.zip)

Language & region options (click to expand)

![Windows Language Options](https://github.com/FaridZelli/BetterPersianLayouts/raw/main/images/windowssettings.png?raw=true)


### Before:
![Windows Keyboard (Before)](https://github.com/FaridZelli/BetterPersianLayouts/raw/main/images/windowskeyboardbefore.png?raw=true)
### After:
![Windows Keyboard (After)](https://github.com/FaridZelli/BetterPersianLayouts/raw/main/images/windowskeyboardafter.png?raw=true)

---

## Windows non-standard layout for Linux

- Since `xkeyboard-config-2.39`, the [Persian (Windows)](https://github.com/sinadarvi/windows-persian-keyboard-for-linux) layout has been merged into the XKB Configuration Database.

- If your distribution ships an older version, follow the [instructions on the repository](https://github.com/sinadarvi/windows-persian-keyboard-for-linux#automatic-installation) to apply the patch.

### Additional characters:
| Key | + AltGr (Right Alt) | + Shift + AltGr |
| :---: | :---: | :---: |
| 1 | ۱ | Zero-width joiner |
| 2 | ۲ | Zero-width non-joiner |
| 3 | ۳ | Left-to-right mark |
| 4 | ۴ | Right-to-left mark |
| 5 | ۵ |
| 6 | ۶ |
| 7 | ۷ |
| 8 | ۸ |
| 9 | ۹ |
| 0 | ۰ |



---

# Useful resources:

- [The Microsoft Keyboard Layout Creator (MSKLC)](https://support.microsoft.com/en-us/topic/906c31e4-d5ea-7988-cb39-7b688880d7cb)
- [MSKLC Link](https://www.microsoft.com/en-us/download/details.aspx?id=102134)
- [X Keyboard Extension (XKB)](https://www.x.org/wiki/XKB/)
- [XKB Configuration Database](https://www.x.org/releases/individual/data/xkeyboard-config/)
- [XKB ArchWiki](https://wiki.archlinux.org/title/X_keyboard_extension)
- [Damiano Venturin's Guide to XKB](https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450)
- [Unicode Charts](https://unicode.org/charts/)
- [Unicode Arabic Chart](https://unicode.org/charts/PDF/U0600.pdf)
- [Windows Persian Keyboard for Linux](https://github.com/sinadarvi/windows-persian-keyboard-for-linux)
- [Persian Computing Community](https://persian-computing.org/)
- [Persian Computing Wiki](https://persian-computing.org/wiki/)
- [Persian Computing Keyboard Wiki](https://persian-computing.org/wiki/Keyboard)