Midnight Commander - zapami

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Robert1985
Posty: 12
Rejestracja: 30 października 2009, 19:57

Midnight Commander - zapamiętywanie ostatniej pozycji

Post autor: Robert1985 »

Witam
Zająłem się ostatnio czytaniem ,,Debian Reference'' i natrafiłem na problem w części poświęconej MC.
Moim celem jest skonfigurowanie MC w taki sposób, aby zapamiętywał ostatnią pozycję przy wyjściu, za dokumentacją i podręcznikiem systemowym zmodyfikowałem plik .bashrc w katalogu domowym użytkownika uruchamiającego mc. Modyfikacja to kod zawarty w:

Kod: Zaznacz cały

 man mc(1)

Kod: Zaznacz cały

mc ()
{ 
    MC=$HOME/tmp/mc$$-"$RANDOM" 
    /usr/bin/mc -P "$@" > "$MC" 
    cd "`cat $MC`"
    rm "$MC" 
    unset MC
}

Po dodaniu powyższego w konsoli wpisuję za jakimś postem:

Kod: Zaznacz cały

source ~/.bashrc
jakby ktoś mógł napisać co to robi byłbym wdzięczny

Niestety MC nadal nie pamięta katalogu po ponownym uruchomieniu. Próbowałem wyłączyć go z opcją -P. Po takiej próbie otrzymuję błąd:

Kod: Zaznacz cały

Cannot get terminal settings: Niewłaściwy ioctl dla urządzenia (25)
Czy ktoś miał podobny problem, bądź zna przyczynę takiego zachowania. Z góry dziękuję za wszystkie odpowiedzi.
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Ja robię: zapisz konfiguracje w menu mc i gdy uruchomię potem mc otwiera w okienkach te katalogi, które miałem otwarte w trakcie zapisywania konfiguracji.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Aby dobrze skonfigurować Midnight Commander nie wystarczy mieć opis ustawienia jakichś opcji i przekopiować zawartość jakiegoś pliku. Potrzebna jest jeszcze wersja programu, dla której dane rozwiązanie powstało. Wiele rozwiązań jak i te opisy z ,,Debian reference'' mogą nie przystawać do aktualnej wersji programu.

Jeżeli np. dla wersji programu GNU Midnight Commander 4.8.3 sprawdzimy w Debianie status zainstalowanego pakietu to uzyskamy:

Kod: Zaznacz cały

dpkg -s mc
Package: mc
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 1317
Maintainer: Debian MC Packaging Group <pkg-mc-devel@lists.alioth.debian.org>
Architecture: i386
Version: 3:4.8.3-10
Depends: e2fslibs (>= 1.42.2), libc6 (>= 2.11), libcomerr2 (>= 1.01), libglib2.0-0 (>= 2.24.0), libgpm2 (>= 1.20.4), libslang2 (>= 2.2.4), mc-data (= 3:4.8.3-10)
Recommends: mime-support, unzip, perl
Suggests: zip, bzip2, links | w3m | lynx, arj, file, xpdf | pdf-viewer, dbview, odt2txt, gv, catdvi, djvulibre-bin, imagemagick, python, python-boto, python-tz
Conffiles:
 /etc/mc/mc.menu.sr 748c8e1b5bf3885075f282e301b7211f
 /etc/mc/mc.ext 8700254b312068f88578b87d2c3e7c02
 /etc/mc/mc.menu a6230547b1f483426224145b88645427
 /etc/mc/filehighlight.ini cb059edc6842387cce30003c7be2fc75
 /etc/mc/sfs.ini 316dc92f3fdec60a7aaf0866edc361db
 /etc/mc/mc.keymap bdd53cc1862f16e95b4176f454db1a6e
 /etc/mc/edit.indent.rc 008c6d0205315a87a977c7cd74a1526e
 /etc/mc/mc.keymap.default bdd53cc1862f16e95b4176f454db1a6e
 /etc/mc/edit.spell.rc 6c46bc0859a452b43f4fa7fb435b1325
 /etc/mc/mcedit.menu ee4162e45f2bf4a9d6ba22cb6506431e
 /etc/mc/mc.keymap.emacs cb1d8d0de03cb0bfab432d286d0eba4f
Description: Midnight Commander - a powerful file manager
 GNU Midnight Commander is a text-mode full-screen file manager. It
 uses a two panel interface and a subshell for command execution. It
 includes an internal editor with syntax highlighting and an internal
 viewer with support for binary files. Also included is Virtual
 Filesystem (VFS), that allows files on remote systems (e.g. FTP, SSH
 servers) and files inside archives to be manipulated like real files.
Homepage: http://www.midnight-commander.org
Plików konfiguracyjnych jest 11, natomiast dla wersji programu 4.6.0, plików konfiguracyjnych jest tylko trzy.

Kod: Zaznacz cały

dpkg -s mc
Package: mc
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 5203
Maintainer: Stefano Melchior <stefano.melchior@openlabs.it>
Architecture: i386
Version: 1:4.6.0-4.6.1-pre3-3
Replaces: mc-common, manpages-pl (<= 20030210)
Depends: libc6 (>= 2.3.2.ds1-4), libglib2.0-0 (>= 2.6.0), libgpmg1 (>= 1.19.6-1)
Suggests: perl, mime-support, zip, unzip, bzip2
Conflicts: mc-common, suidmanager (<< 0.52)
Conffiles:
 /etc/mc/mc.menu b8d24b229d631baefa8af6b6d2f72ac2
 /etc/mc/mc.ext 731101afcefed4279fff33051e37e1e7
 /etc/mc/mc.lib d71883563f603625e9ff435878326a87
Description: midnight commander - a powerful file manager
 GNU Midnight Commander is a text-mode full-screen file manager. It
 uses a two panel interface and a subshell for command execution. It
 includes an internal editor with syntax highlighting and an internal
 viewer with support for binary files. Also included is Virtual
 Filesystem (VFS), that allows files on remote systems (e.g. FTP, SSH,
 SMB servers) and files inside archives to be manipulated like real files.
Tak więc niektóre opisy konfiguracyjne dotyczące tego programu mogą nie działać. Należy je przystosować do aktualnej wersji. Wiele opisów dotyczących dodawania fragmentu kodu, jest już nieaktualna, ponieważ zostały włączone do programu. Szukając jakiejś funkcjonalności należy przejrzeć dostępne opcje w posiadanej wersji programu i dokumentację do posiadanej wersji.
ODPOWIEDZ