Midnight Commander 4.8.9

Címkék

Megjelent a Midnight Commander 4.8.9-es kiadása. Az főbb változások közt olvasható, hogy végre megszűnt az Editor bosszantó "File .... is too large" korlátozása. Egy négy évvel ezelőtti bejelentés szerint az edit/edit-impl.h fájlban a SIZE_LIMIT a maximálisan szerkeszthető fájlméretet 64 mebibájtban határozta meg. Ez a korlátozás a 4.8.9-es kiadással megszűnt.

Részletek a változások listájában.

Hozzászólások

A 64 bites Precise-zal jövő 4.8.1-es mc nekem állandóan el-sigsegv-zik. Tipikusan F8-ra. Kijelölöm a törlendő fájlokat, F8, sigsegv. Fáradságos munkával újra odanavigálok, kijelölök, F8, és megint. De annyira mégsem determinisztikus, hogy egyszerűen meg lehessen találni a hibát a forrásban.

Évek óta, különböző verziójú Ubuntukon kínóldok ezzel. Jelenleg a Lucidról elhozott 4.7.0-ás forrásból fordított mc-t használom, ez átlagosan naponta 1-2-szer sigsegv-zik (leggyakrabban Esc-i után), de ennyi még elviselhető.

Érdekelne, másnak milyen tapasztalatai vannak.

--
ulysses.co.hu

Napi 16 órát használom a gépemet, más programoknak semmi baja, csak az mc-nek. Ráadásul több gépen is ugyanaz a helyzet. Egyébként szoktam futtatni memtestet.

Sok dologtól függhet a dolog, ami miatt más esetleg nem találkozik a hibával. 1) 64 bitet használok 10 éve. 2) xtermet használok (nem gnome konzolt, nem kde konsole-t, hanem xtermet). 3) Függhetne az mc valamilyen speciális konfigurációjától. Mondjuk az ember viszi magával 10 éven át a megszokott mc config fájlját, de valami formátum változik. De nem, mert a default configgal is csinálja.

A neten láttam, hogy más is panaszkodik az F8-as elszállásra. A fejlesztő azt felelte az ürgének, hogy a dolog kizárt, mert ő többszáz fájlon tesztelte a törlést. Őt ezennel tiszteltetem.

Szinte biztos vagyok benne, hogy egyszerűen memóriakezelési hibáról van szó. Javítottam már ki hibát az mc-ben, de ez nehezebb ügy. A glib referenciaszámlálós memóriakezelését használja. Az elszállás nem a hiba bekövetkezésekor történik, hanem később. Konkrétan, látszik, hogy hol száll el a (coredump-ból), de ott már hiába keresgélek, mert a hiba korábban volt. Ilyen esetekben tipikus, hogy a hiba nem determinisztikus. Betesz az ember a programba egy printf-et, mire a hiba nem jelentkezik. Egyébként sem az én dolgom kijavítani. Javítsa ki az Icaza.

Az mc nélkül mindenesetre szarban volnék, és félek tőle, hogy a fejlesztők nem uralják a kódot.
--
ulysses.co.hu

évek óta az mc-t használom linuxokon, 32 és 64 bites debian, ubuntu és rh disztrókon, kb. évente találkozom sigsegv-vel. Volt már disztróban csomagolt változatom, forrásból forgatott, egyikkel sem volt "soha" probléma.

Ahogy trey is javasolta, memteszt, én még hozzátenném, hogy diszkteszt (nálunk pl. a rossz SSD-k pont olyan tüneteket okoznak, mint a memhiba).

--
deejayy DOT hu

off: nekem a Debian által meghaxolt mc szokott coredumpolni a 'Replace' funkcióban a 'Cancel' hatására -- AIX-on forrásból fordítva használom, ott nincs ilyen gond.

omg ezt még fejleszti valaki.....

--
GPLv3-as hozzászólás.

En egy idoben nagy MC rajongo voltam, az egyetlen CLI-s syntax highlightes editor, amit ismertem, az mcedit volt, es imadtam. Plusz en meg a DOS eraban tanultam meg a szamitogephasznalat alapjait, ott meg az NC volt a kezdet meg a veg.

Persze egy ido utan tovabbleptem, de ha valami bonyolult masolast kell csinalni egy mappan belul, akkor meg ma is mc-t inditok, es mindig orulok a talalkozasnak egy ilyen oreg barattal. Hulye beidegzodesek.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

En a valtogatas miatt utaltam meg, egyszeruen nem var a parancskimenet utan, hanem rogton eltakarja, es nincs benne olyan, mint az NC-ben, hogy akkor most kikapcsolom a bal panelt, es legalabb a kimenet elejet latom. A Ctrl-O -val meg az volt a bajom, hogy nem maradt semmi nyoma, hogy amugy mc-ben vagyok, es a harmadik parancs utan felejtettem el.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

MC-n beállítható, hogy mit tegyen a parancs futása után, például beállíthatod, hogy mindig várjon egy billentyűre. Én ezt használom lokálisan, vagy ha PuTTY-on keresztül nézem a távoli gépet, akkor nem érdekes, mert shift+pgup és ott is van amit kiírt.

"Belépés díjtalan, kilépés bizonytalan."

Szintén, de arra még mondhatja, hogy van valami grafikus felület hozzá és azt lehet használni. Mondjuk. De konzol alá nincs, legalábbis én nem tudok ilyet, ezért kérdeztem, hogy mondjon ha tud. És anno Norton jól kitalálta ezt az interfészt, könnyű használni. Nekem tökéletesen kézre áll, eddig nem találtam olyat amivel cserélném.

Az már egy más kérdés, hogy FreeBSD, Ubuntu, Debian, CentOS, SL, RHEL és Fedora alatt is használom 32 és 64 biten is egyetlen fent említett elszállás nélkül.

"Belépés díjtalan, kilépés bizonytalan."

Sziaszok!

Most vettem észre, hogyha belépek ebbe a könyvtárba, akkor kriksz-krakszok lesznek az mc tetején:

kép

kép

Ennek mi az oka? Biztosan van oka, csak én nem tudom, Archot használok most.

Hmmm... szerintem is furcsa.

Ilyen akkor szokott tortenni, ha veletlenul valami vezerlokarakter megy ki a terminalra, ami atvalt valamit, es onnantol minden kiiras igy jelenik meg. Valoszinu, hogy a MC title updater megoldasa fut valamiert falsra, es ir ki ilyen... hat... kriptikus jeleket.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

Fedorán évekkel ezelőtt találkoztam a jelenséggel. Már nem emlékszem a megoldására. Vagy a vte frissítése - lehet, semmi köze hozzá -, vagy egész egyszerűen másik terminál használata oldotta meg, vagy valami más, már nem emlékszem.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Azert nem valtozott neked - latszolag - a fejlec elsore, mert a bash mindig vegrehajtja a PROMPT_COMMAND-ot, es az a programok lefutasa utan automatikusan felulirja az ablak fejlecet (sok disztroban van ez igy beallitva). Tevenek ez azert nem jutott eszebe, mert AIX-on nincs ilyen (legalabbis default).
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

Off: Közben látom, hogy ennek a szekvenciának kétféle formája van:

printf '\033]0;Ez az egyik\007'
printf '\033]0;Ez az masik\033\\'
printf '\2350;Ez az masik-8bites\033\234'

Ugyanis a 0x80 feletti kódokat lehet kétbájtos szekvenciával helyettesíteni (vagy fordítva, egyes kétbájtos szekvenciákat 0x80 feletti kódokkal lehet helyettesíteni):


SS3 (0x8F) -> ESC O
DCS (0x90) -> ESC P
CSI (0x9B) -> ESC [
ST  (0x9C) -> ESC \
OSC (0x9D) -> ESC ]