Kezdőlap › Fórumok › UHU Linux › Általános UHU problémák, javaslatok › konzol
- This topic has 11 hozzászólás, 3 résztvevő, and was last updated 18 years, 8 months telt el by
uzsolt.
-
SzerzőBejegyzés
-
2006-11-07-06:37 #2076774
Szerintem a /etc könyvtárban nézelődj, én ezt „visszafejtegetném”, tehát keresnék egy olyat a fájlokban, hogy setfont, megnézném, hogy ott milyen környezeti változót használ, és ezután erre keresnék rá.
2006-11-07-14:58 #2076775Ezen már túl vagyok. De nemigen jöttem rá, hogy melyik is lehet a megoldás.
pld.
/etc/rc.boot/11-console.boot
/etc/init.d/common
/etc/sysconfig/locale
/etc/kbd/keymaps/i386/qwertz/hu.mapEzeket nézegettem, de ebből még nem jöttem rá a megoldásra.
2006-11-07-16:58 #2076776Akkor passzolok. A 11-console.boot milyen környezeti változót használ beállításra? Milyen fájlokat „include”-ol?
2006-11-07-17:19 #2076777Csak ez van benne:
. /etc/init.d/common
# set console font
if [ -f /etc/sysconfig/consolefont ]; then
consolefont=”$(</etc/sysconfig/consolefont)"
else
consolefont=$”consolefont|lat1-16″
consolefont=”${consolefont#consolefont|}”
fi
if [ -f /etc/sysconfig/consolemap ]; then
consolemap=”$(</etc/sysconfig/consolemap)"
else
consolemap=$”consolemap|8859-1″
consolemap=”${consolemap#consolemap|}”
fi
setfont „$consolefont” -m „$consolemap”# set keyboard layout
kbd_mode -u
if [ -f /etc/sysconfig/consolelayout ]; then
consolelayout=”$(</etc/sysconfig/consolelayout)"
else
consolelayout=$”consolelayout|us”
consolelayout=”${consolelayout#consolelayout|}”
fi
loadkeys -q $consolelayoutexit 0
De pld. /etc/sysconfig/consolefont, és consolelayout nem is létezik. A consolemap-ról nem is szólva.
És az a helyzet, hogy a keymap amit aztán végül is behív, –
de azt sem találom hogy ez hol állítható az Uhu-ban –abban is keycode 26 = +odoubleacute +Odoubleacute division
van, ugyanúgy ahogy az enyémben is.Mandrivában az /etc/sysconfig/keyboard-ban átírom a megfelelő kiosztást és jóccakát.
Itt hol?
Bár a kiosztások is máshol vannak.
Mandriva: /usr/lib/kbd/keymaps/i386
Uhu: /etc/kbd/keymaps/i386
De ez legyen a legkevesebb. Hol állítható be?2006-11-07-19:29 #2076778Na, akkor fordítsuk le, mit is csinál:
csablak wrote:. /etc/init.d/common -> includolja a /etc/init.d/common -t# set console font
if [ -f /etc/sysconfig/consolefont ]; then -> ha létezik a fájl, akkor
consolefont=”$( a consolefont változó értéke a fájl tartalma[/b]
else -> különben
consolefont=$”consolefont|lat1-16″
consolefont=”${consolefont#consolefont|}” -> lényegében lat1-16 lesz az értéke
fi
hasonlóan a consolemapsetfont „$consolefont” -m „$consolemap” -> a beállított értékeket betölti
# set keyboard layout
kbd_mode -u utf-be való átállás
consolelayout beállítása, az előbbi módon, különben us
loadkeys -q $consolelayout -> betöltésEgyéb kérdés?
2006-11-07-20:53 #2076779Végül is megoldottam.
Bár nem ez alapján, mert minden jó Mandrivánál is, csak én mivel vízöntő vagyok, mindig külön utakon járok. 🙂Vagyis van egy angol billentyűzetem egy saját magam által kreált kiosztással.
(No e miatt van a keverc.)
Minden betűt amire szükség van betudok verni.Nos a gond az volt, hogy a Mandriva másképpen közelíti meg a kérdést.
Először is van a hagyományos kiosztás, amely az ISO-8859-2 készletet tartalmazza.
Ez töltődik be alapból. Ezután ugyanaz a kiosztás szerepel, csak egy uni is van a névben.
latin1.kmap.gz
latin1.uni.kmap.gzEz utóbbiban már varázs-számok szerepelnek a szokásos acuték helyett.
Lényegében kellett egy új kiosztást is készítenem uni névvel, ahol az acutékat helyettesítettem.
keycode 13 = +oacute +Oacute #régi
keycode 13 = U+00F3 U+00D3 #ujIgaz egyet tölt be a rendszer, de rögtön utána tolja az uni-t is. Ha jól látom.
Érdekesség:
Most mély konzolban ha nem jelentkezek be, csak lenyomok pár ékezetes betűt, akkor óhéber sírfelirat látszik.
De ha az ékezetmentes nevemmel bejelentkezek, minden rendben lesz.
Lesz szép ferde vonalas hosszú Ő és Ű betűm is.
Tovább megyek, még az Euro karaktert is bejátszottam neki.Az /etc/motd-ben lehet definiálni szöveget, melyet megmutat még a prompt megjelenése előtt. Nos azt át kellett kódolnom ISO-8859-2-re, hogy ékezethelyesen jelenjen meg.
Ebből azt szűröm le, hogy bejelentkezés előtt még ISO-ban van, és csak bejelentkezés után vált UTF-re.
Mindazonáltal amit írtál, lat1-16 az csak a betűtípus, amivel nem megyek sokra.
Engem az érdekelne, hogy hol lehet a billentyűzetkiosztásokat átállítani ha nekem pld. nem tetszik a default.2006-11-07-21:47 #2076780csablak wrote:Engem az érdekelne, hogy hol lehet a billentyűzetkiosztásokat átállítani ha nekem pld. nem tetszik a default.Az a loadkeys-es parancs? Akkor a consolelayout, nem?
2006-11-08-17:44 #2076781Az lehet hogy a consolelayout, de hol van?
Az /etc/sysconfig-ban nincs.
Pedig azt írja nemde?Egy fájlt keresek érted?
Ismered a Mandrivát?
Nézd meg az /etc/sysconfig/keyboard fájl tartalmát.
Ott átírhatod a default kiosztást.
keytable=akármi – jelenleg hucsablak de hu-latin2 volt eredetileg.
Itt hol?Mert azt szeretném ha nem manuálisan kellene beirogatnom, hogy loadkeys hucsablak, hanem automatikusan betöltené az általam kiválasztott kiosztást.
Azt nem hiszem, hogy az /etc/init.d/common-ban lehetne beállítani.
Az egy feldolgozó rutin ha jól látom a dolgokat.2006-11-09-18:32 #2076782csablak wrote:# set keyboard layout
kbd_mode -u
if [ -f /etc/sysconfig/consolelayout ]; then
consolelayout=”$(</etc/sysconfig/consolelayout)"
else
consolelayout=$”consolelayout|us”
consolelayout=”${consolelayout#consolelayout|}”
fi
loadkeys -q $consolelayoutPont ugyanúgy működik ez a rész is, mint a többi. Tehát:
– ha létezezik a /etc/consolelayout, akkor betölti
– ha nem létezik, akkor egy default értéket ad neki, ezesetben us-t.
Tehát a javaslatom: létrehozod a /etc/consolelayout-ot, és beírod, hogy hucsablak.
Ugyanígy a többi fájlnál is.2006-11-10-13:22 #2076783Köszi. Megnézem, kipróbálom.
De úgy őszintén ez így felhasználóbarát megoldás?
Bár igaz a felhasználónak nem kell konzol módban dolgozni, arra ott a grafikus felület. -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz