Skip to content

Instantly share code, notes, and snippets.

@gggrv
Last active April 7, 2025 14:37
Show Gist options
  • Save gggrv/5623b95143cbf1f615828840c5c33998 to your computer and use it in GitHub Desktop.
Save gggrv/5623b95143cbf1f615828840c5c33998 to your computer and use it in GitHub Desktop.
[Multiling O Keyboard] Layouts

[Multiling O Keyboard] Base Layouts

A collection of simple-style layouts, all of which look approximately like this:

screenshot

{"title":"elpad v15",
"onScreen":{"main":["[4D:[FDEL][WDEL] ][1+4:@- /_][1+4:αβγ ][1+4:δεζ ][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:ηθι ][1+4:κλμ ][1+4:νξο ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:πρσς ][1+4:τυφ ][1+4:χψω ][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:'\":; ][1+4:.,?!][ENTER]"
],
"sym":["[4D:[FDEL][WDEL] ][1+4:1←↑→↓][1+4:2=+-(][1+4:3\\|/)][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:4*^'\"][1+4:5≠ ][1+4:6№ ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:7~&# ][1+4:8 <][1+4:9 >][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:0 {][1+4:., }][ENTER]"
],
"altGr":[
"йцукенгшщз",
"фывапролдж",
"ячсмитьб",
"[Shift][FDEL]ёэхъю!?[WDEL][Del]",
"[TOOL][Left][CO:2][ALTGR:,][Space][][][CO:2][SYM:.][Right][Enter]"
],
"symShifted":[
"ааааааааааааа",
"¢₴¢£¤¥∞√℃℉",
"´≠≈~•°÷×®©",
"[SHIFT]—‐–‹›”“’‘[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
],
"altGrShifted":[
"⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑",
"❶❷❸❹❺❻❼❽❾➓",
"➖➕➗✖️◀️⏪⏬⏫⏩▶️",
"[SHIFT]⬅️⬇️⬆️➡️⇚⇐⇒⇛[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
]
}
}
{"title":"enpad v15",
"onScreen":{"main":["[4D:[FDEL][WDEL] ][1+4:@- /_][1+4:abc ][1+4:def ][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:ghi ][1+4:jkl ][1+4:mno ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:pqrs ][1+4:tuv ][1+4:wxyz ][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:'\":; ][1+4:.,?!][ENTER]"
],
"sym":["[4D:[FDEL][WDEL] ][1+4:1←↑→↓][1+4:2=+-(][1+4:3\\|/)][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:4*^'\"][1+4:5≠ ][1+4:6№ ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:7~&# ][1+4:8 <][1+4:9 >][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:0 {][1+4:., }][ENTER]"
],
"altGr":[
"йцукенгшщз",
"фывапролдж",
"ячсмитьб",
"[Shift][FDEL]ёэхъю!?[WDEL][Del]",
"[TOOL][Left][CO:2][ALTGR:,][Space][][][CO:2][SYM:.][Right][Enter]"
],
"symShifted":[
"ааааааааааааа",
"¢₴¢£¤¥∞√℃℉",
"´≠≈~•°÷×®©",
"[SHIFT]—‐–‹›”“’‘[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
],
"altGrShifted":[
"⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑",
"❶❷❸❹❺❻❼❽❾➓",
"➖➕➗✖️◀️⏪⏬⏫⏩▶️",
"[SHIFT]⬅️⬇️⬆️➡️⇚⇐⇒⇛[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
]
}
}
{"title":"japad v15",
"onScreen":{
"main":["[4D:[FDEL][WDEL] ][4D:あいうえお][4D:かきくけこ][4D:さしすせそ][4D:[DEL][WDEL]小 ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][4D:たちつてと][4D:なにぬねの][4D:はひふへほ][4D:[RIGHT] ]",
"[4D:[SYM] ][4D:まみむめも][4D:やぃゆ よ][4D:らりるれろ][SPACE]",
"[TOOL][4D:[SHIFT] ][4D:わを・んー][4D:。、:!?][ENTER]"
],
"shifted":["[4D:[FDEL][WDEL] ][4D:アイウエオ][4D:カキクケコ][4D:サシスセソ][4D:[DEL][WDEL]小 ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][4D:タチツテト][4D:ナニヌネノ][4D:ハヒフヘホ][4D:[RIGHT] ]",
"[4D:[SYM] ][4D:マミムメモ][4D:ヤィユ ヨ][4D:ラリルレロ][SPACE]",
"[TOOL][4D:[SHIFT] ][4D:ワヲ・ンー][4D:。、:!?][ENTER]"
],
"sym":["[4D:[FDEL][WDEL] ][1+4:1←↑→↓][1+4:2=+-(][1+4:3\\|/)][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:4*^'\"][1+4:5≠ ][1+4:6№ ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:7~&# ][1+4:8 <][1+4:9 >][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:0 {][1+4:., }][ENTER]"
],
"symShifted":["[4D:[FDEL][WDEL] ][1+4:1←↑→↓][1+4:2=+-(][1+4:3\\|/)][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:4*^'\"][1+4:5≠ ][1+4:6№ ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:7~&# ][1+4:8 <][1+4:9 >][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:0 {][1+4:., }][ENTER]"
],
"altGr":[
"йцукенгшщз",
"фывапролдж",
"ячсмитьб",
"[Shift][FDEL]ёэхъю!?[WDEL][Del]",
"[TOOL][Left][CO:2][ALTGR:,][Space][][][CO:2][SYM:.][Right][Enter]"
],
"altGrShifted":[
"⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑",
"❶❷❸❹❺❻❼❽❾➓",
"➖➕➗✖️◀️⏪⏬⏫⏩▶️",
"[SHIFT]⬅️⬇️⬆️➡️⇚⇐⇒⇛[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
]
}
}
{"title":"phnpad v1",
"onScreen":{"main":["[4D:[FDEL][WDEL] ][1+4:@- /_][1+4:[U+10900][U+10901][U+10902] ][1+4:[U+10903][U+10904][U+10905] ][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:[U+10906][U+10907][U+10908] ][1+4:[U+10909][U+1090A][U+1090B] ][1+4:[U+1090C][U+1090D][U+1090E] ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:[U+1090F][U+10910][U+10911] ][1+4:[U+10912][U+10913][U+10914][U+10915] ][1+4:[U+1091F] ][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:'\":; ][1+4:.,?!][ENTER]"
],
"sym":["[4D:[FDEL][WDEL] ][1+4:[U+10916]←↑→↓][1+4:[U+1091A]=+-(][1+4:[U+1091B]\\|/)][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:[U+10917]*^'\"][1+4:[U+10918]≠ ][1+4:[U+10919]№ ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4: ~&# ][1+4: <][1+4: >][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4: {][1+4:., }][ENTER]"
],
"altGr":[
"йцукенгшщз",
"фывапролдж",
"ячсмитьб",
"[Shift][FDEL]ёэхъю!?[WDEL][Del]",
"[TOOL][Left][CO:2][ALTGR:,][Space][][][CO:2][SYM:.][Right][Enter]"
],
"symShifted":[
"ааааааааааааа",
"¢₴¢£¤¥∞√℃℉",
"´≠≈~•°÷×®©",
"[SHIFT]—‐–‹›”“’‘[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
],
"altGrShifted":[
"⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑",
"❶❷❸❹❺❻❼❽❾➓",
"➖➕➗✖️◀️⏪⏬⏫⏩▶️",
"[SHIFT]⬅️⬇️⬆️➡️⇚⇐⇒⇛[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
]
}
}
{"title":"rupad v15",
"onScreen":{"main":["[4D:[FDEL][WDEL] ][1+4:@- /_][1+4:абвг ][1+4:дежз ][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:ийкл ][1+4:мноп ][1+4:рсту ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:фхцч ][1+4:шщъы ][1+4:ьэюя ][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:'\":; ][1+4:.,?!][ENTER]"
],
"sym":["[4D:[FDEL][WDEL] ][1+4:1←↑→↓][1+4:2=+-(][1+4:3\\|/)][4D:[DEL][WDEL] ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:4*^'\"][1+4:5≠ ][1+4:6№ ][4D:[RIGHT] ]",
"[4D:[SYM] ][1+4:7~&# ][1+4:8 <][1+4:9 >][SPACE]",
"[TOOL][4D:[SHIFT] ][1+4:0 {][1+4:., }][ENTER]"
],
"altGr":[
"йцукенгшщз",
"фывапролдж",
"ячсмитьб",
"[Shift][FDEL]ёэхъю!?[WDEL][Del]",
"[TOOL][Left][CO:2][ALTGR:,][Space][][][CO:2][SYM:.][Right][Enter]"
],
"symShifted":[
"ааааааааааааа",
"¢₴¢£¤¥∞√℃℉",
"´≠≈~•°÷×®©",
"[SHIFT]—‐–‹›”“’‘[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
],
"altGrShifted":[
"⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑",
"❶❷❸❹❺❻❼❽❾➓",
"➖➕➗✖️◀️⏪⏬⏫⏩▶️",
"[SHIFT]⬅️⬇️⬆️➡️⇚⇐⇒⇛[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
]
}
}
@GalVered123
Copy link

Is there a way to make a DIY keyboard with Phoenician unicode charachters?

@gggrv
Copy link
Author

gggrv commented Oct 1, 2024

Is there a way to make a DIY keyboard with Phoenician unicode charachters?

Here you go:

{"title":"phnpad v1",
"onScreen":{"main":["[4D:[FDEL][WDEL]   ][1+4:@- /_][1+4:[U+10900][U+10901][U+10902]  ][1+4:[U+10903][U+10904][U+10905]  ][4D:[DEL][WDEL]   ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:[U+10906][U+10907][U+10908]  ][1+4:[U+10909][U+1090A][U+1090B]  ][1+4:[U+1090C][U+1090D][U+1090E]  ][4D:[RIGHT]    ]",
"[4D:[SYM]    ][1+4:[U+1090F][U+10910][U+10911]  ][1+4:[U+10912][U+10913][U+10914][U+10915] ][1+4:[U+1091F]    ][SPACE]",
"[TOOL][4D:[SHIFT]    ][1+4:'\":; ][1+4:.,?!][ENTER]"
], 

"sym":["[4D:[FDEL][WDEL]   ][1+4:[U+10916]←↑→↓][1+4:[U+1091A]=+-(][1+4:[U+1091B]\\|/)][4D:[DEL][WDEL]   ]",
"[4D:[LEFT][COPY][CUT][PASTE][ALL]][1+4:[U+10917]*^'\"][1+4:[U+10918]≠   ][1+4:[U+10919]№   ][4D:[RIGHT]    ]",
"[4D:[SYM]    ][1+4: ~&# ][1+4:    <][1+4:    >][SPACE]",
"[TOOL][4D:[SHIFT]    ][1+4:    {][1+4:.,  }][ENTER]"
], 

"altGr":[
"йцукенгшщз",
"фывапролдж",
"ячсмитьб",
"[Shift][FDEL]ёэхъю!?[WDEL][Del]",
"[TOOL][Left][CO:2][ALTGR:,][Space][][][CO:2][SYM:.][Right][Enter]"
],

"symShifted":[
"ааааааааааааа",
"¢₴¢£¤¥∞√℃℉",
"´≠≈~•°÷×®©",
"[SHIFT]—‐–‹›”“’‘[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
],

"altGrShifted":[
"⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑",
"❶❷❸❹❺❻❼❽❾➓",
"➖➕➗✖️◀️⏪⏬⏫⏩▶️",
"[SHIFT]⬅️⬇️⬆️➡️⇚⇐⇒⇛[DEL]",
"[LOCK][LEFT][EDIT][SPACE][][][123][RIGHT][ENTER]"
]
}
}

Character codes are from here:

Input custom ones like this:
[U+999999999]

@GalVered123
Copy link

Thank you so much for the help! 🤙

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment