16 571
Tesztek Android Google Apple Microsoft Samsung Huawei Linux Okostelefon Biztonság Tudomány Facebook Videojáték Film
16 571

Midnight Commander és az UTF‑8 Zenwalk‑on

2008.04.26. 22.49
Mivel az alábbi problémába futottam bele, és kissé zavart ezért neki láttam megoldást keresni rá, ezért született ez a bejegyzés.

A probléma:
Ha a rendszerünket UTF-8-as beállí­tásokkal (Zenpanel -> System Language -> hu_HU.utf8) szeretnénk használni akkor az mc kissé széttöredezik, és szinte használhatatlan lesz.

A megoldás:
Találtam egy weboldalt, ahol leí­rják az orvoslás menetét, amit most igyekszem magyarul is közzétenni.
Tehát első körben töltsük le az alábbi fájlokat:

Nyissunk egy terminált majd menjünk abba a könyvtárba ahova ezeket letöltöttük. Itt adjuk ki a: tar -xvzf mc-4.6.1.tar.gz parancsot. Ezzel kicsomagoljuk a Midnight Commander forráskódját abba a könyvtárba ahol éppen vagyunk. Ha hiba nélkül lefutott akkor jöhet a könyvtárváltás ehez a: cd mc-4.6.1 parancsra lesz szükségünk. Most következik az mc patch-elése ehhez először a: patch -Np1 -i ../mc-4.6.1-bash32-1.patch parancsot adjuk ki, majd a: patch -Np1 -i ../mc-4.6.1-debian_fixes-1.patch parancsra lesz szükségünk. Ezzel alkalmassá is tettük az mc arra, hogy rendesen kezelje az UTF-8-as karaktereket. De még koránt sincsen vége a dolognak hiszen most le kell fordí­tanunk a még forráskódban leledző mc-nket. Lássunk is hozzá és adjuk ki a: CPPFLAGS="-DUTF8" ./configure --prefix=/usr --enable-charset && make parancsot. Ha hiba nélkül lefordult az mc akkor váltsunk át rendszergazda módba a su paranccsal. Ha jól csináltuk akkor még mindig az mc-4.6.1 könyvtárban vagyunk. Na most szükségünk lesz egy scriptre amit itt lehet fellelni. De azért szépen beí­rom ide is, nehogy valaki eltévessze. Szóval másoljuk be a terminálba az alábbi parancsokat :

cat >> convert-mans << "EOF"
#!/bin/sh -e
FROM="$1"
TO="$2"
shift ; shift
while [ $# -gt 0 ]
do
FILE="$1"
shift
iconv -f "$FROM" -t "$TO" "$FILE" >.tmp.iconv
mv .tmp.iconv "$FILE"
done
EOF

Ha mindent jól csináltunk akkor szimplán semmi sem történik csak visszakapjuk a kurzort. Na ekkor adjuk ki a következő parancsot: install -m755 convert-mans /usr/bin. Ezzel telepí­tettük az imént létrehozott script-ünket a /usr/bin könyvtárba. A script futtatása root-hoz kötött, ha nem root-ként futtatjuk hibaüzenetet ad. Mivel azonban mi most éppen root-ként vagyunk a rendszerben nem lesz vele gond feltehetőleg. A következő parancsok kiadására lesz szükségünk a telepí­tés illetve a fordí­tás elkészí­téséhez:

convert-mans ISO-8859-1 UTF-8 lib/mc.hint{,.es,.it,.nl} &&
convert-mans ISO-8859-2 UTF-8 lib/mc.hint{.cs,.hu,.pl} &&
convert-mans ISO-8859-5 UTF-8 lib/mc.hint.sr &&
convert-mans KOI8-R UTF-8 lib/mc.hint.ru &&
convert-mans KOI8-U UTF-8 lib/mc.hint.uk &&
convert-mans BIG5 UTF-8 lib/mc.hint.zh &&
convert-mans ISO-8859-1 UTF-8 doc/{es,it}/mc.hlp.* &&
convert-mans ISO-8859-2 UTF-8 doc/{hu,pl}/mc.hlp.* &&
convert-mans ISO-8859-5 UTF-8 doc/sr/mc.hlp.sr &&
convert-mans KOI8-R UTF-8 doc/ru/mc.hlp.ru

Ezt is csak szimplán másoljuk be a terminálba és nyomjunk egy entert. Így most átkonvertáltuk az mc súgóját és a tippeket UTF-8-as karakterekre. No akkor jöhet is a várva várt make install még pedig mivel csomagot csinálunk belőle az alábbi formában: make install prefix=/home/a saját könyvtárunk/mc-4.6.1-valami/usr. Így az mc egyenlőre még nem a végleges helyére települ, de ez ne aggasszon senkit. Jöhet ismét a könyvtárváltás, ehhez a: cd /home/a saját könyvtárunk/mc-4.6.1-valami parancsot használjuk. Ha sikeresen átkerültünk az ú könyvtárba akkor adjuk ki a: makepkg mc-4.6.1-20080430-a_monogramod.tgz parancsot. A feltett kérdésekre válaszoljunk igennel (y). Amint visszakaptuk a kurzort akkor először távolí­tsuk el a gyárilag települt mc-t ezt megtehetjük pl grafikus felületen a netpkg nevű programmal, de a terminált ne zárjuk be egynelőre. Ha sikeresen leszedtük a régi mc-t a rendszerrről akkor adjuk ki az: installpkg mc-4.6.1-20080430-a_monogramod.tgz parancsot a telepí­téshez. Ha ez is hiba nélkül lefut akkor nézzük meg mit műveltünk és adjuk ki az: mc parancsot. Szerintem mindenki látni fogja a változást ha előtte beállí­totta a nyelvi beállí­tásoknál a hu_HU.utf8-at. Mindenkinek sok sikert az ú saját fajinul meg patch-elt mc-hez, használjuk egészséggel ;).
Kattints ide  ➜

Az Androbit technológiai és tudományos magazinnál hiszünk abban, hogy az információ mindenkit megillet. Hosszú évek munkájával megszerzett hírnevünknek köszönhetően megadatott számunkra az a lehetőség, hogy műszaki témájú médiumként is elérhessünk minden internetező korosztályt. Tesszük ezt olyan hírekkel és cikkekkel, amik között egyaránt szerepel nagyobb tömegeket és kisebb szakmai csoportokat érintő tartalom is.

A témák gondos összeválogatásának és a cikkek minőségi kidolgozottságának hála mára Magyarország egyik legnépszerűbb technológiai és tudományos információforrásává váltunk – fejlesztéseinkkel és kutatásainkkal pedig igyekszünk mindig egy lépéssel a versenytársak előtt járni.

A weboldalunkon található, szerkesztőségünk által készített tartalmakra vonatkozó összes felhasználási jogot az Androbit technológiai és tudományos magazin birtokolja. A tartalmak egyes részleteinek felhasználását kizárólag látványos (vagy jól hallható) forrásmegjelöléssel engedélyezzük. A feltételek megszegésének jogi következményei lehetnek. A feltételektől eltérő tartalomfelhasználás kizárólag megegyezés útján lehetséges.
Copyright © 2007-2016 – Makay József (makay@androbit.net)
A következő Apple Watch okosóra már kör alakú lehet
Kevesebb Android‑felhasználó vált iPhone‑ra
The Mummy ‑ Tom Cruise már megint nem bír magával
Gooligan és AirDroid ‑ Sok millió Android van veszélyben
Ilyen lehetne a Google Pixel 2
Benjamin minden videójában 4 órán át ül és mosolyog
Felkapott témák
Ezek a különbségek az iPhone- és Android-felhasználók között
Microsoft Surface Phone - Számítógép és okostelefon egy készülékben
Ezek a Huawei-készülékek kapják meg az Android 7.0 Nougat frissítést
Egy alkalmazás bitcoin-terminált csinál a telefonunkból
Keret nélküli kijelzővel érkezik a szétcsúsztatható ZTE Nubia
A Sailfish OS most megelőzheti a Windows Mobile platformot
Állásajánlatok
Quality and Process Specialist
Inside Sales / Műszaki Tanácsadó
Exchange Alkalmazás Adminisztrátor Budapest
SQA Mérnök
Karbantartási vezető
Mobility Service Desk Associate - German and English speaking - VOC00029D
MES Application Engineer