Fórum Root.cz

Hlavní témata => Software => Téma založeno: JenTak 05. 04. 2018, 19:26:42

Název: Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: JenTak 05. 04. 2018, 19:26:42
Ahoj.
Nepoužívá tady někdo Midnight Commander? Nemůžu v manuálu najít, jak zůstat v aktuálním adresáři po ukončení mc.
Jsem v adresáři /root, spustím příkaz mc, otevřu adresář /var/www a když ukončím mc tak jsem zpět v adresáří /root. Chtěl bych zůstat v adresáří /var/www. Může někdo dát radu jak na to, anglicky neumím a tak se to přes translátor těžko hledá. Dík.
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Kit 05. 04. 2018, 19:35:42
Zkus ho spustit
Kód: [Vybrat]
. mc
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: ldj 05. 04. 2018, 19:45:13
Toto nedela mc, ale jeho mc-wrapper.sh. Standardne je vytvoren alias pro mc na tento skript.  U me na fedore je to:
Kód: [Vybrat]
alias mc='. /usr/libexec/mc/mc-wrapper.sh'

Zkus si ten alias zrusit pomoci:
Kód: [Vybrat]
unalias mc

nebo spustit mc pomoci plne cesty /usr/bin/mc

Pokud to pomuze, projdi si sve profile/rc skripty ke svemu shellu a ten alias si zrus trvale.




Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: jezura 05. 04. 2018, 21:26:52
Na Ubuntu (a Raspbianu) je ta cesta trošku jiná, wrapper se nachází v /usr/share/mc/bin.
Takže nejlépe přidat
Kód: [Vybrat]
alias mc=". /usr/share/mc/bin/mc-wrapper.sh" do ~/.bashrc
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Lol Phirae 05. 04. 2018, 21:32:32
Takže nejlépe přidat
Kód: [Vybrat]
alias mc=". /usr/share/mc/bin/mc-wrapper.sh" do ~/.bashrc

Chápání obsahu textu asi nebýt tvůj kobyl, že...  ::)  ;D
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: jezura 05. 04. 2018, 21:48:35
Takže nejlépe přidat
Kód: [Vybrat]
alias mc=". /usr/share/mc/bin/mc-wrapper.sh" do ~/.bashrc

Chápání obsahu textu asi nebýt tvůj kobyl, že...  ::)  ;D
Možná nebýt, ale zároveň nevědět, co jsem napsal blbě...

Původní tazatel se ptal, jak zůstat při ukončení mc v aktuálním adresáři. Na mém postarším Ubuntovi se defaultně mc spouští přímo přes /usr/bin/mc, takže se po ukončení mc octnu opět tam, odkud jsem ho spouštěl.

Teprve po přidání toho aliasu do .bashrc to funguje tak, jak tazatel požadoval. Fedora to má nejspíš jinak, nevím, nemám ji tu. A co používá tazatel taky nevíme...
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Kit 05. 04. 2018, 22:01:19
Možná nebýt, ale zároveň nevědět, co jsem napsal blbě...

Výkřiky do tmy neřeš. Tazatel odpovědi dostal a je na něm, co si z toho vybere.
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: JenTak 05. 04. 2018, 22:44:01
Tazatel si nevybere nic, jelikož nějaký alias nemá vůbec nic společného s tím nač jsem se ptal..
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: jezura 05. 04. 2018, 22:58:09
Tazatel si nevybere nic, jelikož nějaký alias nemá vůbec nic společného s tím nač jsem se ptal..
Jaktože ne? Prozraď aspoň, jaké distro používáš, takhle musíme hádat  :)
U toho Ubuntu, když mám nadefinovaný ten alias:
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Lol Phirae 05. 04. 2018, 22:58:21
nějaký alias nemá vůbec nic společného s tím nač jsem se ptal..

Tak určitě...  ::)
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Kit 05. 04. 2018, 23:01:49
Stejně je docela vtipné pracovat s mc pod rootem :)
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: JenTak 05. 04. 2018, 23:13:11
Tazatel si nevybere nic, jelikož nějaký alias nemá vůbec nic společného s tím nač jsem se ptal..
Jaktože ne? Prozraď aspoň, jaké distro používáš, takhle musíme hádat  :)
U toho Ubuntu, když mám nadefinovaný ten alias:
  • jsem v adresáři /root
  • spustím mc
  • v rámci mc se přesunu do /var/www
  • ukončím mc
  • jsem v adresáři /var/www

Tak jinak, když se někdo zeptá, proč nevidí z auta přes sklo, tak mu poradíš co? Ať rozbije okno nebo ať si ho umyje? mě totiž všichni radíte to první. Proč bych měl spouštět program příkazem mc když ho můžu přece spouštět příkazem ./nejaka/cesta/k/m/c/mc.  :-\
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: jezura 05. 04. 2018, 23:21:27
Tak jinak, když se někdo zeptá, proč nevidí z auta přes sklo, tak mu poradíš co? Ať rozbije okno nebo ať si ho umyje? mě totiž všichni radíte to první. Proč bych měl spouštět program příkazem mc když ho můžu přece spouštět příkazem ./nejaka/cesta/k/m/c/mc.  :-\
Ale ne, ty budeš pořád používat příkaz mc. Akorát tím nebudeš spouštět přímo program mc, ale skript mc-wrapper.sh, který ti zařídí tu funkcionalitu, kterou potřebuješ. Navenek se nic nezmění, prostě se ti spustí mc jako doteď, akorát po ukončení budeš v tom posledním adresáři.
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: JardaP . 05. 04. 2018, 23:38:20
Stejně je docela vtipné pracovat s mc pod rootem :)

Proc? Vypukla nejaka bezpecnostni hrozba, o ktere jsem neslysel?
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Kit 05. 04. 2018, 23:51:21
Stejně je docela vtipné pracovat s mc pod rootem :)

Proc? Vypukla nejaka bezpecnostni hrozba, o ktere jsem neslysel?

Ano, jmenuje se JenTak.
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: JenTak 06. 04. 2018, 00:00:28
Tak jinak, když se někdo zeptá, proč nevidí z auta přes sklo, tak mu poradíš co? Ať rozbije okno nebo ať si ho umyje? mě totiž všichni radíte to první. Proč bych měl spouštět program příkazem mc když ho můžu přece spouštět příkazem ./nejaka/cesta/k/m/c/mc.  :-\
Ale ne, ty budeš pořád používat příkaz mc. Akorát tím nebudeš spouštět přímo program mc, ale skript mc-wrapper.sh, který ti zařídí tu funkcionalitu, kterou potřebuješ. Navenek se nic nezmění, prostě se ti spustí mc jako doteď, akorát po ukončení budeš v tom posledním adresáři.
Aha, tak to se všem omlouvám, pochopil jsem to jinak.
BTW: Není přece jen lepší zapnout to v nastavení přímo v konfiguraci mc?
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: jezura 06. 04. 2018, 07:45:02
BTW: Není přece jen lepší zapnout to v nastavení přímo v konfiguraci mc?
Tohle se pokud vím uvnitř mc nastavit nedá. Právě proto je součástí instalace mc i ten wrapper skript.
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Ondra Satai Nekola 06. 04. 2018, 09:39:35
Tak jinak, když se někdo zeptá, proč nevidí z auta přes sklo, tak mu poradíš co? Ať rozbije okno nebo ať si ho umyje? mě totiž všichni radíte to první. Proč bych měl spouštět program příkazem mc když ho můžu přece spouštět příkazem ./nejaka/cesta/k/m/c/mc.  :-\
Ale ne, ty budeš pořád používat příkaz mc. Akorát tím nebudeš spouštět přímo program mc, ale skript mc-wrapper.sh, který ti zařídí tu funkcionalitu, kterou potřebuješ. Navenek se nic nezmění, prostě se ti spustí mc jako doteď, akorát po ukončení budeš v tom posledním adresáři.
Aha, tak to se všem omlouvám, pochopil jsem to jinak.
BTW: Není přece jen lepší zapnout to v nastavení přímo v konfiguraci mc?

To nejde ani jit nemuze, protoze synovsky proces nemuze udelat zmenu adresare u rodice. Proto je ten wrapper script, ktery se spousti jako "source" (tecka v bashi) a vlastne vygeneruje prikazy, ktere udela rodicovsky shell.
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Danny 06. 04. 2018, 09:42:50
vysvětlení, proč nutno takto:

z UNIXových principů: potomek nemůže ovlivnit proměnné prostředí, aktuální adresář atd. předka: pokud pustíte mc jako binárku, je potomkem shellu a proto v něm nemůže změnit adresář, z principu

z tohoto důvodu je třeba alias, který pustí skript v aktuálním shellu - a není to možno nastavit přímo v mc

tečka pouští skript v aktuálním shellu a ten skript používá nějaký mechanismus, aby zjistil, kde mc skončil a do tohoto adresáře přepne
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: Lojza 06. 04. 2018, 10:07:24
sice to neni reseni ale mne uplne staci skryt obe okna a mam terminal tam kde jsem byl nez jsem skryl okna
Název: Re:Jak zůstat v aktuálním adresáři po ukončení Midnight Commander
Přispěvatel: x14 06. 04. 2018, 12:32:42
sice to neni reseni ale mne uplne staci skryt obe okna a mam terminal tam kde jsem byl nez jsem skryl okna
Přesně tak Ctrl+O a jedu.
Akorát pak většinou končím tím, že zapomenu, že už jsem v mc a spouštím ho v něm znova :)