Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
w mandarynie, kiedy zaczynałem swoją wielką przygodę z linuksem (och-ach), w /etc/profile było coś takiego:
mc ()
{
mkdir -p $HOME/.mc/tmp 2>/dev/null;
chmod 700 $HOME/.mc/tmp;
MC=$HOME/.mc/tmp/mc-$$;
/usr/bin/mc -P "$@" >"$MC";
cd "`cat $MC`";
rm -i -f "$MC";
unset MC
}
normalnie jak odpalisz mc i pójdziesz sobie do innego katalogu, po czym zakończysz mc - jesteś z powrotem w katalogu, gdzie to mc odpaliłeś. dupowato trochę. w/w funkcja ustawiała łopatologicznie dosyć (ale skutecznie) twoje pwd na katalog, do którego zawędrowałeś w mc. no to przeniosłem sobie z mandaryny (używałem czas jakiś) do woody'ego (drewniaka ?) i było gicior. ale wersja mc z sarge się buntuje:
-P: brakujący argument
no i gadaj z takim.
PS: sory, zapomniałem dodać: HEEEEEEEEELP!!!!!!!!!!! POMOOOOOOCY!!!!!!
Offline
A po co tyle kombinować :)
odpalasz mc, idziesz do jakiegoś katalogu -> kombinacja klawiszy Ctrl + o (litera) i jesteś na konsoli w danym katalogu. Powrót tak samo.
Online
przydaje się z tego względu, że mc jest trochę mułowaty. przykład
1. odpalam mc - dajmy na to, że jestem w /home/rychu
2. przechodzę do innego katalogu, /usr/local/bin. ctrl+o i zaczynam wpisywać polecenie, ale się rozmyśliłem i *nie* naciskam entera.
3. ctrl+o i przechodzę do, powiedzmy, /usr/share/doc
4. ctrl+o i... a kuku!
5. mc się trochę zawinęło, więc je zamykam. no i jestem z powrotem w /home/rychu, a chciałem być w /usr/share/doc.
Offline
a sprobuj zamiast:
/usr/bin/mc -P "$@" >"$MC";
nastepujacej komendy:
/usr/bin/mc --printwd "$$" > "$MC";
i daj znac bo nie testowalem calego skrypta
Offline
Bodzio
A po co tyle kombinować :)
odpalasz mc, idziesz do jakiegoś katalogu -> kombinacja klawiszy Ctrl + o (litera) i jesteś na konsoli w danym katalogu. Powrót tak samo.
Bodzio ty to kombinujesz, przeciez basha (czy tam inne dziadajstwo) w MC caly czas jest na dole i mozna wpisywac komendy. Chcacy podpoatrzeć efekt to ew. mozna wylonczyc okna :)
Offline
kufa męcze sie z badziewiem i nic. trudno, trzeba bedzie chyba zmienić przyzwyczajenia :(
a tak w ogóle w bashu echo "$$" zwraca numer bieżącego procesu, a z tego co widzę echo "@$" powinno wywalać bieżący katalog (coś jak pwd). we wcześniejszej wersji (z woody'ego) robiło, a teraz qpa?
Offline
znalazłem takie coś:
-P Przy zakończeniu programu, Midnight Commander wydrukuje na ekranie katalog, w którym pracowaliśmy na końcu; to w połaczeniu z funkcją napisaną poniżej pozwoli ci na przeglądanie swoich katalogów i automatyczne przejście do tego, w którym byłeś ostatnio (dziękuję Torbenowi Fjerdingstadowi i Sergeyowi za wkład w tę funkcję oraz za kod źródłowy, który wprowadzili w życie). użytkownicy basha i zsh: mc () { MC=$HOME/tmp/mc$$-"$RANDOM" /usr/bin/mc -P "$@" > "$MC" cd "`cat $MC`" rm "$MC" unset MC; } użytkownicy tcsh: alias mc 'setenv MC `/usr/bin/mc -P *`; cd $MC; unsetenv MC' Wiem, że ta funkcja mogłaby być krótsza dla basha i zsh, ale małe cudzysłowy nie zaakceptowały by zawieszenia programu kombinacją C-z.
Online
tak, no właśnie. na stronie mana wygląda to fajnie, ale spróbuj dopisać sobie tą funkcję do bashrc i potem odpal mc :(
posunąłem się nawet do tego, że kompilowałem źródła mc, i qpa. to mi wygląda na sprawkę basha
Offline
a sprobuj zamiast:
/usr/bin/mc -P "$@" >"$MC";
nastepujacej komendy:
/usr/bin/mc --printwd "$$" > "$MC";
i daj znac bo nie testowalem calego skrypta
oczywiscie blad :(. powinno byc
/usr/bin/mc --printwd="nazwa.pliku"
Offline
niestety też nie działa :(
wygląda na to, że maintanerzy pakietu mc przygotowali nawet dość podobny skrypt w /usr/share/mc/bin/mc-wrapper.sh (jak mu się zrobi chmod +x to się nawet odpala), można to sobie wcisnąć pod jakiś alias najlepiej. ale nawet i ten oficjalny ;) skrypt nie pracuje jak trzeba. coś jest nie tak, kufa.... :(
Offline
niestety też nie działa :(
wygląda na to, że maintanerzy pakietu mc przygotowali nawet dość podobny skrypt w /usr/share/mc/bin/mc-wrapper.sh (jak mu się zrobi chmod +x to się nawet odpala), można to sobie wcisnąć pod jakiś alias najlepiej. ale nawet i ten oficjalny ;) skrypt nie pracuje jak trzeba. coś jest nie tak, kufa.... :(
no pewnie ze nie dziala. na razie nie przegladalem tego skryptu (jesli go mam), ale z zalozenia powloka wykonuje procesy w oddzielnej podpowloce. wiec jak wywalisz wewnatrz skryptu pwd to a i owszem ci zadziala, ale jak skrypt sie skonczy powloka ubije podpowloke i bedzie tam gdzie byla. trzeba nad tym pomyslec ;).
Offline
odpowiedz brzmi: nie trza odpalac skryptu tylko jako alias podac cala liste polecen:
alias mc='mkdir -p $HOME/.mc/tmp 2>/dev/null; chmod 700 $HOME/.mc/tmp; MC=$HOME/.mc/tmp/mc-$$; /usr/bin/mc --printwd=$MC; cd "`cat $MC`"; rm -i -f "$MC";'
powinno zachulac. przynajmniej u mnie dziala.
EDIT: juz nawet mam jako aliasa w .bashrc. rzeczywiscie kiedys bylo a pozniej przestalom, ale nigdy nie chcialo mi sie przyjzec czemu nie dziala.
Offline
pracuje
dzięki rybek :D
Offline
no dobra a jak coś rozpakować pod tego mc ??
Offline
w mc pod debiana jak dasz F10 to myk i koniec pod mandaryne dasz w mc F10 i przed myk jest zapytanie czy aby napewno jesteś zdecydowany na opuszczenie w/w programu czy jest to jakaś nowsza wersja czy gdzie tam pytam bo nei rozbija mi sie tylko o głupie zapytanie ale nei chce sie mi duzo pisać :] co do różnic
Offline