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.
Zkus ho spustit
. mc
Toto nedela mc, ale jeho mc-wrapper.sh. Standardne je vytvoren alias pro mc na tento skript. U me na fedore je to:
alias mc='. /usr/libexec/mc/mc-wrapper.sh'
Zkus si ten alias zrusit pomoci:
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.
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 alias mc=". /usr/share/mc/bin/mc-wrapper.sh" do ~/.bashrc
Citace od: jezura kdy 05. 04. 2018, 21:26:52
Takže nejlépe přidat alias mc=". /usr/share/mc/bin/mc-wrapper.sh" do ~/.bashrc
Chápání obsahu textu asi nebýt tvůj kobyl, že... ::) ;D
Citace od: Lol Phirae kdy 05. 04. 2018, 21:32:32
Citace od: jezura kdy 05. 04. 2018, 21:26:52
Takže nejlépe přidat 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...
Citace od: jezura kdy 05. 04. 2018, 21:48:35
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.
Tazatel si nevybere nic, jelikož nějaký alias nemá vůbec nic společného s tím nač jsem se ptal..
Citace od: JenTak kdy 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..
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
Citace od: JenTak kdy 05. 04. 2018, 22:44:01
nějaký alias nemá vůbec nic společného s tím nač jsem se ptal..
Tak určitě... ::)
Stejně je docela vtipné pracovat s mc pod rootem :)
Citace od: jezura kdy 05. 04. 2018, 22:58:09
Citace od: JenTak kdy 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..
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. :-\
Citace od: JenTak kdy 05. 04. 2018, 23:13:11
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.
Citace od: Kit kdy 05. 04. 2018, 23:01:49
Stejně je docela vtipné pracovat s mc pod rootem :)
Proc? Vypukla nejaka bezpecnostni hrozba, o ktere jsem neslysel?
Citace od: JardaP . kdy 05. 04. 2018, 23:38:20
Citace od: Kit kdy 05. 04. 2018, 23:01:49
Stejně je docela vtipné pracovat s mc pod rootem :)
Proc? Vypukla nejaka bezpecnostni hrozba, o ktere jsem neslysel?
Ano, jmenuje se JenTak.
Citace od: jezura kdy 05. 04. 2018, 23:21:27
Citace od: JenTak kdy 05. 04. 2018, 23:13:11
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?
Citace od: JenTak kdy 06. 04. 2018, 00:00:28
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.
Citace od: JenTak kdy 06. 04. 2018, 00:00:28
Citace od: jezura kdy 05. 04. 2018, 23:21:27
Citace od: JenTak kdy 05. 04. 2018, 23:13:11
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.
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
sice to neni reseni ale mne uplne staci skryt obe okna a mam terminal tam kde jsem byl nez jsem skryl okna
Citace od: Lojza kdy 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
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 :)