@sutaio IMO the user experience (UX) of Linux is absolutely horrible.

If your Khmer keyboard doesn't work on Linux and inputs nonsense characters instead of compound vowels like ោះ ​ ​ ​ ុំ ​ ​ ​in words like ខ្ញុំ ​ ​ ​ បោះ ​ ​ ​, add GTK_IM_MODULE=xim into /etc/environment and logout/login from X.Fixed for me both in RPi OS (Debian) and EndeavourOS (Arch).

I had to painstakingly search through 224 photos of 5 years old paper notes to find the proper Linux workaround to figure this out again after I was forced to reinstall due to Raspberry Pi OS not officially supporting major version upgrade and serious Linux kernel bugs like Copy Fail and Dirty Frag.

It's not obvious from the problem that this should be done. Why not ship Linux with properly working Khmer keyboard in the first place?

#linux #gtk #input #keyboard #khmer #khmerunicode #bug #buggy #inputmethod #GTK_IM_MODULE #xim #ux #badux #horrible #defect #defective #khmeros #copyfail #dirtyfrag #endeavouros #arch #debian

IMO the user experience (UX) of Linux is absolutely horrible.

If your Khmer keyboard doesn't work on Linux and inputs nonsense characters instead of compound vowels like ោះ ​ ​ ​ ុំ ​ ​ ​in words like ខ្ញុំ ​ ​ ​ បោះ ​ ​ ​ ​, add GTK_IM_MODULE=xim into /etc/environment and logout/login from X. Fixed for me both in Raspberry Pi OS (Debian) and EndeavourOS (Arch).

I had to painstakingly search through 224 photos of 5 years old paper notes to find the proper Linux workaround to figure this out again after I was forced to reinstall due to Raspberry Pi OS not officially supporting major version upgrade and serious Linux kernel bugs like Copy Fail and Dirty Frag.

It's not obvious from the problem that this should be done. Why not ship Linux with properly working Khmer keyboard in the first place?

#linux #gtk #input #keyboard #khmer #khmerunicode #bug #buggy #inputmethod #GTK_IM_MODULE #xim #ux #badux #horrible #defect #defective #khmeros #copyfail #dirtyfrag #endeavouros #arch #debian

„»Sag das mal Felizian! Ich hab’ xim extra erklärt, xer soll die Walnüsse mit der hellbraunen, matten Schale besorgen, aber was macht xer? Xer holt die mit der karamellfarbenen Schale!«“

Zitat aus
Tim & Keiji und der magische Adventskalender
Arden Skye

#tukudma #TimUndKeijiUndDerMagischeAdventskalender #ArdenSkye #TimeFliesAway #neopronomen #xer #xim #fantasy

Another attempt to design a half-decent text editor for the ZX Spectrum, this time mimmicking more of vim.

#xim #ZxSpectrum #Spectrum #Speccy #retrocomputing

#Wayland のtext-input-v3とかは #XIM プロトコルみたいなもので、 #Qt#GTK の場合はIM_MODULEでよしなにしていると #InputMethod

GNOME+Waylandで日本語入力をすると変換範囲のハイライトが表示されない問題とその回避策について https://zenn.dev/nishi/articles/why-preedit-styles-do-not-work-on-gnome-wayland

GNOME+Waylandで日本語入力をすると変換範囲のハイライトが表示されない問題とその回避策について

Zenn
今から #XIM をシバくには何がいいんですか?になっている。 #XWayland#Wayland#text_input_v1#text_input_v3 からの変換をするんですか?

I'm amazed to find quite a few people on here still very interested (and, active) with #X11! 😎 I just started exploring #xcb for #programming an X client, and have fun with that. No, X ist NOT dead❗ (But maybe a new major version, like X12, could be a good idea, dropping lots of stuff not useful anymore nowadays, like all the core drawing/fonts, like COMPOUND_TEXT, and so on ...)

My goal is to create

... the "perfect" #emoji #keyboard for X.

All existing projects I found either depend on a specific GUI toolkit or at least some "input method", or are just broken... I already created "#qXmoji": https://github.com/Zirias/qxmoji -- works, but shows suprising lags initializing GUI elements (> 3500 emoji buttons). It needs some native xcb code already, so I had the crazy idea to do it completely without any toolkit.

For now, I'm just building generic "widgets". Next is probably a "Tab Set"; with buttons and a scroll area, all the required building blocks are available. I'll first try to have the features of qXmoji complete. That means one method for "emoji input": Send them as faked keyboard events. This needs ugly trickery, but works with any X client accepting keyboard input.

Maybe I can improve that later by also allowing other methods (selections and #XDnd) 🙃

I guess I won't try to implement #XIM though. It's not only somewhat complex, but also requires other clients to be XIM aware to work correctly, so the cost/benefit ratio might not be optimal 🤔

Work in progress is here (still far from doing anything useful):
https://github.com/Zirias/xmoji

GitHub - Zirias/qxmoji: Barebones X11 emoji keyboard with Qt GUI

Barebones X11 emoji keyboard with Qt GUI. Contribute to Zirias/qxmoji development by creating an account on GitHub.

GitHub

Let's start with my most recent opensource dev-project:

#qXmoji is an #X11 #emoji #keyboard. Although it uses #Qt for its GUI, the mechanism to "type" emojis is pure X11. This means any X11 client can receive them (whether that client can correctly *display* them is an entirely different issue 🙈) ... not even #XIM awarenesss is needed.

The mechanism to inject fake "emoji keyboard events" is quite hacky and dirty, but it works!

https://github.com/Zirias/qxmoji

Not sure whether I should add it to #FreeBSD ports, but if you want to try it, here's a patch for the ports tree:
https://people.freebsd.org/~zirias/patches/0001-x11-qxmoji-Add-new-port.patch

GitHub - Zirias/qxmoji: Barebones X11 emoji keyboard with Qt GUI

Barebones X11 emoji keyboard with Qt GUI. Contribute to Zirias/qxmoji development by creating an account on GitHub.

GitHub
@uaa #XIM をしゃべるインプットメソッドフレームワークという認識です。#Canna#Wnn などの変換サーバは別途必要で

#kinput2 以外に #XIM 対応の日本語入力サーバなんてあったんだ

日本語XIMサーバ https://www.maroontress.com/Imserver/

Japanese XIM Server