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.
Offline
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";[/quote]
nastepujacej komendy:
/usr/bin/mc --printwd "$$" > "$MC";
i daj znac bo nie testowalem calego skrypta
Linux Registered User: #348830
In a World without Walls and Fences,
who needs Windows and Gates?
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.
Offline
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";[/quote]
nastepujacej komendy:
/usr/bin/mc --printwd "$$" > "$MC";
i daj znac bo nie testowalem calego skrypta[/quote]
oczywiscie blad :(. powinno byc
/usr/bin/mc --printwd="nazwa.pliku"
Linux Registered User: #348830
In a World without Walls and Fences,
who needs Windows and Gates?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.... :([/quote]
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 ;).
Linux Registered User: #348830
In a World without Walls and Fences,
who needs Windows and Gates?
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
Rumi:
F9 -> Opcje -> Potwierdzanie
Offline
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00116 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.147.66.178' WHERE u.id=1 |
0.00112 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.147.66.178', 1714965351) |
0.00055 | SELECT * FROM punbb_online WHERE logged<1714965051 |
0.00071 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=321 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00378 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=321 ORDER BY p.id LIMIT 0,25 |
0.00097 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=321 |
Total query time: 0.00851 s |