mc: apró bosszúságok

Kezdőlap Fórumok Debiannal kapcsolatos kérdések mc: apró bosszúságok

10 bejegyzés megtekintése - 11-20 / 34
  • Szerző
    Bejegyzés
  • #2039637
    violazoli
    Felhasználó

      Kicsit GoboLinux-specifikus leírás, de szerintem a lényeg benne van neked:

      http://linux.birodalom.net/gobowiki/index.php/Mc

      #2039638
      zoltan22
      Felhasználó

        Kosz 🙂

        Ubuntura alkalmazva gondolom ilyesmi kellene (meg nem probaltam ki):
        az /etc/bash.bashrc -be:

        Code:
        alias mc=’. /usr/share/mc/bin/mc-wrapper.sh’
        #2039639
        milfer
        Felhasználó
          zoltan22 wrote:
          Kosz 🙂

          Ubuntura alkalmazva gondolom ilyesmi kellene (meg nem probaltam ki):
          az /etc/bash.bashrc -be:

          Code:
          alias mc=’. /usr/share/mc/bin/mc-wrapper.sh’

          Ubuntuban van mc-wrapper.sh ?

          #2039640
          milfer
          Felhasználó
            milfer wrote:
            zoltan22 wrote:
            Kosz 🙂

            Ubuntura alkalmazva gondolom ilyesmi kellene (meg nem probaltam ki):
            az /etc/bash.bashrc -be:

            Code:
            alias mc=’. /usr/share/mc/bin/mc-wrapper.sh’

            Ubuntuban van mc-wrapper.sh ?

            Nem válaszoltatok, akkor válaszolok magamnak. 1.gif
            Az Ubuntut azért kérdeztem, mert nem tudom megnézni, hogy mi van benne (nincs fent).
            De gondolom nem nagyon tér el a Debianétól. Akkor pedig az mc-wrapper.sh pont a fordítottját csinálja mint ami a kérdés volt. Azaz ha a wrapperon keresztül indítod akkor kilépéskor mindig abba a mappába tér vissza amiben elindítottad. Nem pedig abba ami az mc panelon látszott.

            #2039641
            uzsolt
            Felhasználó

              Eszerint van.
              Ha az mc-wrapper-en nem változtattak (a forráshoz képest), akkor épp azt csinálja, amit zoltan22 szeretne…

              #2039642
              milfer
              Felhasználó
                uzsolt wrote:
                Eszerint van.
                Ha az mc-wrapper-en nem változtattak (a forráshoz képest), akkor épp azt csinálja, amit zoltan22 szeretne…

                Akkor elemezd ki, mert nem jó arra.

                Code:
                set MC_USER=”`id | sed ‘s/[^(]*(//;s/).*//’`”

                if ($?TMPDIR) then
                setenv MC_PWD_FILE $TMPDIR/mc-$MC_USER/mc.pwd.$$
                else
                setenv MC_PWD_FILE /tmp/mc-$MC_USER/mc.pwd.$$
                endif

                /usr/bin/mc -P „$MC_PWD_FILE” $*

                if (-r „$MC_PWD_FILE”) then
                setenv MC_PWD „`cat ‘$MC_PWD_FILE’`”
                if ( -d „$MC_PWD” ) then
                cd „$MC_PWD”
                endif
                unsetenv MC_PWD
                endif

                rm -f „$MC_PWD_FILE”
                unsetenv MC_PWD_FILE

                Igaz, hogy vasárnap délután van. De ez az én olvasatomban azt csinálja, hogy induláskor elmenti a pwd-t egy fájlba, és kilépéskor visszaállítja azt.
                A kérdés pedig úgy szólt, hogy kilépéskor az a mappa legyen az aktív ami a panelen volt. És nem az amelyikből indult az mc.

                #2039643
                violazoli
                Felhasználó

                  Egy biztos: nálam GoboLinux alatt pont azt csinálja, amit várok tőle, hogy az utolsó mappában legyek amiben az mc alatt voltam! Tehát ha abban egy X mappában állok és kilépek, maradjak is az X mappában.

                  #2039644
                  milfer
                  Felhasználó
                    violazoli wrote:
                    Egy biztos: nálam GoboLinux alatt pont azt csinálja, amit várok tőle, hogy az utolsó mappában legyek amiben az mc alatt voltam! Tehát ha abban egy X mappában állok és kilépek, maradjak is az X mappában.

                    Akkor csatold ide, hogy össze lehessen hasonlítani (vagy átírni).

                    #2039645
                    violazoli
                    Felhasználó

                      vz@Csiszilla MC/Current/Shared/mc/bin]cat mc-wrapper.sh
                      MC_USER=`id | sed ‘s/[^(]*(//;s/).*//’`
                      MC_PWD_FILE=”${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$”
                      /Programs/MC/4.6.1/bin/mc -P „$MC_PWD_FILE” „$@”

                      if test -r „$MC_PWD_FILE”; then
                        MC_PWD=”`cat $MC_PWD_FILE`”
                        if test -n „$MC_PWD” && test -d „$MC_PWD”; then
                      cd „$MC_PWD”
                        fi
                        unset MC_PWD
                      fi

                      rm -f „$MC_PWD_FILE”
                      unset MC_PWD_FILE

                      #2039646
                      milfer
                      Felhasználó

                        Hát ez érdekes.
                        Mivel ez ugyanaz.
                        Az mc induláskor -P kapcsoló hatására beírja az $MC_PWD_FILE változóba az aktuális könyvtár nevét.
                        Majd amikor vége az mc futásának és folytatódik a wrapper.sh akkor aktuálissá teszi az induló mappát (cd „$MC_PWD”).
                        Majd törli a temp fájlokat.

                        Ha te ezek után abban a mappában vagy ami kilépés előtt a panalen volt, és az a mappa véletlenül nem az induló mappa. Akkor ez csak úgy lehetséges, hogy az mc nem evvel a wrapper.sh-val lett elindítva, hanem simán.

                      10 bejegyzés megtekintése - 11-20 / 34
                      • Be kell jelentkezni a hozzászóláshoz.