Portál AbcLinuxu, 8. května 2025 07:07
rc.conf
nastavil locale
na cs_CZ.utf8
a klávesnici na us
. Vše fungovalo správně. Potom jsem si nainstaloval Xfce4
. Když jsem chtěl v terminálu (emulátor pro X) napsat znak mezera na anglické klávesnici, tak se vypsal nějaký neviditelný znak, který mezera není. Na české klávesnici to funguje správně a v terminálu (ne Xka) to funguje taky správně i s anglickou klávesnicí. To tedy znamená, že při zapnuté anglické klávesnici a napsání např. man man
to hodí chybu, že příkaz man man
nezná :
cenda@Hurvajs ~ $ man man bash: man man: command not foundBash to bere jako jeden příkaz:
man(můj divný znak)man
.
locale
přehodit na cs_CZ.iso88592
a je to stále stejné. Na jiných distribucích (Debian, Fedora,...) jsem toto nepozoroval.
Nevíte čím to je nebo jak to opravit?
dík
xev
?
xev
a zmáčknutí mezerníku to vypíše:
KeyPress event, serial 27, synthetic NO, window 0x1e00001, root 0x51, subw 0x0, time 7963482, (166,-46), root:(717,272), state 0x0, keycode 65 (keysym 0x20, space), same_screen YES, XLookupString gives 1 bytes: (20) " " XmbLookupString gives 1 bytes: (20) " " XFilterEvent returns: False KeyRelease event, serial 30, synthetic NO, window 0x1e00001, root 0x51, subw 0x0, time 7963600, (166,-46), root:(717,272), state 0x0, keycode 65 (keysym 0x20, space), same_screen YES, XLookupString gives 1 bytes: (20) " " XFilterEvent returns: False
KeyPress event, serial 27, synthetic NO, window 0x1e00001, root 0x51, subw 0x0, time 8666314, (482,-52), root:(1033,266), state 0x2000, keycode 65 (keysym 0xa0, nobreakspace), same_screen YES, XLookupString gives 2 bytes: (c2 a0) " " XmbLookupString gives 2 bytes: (c2 a0) " " XFilterEvent returns: False KeyRelease event, serial 30, synthetic NO, window 0x1e00001, root 0x51, subw 0x0, time 8666441, (482,-52), root:(1033,266), state 0x2000, keycode 65 (keysym 0xa0, nobreakspace), same_screen YES, XLookupString gives 2 bytes: (c2 a0) " " XFilterEvent returns: FalseJeště doplním, že v Xorg.conf mám nastaveno toto:
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" #Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "cz,us" #Option "XkbVariant" "qwertz," Option "XkbOptions" "grp:alt_shift_toggle" EndSection
/usr/share/X11/xkb/symbols/pc
nebo inet
. Jinde to může bejt někde v /etc/X11
.
setxkbmap
(stačí bez parametrů) a už to funguje jak má (píše to standardní mezeru místo nobreakspace).
Můžete si ten příkaz setxkbmap
přidat třeba do skriptu v adresáři ~/.kde/env/
nebo v ~/.kde/Autostart/
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.