Cíl
Stáhnout vývojovou verzi midnight commanderu a upravit jeho chování.
Stažení, překlad a spuštění
Stáhneme vývojovou verzi z git repozitáře:
git clone git://github.com/MidnightCommander/mc.git --reference /usr/src/mc cd mc
Vygenerujeme
configure
skript aMakefile
:./autogen.sh
Zkonfigurujeme překlad pro náš systém:
./configure
Přeložíme zdrojové kódy:
make
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
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
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?
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.
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.