Mai rohanó világunkban lépten-nyomon érik az embert meglepetések. Ilyenek például az anomáliák.
Az eset slackware 13.37 alatt történik.
xterm használata közben vannak magyar ékezetek (íéáőúűöüó), de az Xfce termináljában már csupa kérdőjel jelenik meg, ha ékezeteket is akarok.
Szerintetek ez miért van?
-------------------------
fluxbox a grafikus héjam, xfce is indítható ugyan, de annak alkatrészeit csupán a többablakos terminálja és a cédéírója miatt tartom.
Előfordulhat, hogy valami közönséges dolgot nem tettem meg?
köszönet minden jótanácsért
- 6675 megtekintés
Hozzászólások
Kene egy 'locale' parancs kimenet. Tipp: nem UTF-8 -as kodolasu a rendszered.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Az xfce4-terminal beállításaiban is lehet sok mindent állítani. Ezt nézted? (Preferences / Advanced)
- A hozzászóláshoz be kell jelentkezni
Nem találta ilyesmit.
ezzel van a baj:
Terminal 0.4.4
Xfce Terminal Emulator
Egyedül az xterm, ez a piciny gyönyörmegy kifogástalanul, ékezetekkel.
Elindítám kínomban a fluxbox fölött az xfce4-panel programot, mire begyön az xfce teljes tálcája a szolgáltatásaival. Kerestem benne mindenféle kódlapot, vagy terminálbeállítás-hátsókaput, de nem találtam. Ugyanezt megkíséreltem mc-vel kutatva, de semmit sem találtam. xfce számomra életidegen, fluxbox után ..
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
A Terminal config file-ját nézted már? Fedorán ~/.config/Terminal/terminalrc az illető file. Deafult nincs, ha GUI-n változtatsz valamit, megírja. Onnantól már elég könnyű például villogó kurzort beállítani. Ugyanakkor a locale tényleg érdekes lehet. Megnéztem, én a 0.4.8-ast használom, valamiért Te régebbit.
tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Kerestem benne mindenféle kódlapot, vagy terminálbeállítás-hátsókaput, de nem találtam.
Talán ha a dokumentációt olvasnád előbb?
Amúgy meg az xterm tökéletes megoldás a feladatra.
- A hozzászóláshoz be kell jelentkezni
Amikor nézegettem, a man-ban csak annyi szerepelt, hogy az ..../xdg könyvtárakban nézegessek. Találtam is autostart könyvtárat benne, mely roppant szép, de nem sokatmondó.
Épp most is keresgélek vadul, de nem csak ott..
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Használj rxvt-unicode-ot (urxvt), tabbeket is támogatja, nem vagy a bloatware, inkonzisztens UTF-8 támogatással rendelkező terminál emulátorokra rászorulva.
- A hozzászóláshoz be kell jelentkezni
Fent van az is, de ékezetes karaktereknél az már kérdőjeleket sem ír, azaz nem akarja amit én,konfigját annak még nem kerestem.
Igaz, nem is használom, mert néha a ctrl-C helyett az egérrel végzem balga módon a másolásokat, ott meg egér eddig még nem vót.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Ctrl-C-vel terminálról szerintem SIGINT-et szokás küldeni az éppen futó programnak. Nálam Shift-Ctrl-C a copy, s Shift-Ctrl-V a paste terminálon.
tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
A locale-al lesznek problémák, semmiképpen nem az urxvt-vel.
Valamint az egér is használható vele kijelölésre, másolásra és beillesztésre, továbbá hivatkozásokhoz is.
- A hozzászóláshoz be kell jelentkezni
bash-4.1# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
bash-4.1#
no, ebben még nem turkáltam.
Billentyűparancsoknál egyébként a minél kevesebb gomblenyomást tartom jónak oy módon, hogy a laptop billentyűzetét egyenletesen terheljék (CTRL használatának túlterheése esetén sok parancsot ALT-tal kombinálva oldok meg, szoftveresen átállítva pl. operánál, fluxbox desktopváltásánál stb.)
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Ez igy tuti nem jo.
echo 'export LANG="hu_HU.UTF-8"' >> /etc/profile
De vigyazz! Ahol most jo (xterm), ott el fog romlani, mert az valoszinuleg nem unicode-s terminal, szoval azt ujra kell forgatni unicode supporttal
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Az xterm unicode-os ha -u8 paraméterrel vagy uxtermként indítod, a disztribúciók többségében azonban xtermként is unicode-os.
- A hozzászóláshoz be kell jelentkezni
Szerinted olyat kért, hogy magyar hibaüzeneteket akar látni az eddigi angol helyett? Akkor mindek ajánlgatod ezt neki?
en_US.UTF-8
- A hozzászóláshoz be kell jelentkezni
A
/etc/locale.gen
-t kell szerkesztened (uncommenteld a megfelelő sorokat).
A
locale-gen
parancssal updatelheted az alkalmazott locale-okat, a
locale -a
kilistázza ezeket.
https://wiki.archlinux.org/index.php/Locale
Szokott lenni disztribúcióspecifikus megoldás is, de nem tudom milyen disztribúciót használsz.
- A hozzászóláshoz be kell jelentkezni
Is. Attol meg nem lesz jo a default locale-ja, ugyhogy mindenkepp kell exportalni LANG valtozot is.
Es slacki. Ott van a nyitoban.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Slackware esetén a
/etc/profile.d/locale.sh
-hoz érdemes hozzáadni a megfelelő környezeti változókat a
/etc/profile
helyett.
export LANG=hu_HU.UTF-8
Az Arch Linux ezt automatikusan megteszi az rc.conf alapján.
- A hozzászóláshoz be kell jelentkezni
lang.csh-ban ez van:
-------------------
setenv LANG hu_HU
setenv LANG hu_HU.ISO8859-2
lang.sh-ban meg ez:
-------------------
export LC_ALL=C
# set locale from locale_id function in linux live scripts, or en_US
LOCALE=$( . /usr/lib/liblinuxlive ; locale_id )
if [ "$LOCALE" = "" ]; then
# en_US is the Slackware default locale:
export LANG=hu_HU
else
export LC_ALL=$LOCALE
export LANG=$LOCALE
fi
-------------------
slackware13.37-et használok, /etc/profile.d/locale.sh file nem létezik vala.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Az mellékes, hogy locale.sh vagy sem, minden /etc/profile.d-ben található scriptfájl végrehajtódik.
Szóval vagy szerkeszd meg a meglévő állományokat vagy távolítsd el őket és hozd létre a locale.sh-t.
A jelenlegi állományok szerkesztése megfelelő megoldás, a lang.csh legyen a következő.
setenv LANG hu_HU.utf8
A lang.sh a következő:
export LANG=hu_HU.utf8
A locale -a megmondja milyen locale-okat választhatsz, a hu_HU.utf8 ott kell legyen a listán.
Figyelj oda, hogy a scriptfájlok futtathatóak legyenek (
chmod +x
).
- A hozzászóláshoz be kell jelentkezni
A lang.csh-ban a
setenv LANG hu_HU.ISO8859-2
sort
setenv LANG hu_HU.UTF-8
-ra változtatva az állapot ugyanaz.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
A lang.sh-t is szerkesztened kell, valamint mostanában
hu_HU.utf8
a locale megnevezése (és nem
hu_HU.UTF-8
), a locale -a kilistázza neked.
- A hozzászóláshoz be kell jelentkezni
De inkabb az UTF-8 -at kell kiexportalni, mert az mindennel egyuttmukodik, az utf8 az sok helyen nem mukodik egyaltalan, mert a programok meg nem tamogatjak.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Mindkettőt próbáltam, hatástalan, kézzel kell elindítanom a setxkbmap hu-t.
írtam egy külön scripptet, futtathatóvá tettem, majd bemásoltam a többi közé (a/etc/profile.d-be), de mintha el sem indult volna...
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
A billentyűzetkiosztásnak semmi köze az alapértelmezett locale-hoz.
A billentyűzetkiosztáshoz a megoldást itt leírtam neked.
Az alapértelmezett locale beállításához egy
locale -a
kimenet kellene, hogy láthassam, hogy legeneráltad-e a megfelelő localeokat, majd a
/etc/profile.d/lang.csh
és
/etc/profile.d/lang.sh
állományokat kell szerkesztened a korábban megadott módon.
- A hozzászóláshoz be kell jelentkezni
Nyomjal legyszi egy 'locale' parancsot, es az eredmenyet pasztazd ide. Legyszi-legyszi.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Pont forditott a gondja, en ezt tippeltem amugy a nyitobol is. Ha valahol ?-ek jelennek meg ekezet helyett, ott altalaban az a gond, hogy a szoftver UTF-8 -at var, de baromira nem azt kap. Forditott esetben krix-krax jelenik meg.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Azt nem mondtam, hogy ez a megoldás, csak azt ha már a korábbi hozzászólásokat megfogadva megfelelően beállítja a locale-t akkor már egy normális terminál emulátort is használhatna Fluxbox alatt.
- A hozzászóláshoz be kell jelentkezni
Plusz adalék az, hogy x-en a
setxkbmap hu
parancsot is kézi indítással adom ki, pont a Terminal programban, nem az xterm-ben.
(nem jártam utána, miért nem megy slack13.37-tel úgy, mint a régieknél, inkább írtam egy "a" névre hallgató scriptet, ami indít mindenfélét, így az is elindul, mármint a setxkbmap...)
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Azt is be tudod globálisan állítani, a /etc/X11/xorg.conf.d könyvtárban hozz létre egy 01-keyboard-layout.conf állományt (a könyvtárban található konfigurációs állományokat értelmezi, az állomány neve előtt szereplő szám szerint prioritizálva).
Section "InputClass"
Identifier "keyboard-layout"
Driver "evdev"
MatchIsKeyboard "yes"
Option "XkbLayout" "hu"
EndSection
- A hozzászóláshoz be kell jelentkezni
Ez a hal-os Xorg eseteben nem biztos, hogy mukodni fog. De mint mindenre, erre is van megoldas
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
A HAL az már történelem egy ideje.
- A hozzászóláshoz be kell jelentkezni
OFF:
már ahol.
- A hozzászóláshoz be kell jelentkezni
De legalabbis nagyon szeretnek, hogy az legyen
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Mint mondtam ez már régen történelem, ma már sem az asztali környezetek, sem a xorg-server, sem az alkalmazások nem támogatják a HAL-t, a disztribúciókban sem találkozni vele.
- A hozzászóláshoz be kell jelentkezni
Mint mondtam, már ahol. Pl. a KDE (mint asztali környezet) FreeBSD alatt (legyen ez a disztribúció) a mai napig HAL-at használ, lévén az éppen aktuális linuxos agymenések (udev, udisk, upower, uanyámkínja) jelenleg még nem tekinthetők teljesen multiplatformnak, ezért a KDE alatt még van HAL-at használó réteg - pontosan az egyéb oprendszerek miatt.
- A hozzászóláshoz be kell jelentkezni
Ez mondjuk így van, valamiért magától értetődően Linuxban gondolkodtam.
De ezek szerint néhányan BSD rendszerek alatt is használnak asztali környezeteket, ami végülis érthető.
- A hozzászóláshoz be kell jelentkezni
Ezt is megcsináltam,
(beraktam az xorgba ezt:
Section "InputClass"
Identifier "keyboard-layout"
Driver "evdev"
MatchIsKeyboard "yes"
Option "XkbLayout" "hu"
EndSection
)
...de setxkbmap hu ezután is kézi indításos.
Annak idején ebbe beletörődtem, csak most meg előjött az egész megint azzal a terminálproblémámmal.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Melyik Xorg kiadás van most nálad feltelepítve? Elképzelhető, hogy egy a Slackware által szállított script, a xorg.conf vagy a xorg.conf.d könyvtár konfigurációs állományai (00-evdev.conf stb.) felülbírálják a beállításokat.
A legegyszerűbb lenne ha megosztanád velünk
/etc/X11/xorg.conf.d
könyvtár állományait, a
xorg.conf
-ot, továbbá a
/var/log/Xorg.0.log
-ot, ez utóbbi lenne a leglényegesebb.
A pastebin.com-ra feltöltheted őket.
- A hozzászóláshoz be kell jelentkezni
Hogyan lehet eccerre a képernyőn egy kék és egy fekete hátterű xfce4-terminal?
--
CCC3
- A hozzászóláshoz be kell jelentkezni