Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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.
-
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
-
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
-
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...
-
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..
-
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
-
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 :)
-
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. :-\
-
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.
-
Stejně je docela vtipné pracovat s mc pod rootem :)
Proc? Vypukla nejaka bezpecnostni hrozba, o ktere jsem neslysel?
-
Stejně je docela vtipné pracovat s mc pod rootem :)
Proc? Vypukla nejaka bezpecnostni hrozba, o ktere jsem neslysel?
Ano, jmenuje se JenTak.
-
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?
-
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.
-
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
-
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 :)