Diakritika na Linuxu

Cyr

Diakritika na Linuxu
« kdy: 23. 02. 2015, 10:23:47 »
Jesli si dobre pamatuju, nekdo tu psal, ze si v linuxu nastavil Caps Lock jako dalsi modifikator klavesnice, aby moh psat hacky a carky a pritom mit anglickou klavesnici - nemuzu to najit, nema o tom nekdo vic info ? Znelo to neco jako tohle, ale min prekomplikovany http://xakru.com/cshack/

Nebo nevim nekdo jesli je mozny namapovat nejakou z klaves jako "hacek" a "carku" jako to maj trebas mobilni klavesnice ? Tj. stisknu S, stisknu klavesu hacek a dostanu jeden znak S s hackem.

Dik:]


Cyr

Re:Diakritika na Linuxu
« Odpověď #1 kdy: 23. 02. 2015, 13:01:30 »
Tak jsem to zatim vyřešil přemapovánim pravýho altu na caps lock a přemapovánim stisku klávesy v kombinaci s capslockem.
Caps lock + a = á, Caps lock + u = ú, Capslock + h = ů.

Spouštim to po spuštění takhle
Kód: [Vybrat]
xmodmap ~/.xmodmap
Asi existuje lepší řešení, ale tohle mi snad bude stačit (až si zvyknu na rozložení)

Soubor ~/.xmodmap
Kód: [Vybrat]
keycode 66 = ISO_Level3_Shift
keycode 26 = e E e E eacute Eacute
keycode 25 = w W w W ecaron Ecaron
keycode 27 = r R r R rcaron Rcaron
keycode 28 = t T t T tcaron Tcaron
keycode 29 = y Y y Y yacute Yacute
keycode 30 = u U u U uacute Uacute
keycode 31 = i I i I iacute Iacute
keycode 32 = o O o O oacute Oacute
keycode 38 = a A a A aacute Aacute
keycode 39 = s S s S scaron Scaron
keycode 40 = d D d D dcaron Dcaron
keycode 43 = h H h H uring Uring
keycode 52 = z Z z Z zcaron Zcaron
keycode 54 = c C c C ccaron Ccaron
keycode 57 = n N n N ncaron Ncaron

Tak Nejak

Re:Diakritika na Linuxu
« Odpověď #2 kdy: 23. 02. 2015, 13:15:43 »
Tady je popis nastaveni prepinani klavesnice...

Lokalizace >> Přepínání klávesnic
http://www.debian.cz/users/localization.php

Mozna si ale hledal tohle...

Konečně využitý CapsLock
http://www.frenzy.cz/2014/07/18/konecne-vyuzity-capslock/


ahaq

Re:Diakritika na Linuxu
« Odpověď #3 kdy: 25. 02. 2015, 14:51:45 »
ja pouzivam qxkb, ale vic by se mi libilo jak nekdo poisoval ze pravym altem volim cznaky na ceske  klavesnici a nic nemusim prepinat.
kdysi mi to ale nejelo - nevi nekdo jak na to ?

Re:Diakritika na Linuxu
« Odpověď #4 kdy: 25. 02. 2015, 16:28:08 »
xmodmap ~/.xmodmap - tohle mi přestalo fungovat v systemd (ale neměl sem čas to řešit, tak sem obnovil systém).


Milan Straka

Re:Diakritika na Linuxu
« Odpověď #5 kdy: 25. 02. 2015, 16:55:43 »
Jasně, Caps lock se dá nastavit jako group-switch pomocí grp:caps_switch

Já si to nastavuji pomocí
Kód: [Vybrat]
setxkbmap -model pc105 -layout us,cz -option "" -option grp:caps_switch -option grp:lwin_toggle -option grp_led:caps -option terminate:ctrl_alt_bksp
To grp:caps_switch přepne layout při držení Capsu a po spuštění zpátky, grp:lwin_toggle přepne layout při zmáčknutí levé windows key (ale ne zpátky při jejím puštění), grp_led:caps rozsvicuje Caps ledku když je klávesnice česká a terminate:ctrl_alt_bksp klasicky povoluje zabití Xserveru pomocí Ctrl+Alt+Backspace.

Cyr

Re:Diakritika na Linuxu
« Odpověď #6 kdy: 25. 02. 2015, 16:59:23 »
Nevyhovovalo mi nakonec furt stiskávat nějakou klávesu, když píšu s háčkem nebo čárkou, tak sem nakonec odbočil od xmodmap k nastavení mapování klávesnice (a díky tomu to mam napříč systémem) a přenastavil si klávesy 123...

Přidal jsem si další layout do /usr/share/X11/xkb/symbols/cz

Kód: [Vybrat]
xkb_symbols "gb-accute" {

    include "gb(basic)"

    name[Group1]= "Czech (GB with accute)";

    key <AE01> { [ dcaron,      exclam,      1,          dead_caron ] };
    key <AE02> { [ ecaron,      quotedbl,    2,          dead_caron ] };
    key <AE03> { [ scaron,      sterling,    3,          dead_circumflex ] };
    key <AE04> { [ ccaron,      dollar,      4,          dead_breve ] };
    key <AE05> { [ rcaron,      percent,     5,          dead_abovering ] };
    key <AE06> { [ zcaron,      asciicircum, 6,          dead_ogonek ] };
    key <AE07> { [ yacute,      ampersand,   7,          dead_grave ] };
    key <AE08> { [ aacute,      asterisk,    8,          dead_abovedot] };
    key <AE09> { [ iacute,      parenleft,   9,          dead_acute ] };
    key <AE10> { [ eacute,      parenright,  0,          dead_acute ] };
    key <AE12> { [ equal,       plus,        dead_acute, dead_caron ] };
    key <AD11> { [ bracketleft, braceleft,   uacute,     slash ] };
    key <AC10> { [ semicolon,   colon,       uring,      quotedbl ] };

};
plus další inicializace v /usr/share/X11/xkb/rules/ v souborech base.xml a evdev.xml
Kód: [Vybrat]
        <variant>
          <configItem>
            <name>gb-accute</name>
            <description>Czech (GB with accute)</description>
          </configItem>
        </variant>

black3r

Re:Diakritika na Linuxu
« Odpověď #7 kdy: 25. 02. 2015, 23:57:15 »
to s tym dalsim modifikatorom klavesnice si asi myslel compose key..., mne osobne to ale nevyhovovalo a nakoniec mam na caps lock nastavene prepinanie rozlozenia klavesnice (a pomocou shift+caps lock mam povodnu funkcionalitu caps lock-u keby som ju nahodou niekedy potreboval)

Re:Diakritika na Linuxu
« Odpověď #8 kdy: 26. 03. 2015, 21:53:44 »
Co je na CShack komplikované? S malými úpravami to používám.

Pokud by někoho zajímaly moje úpravy, tak to bylo
* pár fixů (poslal jsem autorovi, nevím, jestli je začlenil)
* Mám české „+ěščř…“ místo „12345…“ v horním řádku. (Nepotřebuju mít číslice na klávesnici dvakrát.)
* Místo capslocku lze použít také pravý alt, někdy je to praktičtější. Navíc pak není problém s psaním „Š“ – mnoho HW klávesnic má problém s ghostingem u kombinace LShift+CapsLock+„S“, ale RShift+AltGr+„S“ funguje.
* Můžu to někam nahrát, bude-li zájem.

mhepp

Re:Diakritika na Linuxu
« Odpověď #9 kdy: 27. 03. 2015, 08:21:55 »
Ahoj,

vyhledejte si na abclinuxu "VOK". Je to ta varianta s pravym altem. Pouzivam k velke spokojenosti. Ted ale pisu z mobilu, tak diakritiku necekejte.

jenda

Re:Diakritika na Linuxu
« Odpověď #10 kdy: 07. 04. 2015, 15:35:18 »
to je vono, dik :)

# Puvodni uprava klavesnice - pravy ALT - RALT : VOK
# https://github.com/vogo/vok
# fedora 22 beta OK
# podobne - http://xakru.com/cshack/

cd /usr/share/X11/xkb/symbols
curl -O https://raw.githubusercontent.com/vogo/vok/master/xorg/vok
curl -O https://raw.githubusercontent.com/vogo/vok/master/xorg/vok_sk
cd /usr/share/X11/xkb/rules
patch -p0 << EOF
--- xorg.lst.ori   2015-04-07 15:25:54.921463232 +0200
+++ base.lst   2015-04-07 15:27:13.054934272 +0200
@@ -279,6 +279,9 @@
   bw              Tswana
   ph              Filipino
   md              Moldavian
+  vok             vogo's keyboard CZ
+  vok_sk          vogo's keyboard SK
+

 ! variant
   chr             us: Cherokee
EOF

setxkbmap -layout vok -variant basic

# slape OK, ale lepe jeste zmenit evdev - viz https://github.com/vogo/vok/blob/master/xorg/vok%20layout