Fórum Root.cz
Hlavní témata => Desktop => Téma založeno: Miloš Kozák 28. 01. 2023, 13:19:17
-
Řeším takovou zapeklitost s QWERTY klávesnicí a věřím, že existuje jednoduché řešení. Osobně preferuji nepřepínat klávesnice, typu cz+us, ale jednoduše používat AltGr. Jde o to, že když se řekne klávesnice, tak očekávám, že tlačítka, která vidím natisknutá na klávesách jsou ta, která se po stisku klávesy také objeví. Opravdu mluvím o klasických klávesnicích, typu DELL 105 nebo klávesnice na Lenovo X1
(https://cdn.alza.cz/ImgW.ashx?fd=f4&cd=ADP2c014&i=1.jpg)
Moje očekávání od české QWERTY je to, že funguje jako qwerty, na číslech jsou jako první české znaky, při stisku shift se člověk dostane k číslům a následně AltGr pro speciální znaky, apod. Zde problém naštěstí není, ale problém vnímám u kláves, které leží mezi znaky a řadou kláves Backspace, Enter, Shift na pravé straně, kde očekávám, že bude fungovat AltGr, ale co člověk dostane:
(normal, shift, altgr, altgr+shift):
První klávesa" ;°`~
Klávesy za čísly
=% \"
'ˇ¯¸
Klávesy nad Enter
ú/[÷
)(]×
"'\|
Klávesy vedle Enter
ů"$˝
§!'ß
Klávesy vedle shift
,?<×
.:>÷
-_*˙
Jsou zde duplicity, případně znaky, které na klávesnici ani nejsou natisknuty a zobrazují se místo těch natisknutých.. Přemýšlím, kde je chyba? Je možné to nějak napravit? Změnit např. typ/mod klávesnice?
Primárně používám Gnome s Wayland (Manjaro), ale bych moc rád, aby stejné nastavení klávesnice fungovalo i v konzoli.
Díky moc za nasměrování.
Pak ještě dodám, že jsem googlil a našel řadu relevantních informací, ale ve výsledku žádné řešení, ani vysvětlení:
* https://bugs.launchpad.net/ubuntu/+source/xkeyboard-config/+bug/770354
* https://blog.root.cz/petrkrcmar/jak-psat-ceske-uvozovky/
* https://github.com/michalkahle/czech-coder-xkb
* https://unix.stackexchange.com/questions/606301/how-can-one-create-a-custom-keyboard-layout-for-linux
* https://www.beatworm.co.uk/blog/keyboards/gnome-wayland-xkb
* https://people.uleth.ca/~daniel.odonnell/Blog/custom-keyboard-in-linuxx11
* https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450
* https://niklasfasching.de/posts/custom-keyboard-layout/
-
Podívej se do mapy Tvého rozložení a budeš mít jasno: /usr/share/X11/xkb/symbols/<jméno tvého rozložení> Zkopírováním a editací si může vytvořit vlastní modifikaci.
-
To už jsem udělal, ale nejsem schopen to v gnome použít..
Každopádně, když koukám na qwerty variantu, tak tam jsou uvedené správné znaky, ale ukazují se špatné. Máte na to někdo názor?
Viz přiložený screen, takže v symbol je opravdu to co i ukazuje vizualiace v gnome, viz první post
-
Též mě kdysi trápila cz qwerty. Svého času fungovala, jak jsem očekával, pak jednak došlo k nějakým změnám, a jednak jsem narazil na Windows, kde to fungovalo ještě úplně jinak, a nebyl jsem tam pořádně schopen psát text s diakritikou. A to celé vlastně jen kvůli QWERTY na telefonu.
Nakonec jsem přešel na CShack. V zásadě us layout (až na AltGr a pár drobností) doplněný o českou diakritiku a různé unicode znaky. Na Windows jsem schopen po přepnutí na US layout psát, dokud nemám psát česky.
-
Tak jsem do toho kopl a upravil ten layout, takže jsem si do /usr/share/X11/xkb/symbols/cz přidal na konec:
xkb_symbols "milos" {
// Altered Qwerty and developer keyboard layout.
// 2023 by Miloš Kozák <milos.kozak@lejmr.com>
include "cz(qwerty)"
name[Group1]= "Czech (QWERTY - Milos)";
// This is just because I am used to to english keyboard, i.e., more convenient to cmd-users
key <TLDE> {[ grave, asciitilde, semicolon, dead_abovering ]};
key <BKSL> {[backslash, bar, dead_diaeresis, apostrophe ] };
// AExx
key <AE11> {[ equal, percent, minus, underscore]};
key <AE12> {[dead_acute, dead_caron, equal, plus ] };
// ACxx
key <AC11> {[ section, exclam, apostrophe, quotedbl ] };
// AB08-10 section .. US original definition that should be available via AltGr
key <AB08> {[ comma, question, comma, less ] };
key <AB09> {[ period, colon, period, greater ] };
key <AB10> {[ minus, underscore, slash, question ] };
};
a do /usr/share/X11/xkb/rules/evdev.xml jsem přidal sekci:
<variant>
<configItem>
<name>milos</name>
<description>Czech (QWERTY Milos - version)</description>
</configItem>
</variant>
na řádek 3190, tedy do sekce věnované češtině.
Bylo by super, abych mohl mít tyto drobné změny v .config/, ale podle všeho to zatím není možné.. tak snad někdy příště :-)
-
Zapomněl jsem napsat, že se pak klávesnice dá jednoduše aktivovat pomocí příkazu:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'cz+milos')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:menu','lv3:ralt_switch']"
nebo pomocí grafické utility v Gnome.
-
Když se tu diskutuje o klávesnici, mám problém s klávesnicí u NB Lenovo s W10, některá písmena, třeba ď ť ň Ú to píše jinak než jak jsem byl zvyklý u počítačů co jsem používal dřív.
Ptal jsem se tady
https://pc.poradna.net/questions/3053079-w10-jak-psat-pismena-dtn
a žádná rada mi trvale nepomohla.
Nemáte někdo skutečně účinnou radu?
Napadlo mne, jestli by se nedal přetáhnout program pro klávesnici ze staršího NB kde to fungovalo pod W XP. Takhle jsem si přetáhnul Malování (u W10 je zbytečně složité) a hry Solitaire a Spider.
Ale nevím kam sáhnout.
:(
-
Toto je už trochu jiný dotaz, zřejmě bude mít i poněkud jiné řešení. Prosím tedy o oddělení do jiného tématu, ať tu není jedno přes druhé…
-
Trošku jsem se do toho zanořil víc než jsem plánoval, v kostce viz PR: https://github.com/freedesktop/xkeyboard-config/pull/19. Asi to trošku rozbijí zvyky, ale na druhou stranu to odráží, co člověk vidí na klávesnici natisknuté..
-
FYI .. díky za radu, že si to mám ubastlit. Tak jsem to udělal a rovnou přispěl, tak snad už tento problém nebude nikdo muset řešit: https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/458