'seara,
În ultima vreme am prins vreo doi linuxiști scriind cu diacritice
greșite pe lista RLUG, așa că i-am luat în particular la întrebări
ca să mă dumiresc de ce.
Am primit răspunsuri de la amândoi, concluzia fiind că aranjamentele
românești de tastatură „cedilla” și „std_cedilla” din xkeyboard-config
produc confuzie chiar și utilizatorilor avansați. Prin urmare, m-am
ambiționat în sfârșit să le scot de tot… Dar, știți cum e, când te
apuci de curățenie, nu mai te poți opri! :-]
Pasul următor a fost să corectez diacriticele cu sedilă și în fișierul
nemțesc „symbols/de”, ce are două aranjamente românești: „ro” și
„ro_nodeadkeys”. Apoi am periat tot fișierul „symbols/ro”, că era un
talmeș-balmeș de taburi și spații. Iar acum am ajuns la aranjamentul
„winkeys”, care știam că e cam aiurea, dar acuma descopăr niște
complicații nebănuite…
Inițial am implementat ce am văzut în Wikipedia, mai exact la
https://upload.wikimedia.org/wikipedia/commons/f/fb/KB_Romanian_text.svg.
Are idee cineva ce aranjament e ăsta? Cumva dintr-un Windows mai vechi?
L-am găsit la
https://en.wikipedia.org/wiki/Romanian_keyboard_layout.
Apoi am găsit o poză detaliată cu o tastatură hardware românească la
https://www.emag.ro/tastatura-romaneasca-usb-genius-ku-0325/pd/D3XG42BBM/.
Asta mi-a ridicat niște semne de întrebare, așa că am pornit un Windows
și am verificat tastă cu tastă ce naiba generează aranjamentul „Romanian
(Legacy) Keyboard”. Care corespunde aproape perfect cu ce am văzut la
tastatura Genius din poză (cu o mică diferență, care pare a fi o
etichetă ușor rotită a unei taste moarte).
Acuma o a doua întrebare înrudită ar fi de unde diferențele dintre cele
două aranjamente Legacy? La tastele moarte văd că-s cele mai multe
diferențe. Plus € pe tasta E și tasta din stânga Z-ului pe tastaturile
cu 105 taste.
Pentru completitudine, includ un diff ciuntit la 64 de caractere, să
arate mai bine într-un mail:
121c122
< key <AE02> { [ 2, quotedbl, dead_breve
---
> key <AE02> { [ 2, quotedbl, dead_caron
123,131c124,132
< key <AE04> { [ 4, currency, dead_abovering
< key <AE05> { [ 5, percent, dead_ogonek
< key <AE06> { [ 6, ampersand, grave
< key <AE07> { [ 7, slash, dead_abovedot
< key <AE08> { [ 8, parenleft, dead_acute
< key <AE09> { [ 9, parenright, dead_doubleacute
< key <AE10> { [ 0, equal, dead_diaeresis
< key <AE11> { [ plus, question, dead_cedilla
< key <AE12> { [ apostrophe, asterisk
---
> key <AE04> { [ 4, currency, dead_breve
> key <AE05> { [ 5, percent, dead_abovering
> key <AE06> { [ 6, ampersand, dead_ogonek
> key <AE07> { [ 7, slash, dead_grave
> key <AE08> { [ 8, parenleft, dead_abovedot
> key <AE09> { [ 9, parenright, dead_acute
> key <AE10> { [ 0, equal, dead_doubleacute
> key <AE11> { [ plus, question, dead_diaeresis
> key <AE12> { [ apostrophe, asterisk, dead_cedilla
134d134
< key <AD03> { [ e, E, EuroSign
145c145
< key <LSGT> { [ bar, backslash
---
> key <LSGT> { [ less, greater
Dacă există interes, o a treia întrebare ar fi ce naiba s-a vrut a fi
aranjamentul introdus în 2003 de Manfred Poehler în fișierul „ro”?
Diff-ul față de ce am identificat în Windows 10 a chiar mai mare:
https://gitlab.freedesktop.org/dumol/xkeyboard-config/-/commit/ca738b4e39aadfadb70fe4c4caf5d0f902e848e0
Pentru cine e curios, toate modificările mele de acum îs la
https://gitlab.freedesktop.org/dumol/xkeyboard-config/-/commits/romanian-no-cedillas-layouts
Mulțam!
P.S. Mesajul e scris de ieri seară, dar se pare că m-am dezabonat cumva
de la listă de vreo juma de an și nu l-am putut trimite… M-am reabonat
acuma cu noua adresă și cu ocazia asta am recuperat potopul de
aproximativ două fire de discuții pe care le-am ratat. :-]