Cíl

Stáhnout vývojovou verzi midnight commanderu a upravit jeho chování.

Stažení, překlad a spuštění

  1. Stáhneme vývojovou verzi z git repozitáře:

    git clone git://github.com/MidnightCommander/mc.git --reference /usr/src/mc
    cd mc
    
  2. Vygenerujeme configure skript a Makefile:

    ./autogen.sh
    
  3. Zkonfigurujeme překlad pro náš systém:

    ./configure
    
  4. Přeložíme zdrojové kódy:

    make
    
  5. Aby bylo možné program spustit bez nainstalování do systémových adresářů, je nutné nastavit proměnnou prosředí MC_DATADIR:

    export MC_DATADIR=$PWD/misc
    
  6. Spustíme přeložený program:

    src/mc
    

Pokud program modifikujete, přeložte ho znovu příkazem make. Ostatní příkazy (autogen a configure) nejsou při opakovaném překladu potřeba.

Zadání úkolu

Rozšířte Midnight commander tak, aby se v menu Command na prvním místě objevila položka Test. Po jejím výběru se zobrazí dialogové okno podobné tomu, které se ojeví po stisku F10 (Quit). Rozdíl bude v tom, že místo nápisu „Do you really want to quit the Midnight Commander?“ se objeví jiný nápis obsahující vaše jméno. Po výběru Yes či No se nestane nic. Fuknce příkazu Quit musí být zachována.

Pokud se vám po stisku F10 (Quit) nic neobjeví a program skončí, zaškrtněte si v okně „Options ⭢ Confirmation“ položku „Exit“.

Vizualizace vývoje

gource --highlight-all-users -s 0.1 -f

Pro kompilaci na vlastní instalaci GNU/Linuxu je potřeba nainstalovat následující balíčky

    apt-get install autopoint gettext build-essential libslang2-dev libtool automake libglib2.0-dev cvs
Comment by pisa Čt 16. únor 2012, 10:40:39 CET
nekdo hint jak to zbuildit atd pod mac os?
Comment by Anonym Čt 20. únor 2014, 15:27:52 CET

Při pokusu o ukončení mc mi nefunguje klávesa F10, musím kliknout na Quit.

Nicméně mi žádné okno nevyskočí, místo toho skončím s varovnou hláškou: sfs_init(): Warning: file /usr/src/mc/misc/sfs.ini not found Warning: cannot open /usr/local/libexec/mc/extfs.d directory

Při spuštění mc jsem se přitom řídil step-by-step návodem, včetně komentáře Závislosti pro kompilaci MC. App pak spouštím jako sudo

Nesetkal se s tím někdo / podařilo se mu to vyřešit?

Comment by dendimar Ne 23. únor 2014, 11:33:26 CET

dendimar: Taky jsem s tim bojoval, doporucuju po stahnuti repozitare procist soubor INSTALL v doc. Najdes tam zpusoby, jak si pohrat s konfiguraci. Osobne mi pomohlo po make spustit jeste make install a vykaslat se na export env promenny (byla uz nastavena, tak na ni stacil unset). Kdyby ani to nepomohlo, melo by stacit vytvorit soubory a adresare podle navodu, krok 8, se zmenenymi cestami, samozrejme.

Comment by liebepav Ne 23. únor 2014, 13:02:20 CET
liebepav diky za radu, az budu mit cas, tak se na to kdyz tak kouknu, nicmene MC funguje i bez toho a potrebnou funkcionalitu se mi podarilo i pres tyto nedostatky implementovat a zprovoznit… :)
Comment by dendimar Ne 23. únor 2014, 17:21:29 CET

Důvod, proč se nezobrazuje „Quit dialog„ je tento patch aplikovaný před dvěma týdny. Ti, co si dříve spustili starší verzi midnight commanderu problém nemají, protože se jim uložila konfigurace, kde je quit dialog povolen. Těm ostatním doporučuji ho povolit ručně zaškrtnutím Options → Confirmation → Exit.

Comment by sojkam1 Ne 23. únor 2014, 23:59:00 CET