Több dockapp automatikus indítása Fluxbox alatt

Kezdőlap Fórumok Vegyes felvágott Több dockapp automatikus indítása Fluxbox alatt

10 bejegyzés megtekintése - 1-10 / 13
  • Szerző
    Bejegyzés
  • #2050846
    admin
    Adminisztrátor

      ~/.fluxbox/styles  könytárban lesz a megoldás.
      Ide ird be
      „rootCommand:      fbsetbg -l;nvidia-settings -l;setxkbmap hu;wmnd;wmSMPmon”

      #2050847
      pointux
      Felhasználó

        A rootcommand nem a legjobb megoldás erre… az a háttér elõállítására szolgáló programhoz való
        Használj inkább egy flux startupscriptet

        (Amennyiben nincs ilyened, vagy nem találsz)
        /usr/bin/startfluxbox:

        Code:
        #!/bin/sh
        command=”`basename „$0″`”
        startup=~/.fluxbox/startup # „jó”, ha pont ez a file létezik

        while [ $# -gt 0 ]; do
            case „$1” in
                -c|–config)
                    if [ $# -lt 2 ]; then
                        echo „$command:error, missing argument”
                        exit 1
                    fi
                    shift
                    startup=$1
                ;;
                -h|–help) cat <<EOF
        Usage: $command [-h] [-c startupfile]
        EOF
                exit
                ;;
            esac
            shift
        done

        if [ -x "$startup" ]; then
            exec "$startup"
        elif [ -r "$startup" ]; then
            exec sh "$startup"
        else
            if [ ! -d ~/.fluxbox ]; then
        mkdir -p ~/.fluxbox/{backgrounds,styles,pixmaps}
            fi
            if [ ! -r "$startup" ]; then
                ( cat < "$startup"
            fi
            chmod 755 "$startup"
            exec "$startup"
        fi

        (Ez meg a saját startup scripted.)
        ~/.fluxbox/startup:

        Code:
        # itt természetesen bármi elindítható,
        #vagy a központi cucc felul is írható, de ez csak az adott usernek indul el
        alkalmazas_1 &
        alkalmazas_2 &
        alkalmazas_3 &

        exec /usr/bin/fluxbox
        # vagy, ha logot akarsz
        # exec /usr/bin/fluxbox -log ~/.fluxbox/log

        Na valami ilyesmi… ezzel tökéletesen teestre lehet szabni, hogy kinek mi induljon el.

        #2050848
        admin
        Adminisztrátor

          Hmm… itt valami más is lehet a képben, mert ha hiszitek, ha nem, egyik verzió sem hozott semmilyen változást.

          Az initbõl kiszedtem a wmnd-t és a wmSMPmon-t, és áttettem elõbb a ~/.fluxbox/styles-ba a megadott módon (létre kellett hozni a fájlt). Aztán próbálkoztam a /usr/bin/startfluxbox -al, amiben a wmnd eleve benne is volt, csak kikommentezve, „#wmnd &” módon, több mással egyetemben. A kommentet kiszedvén szintén semmi se változott, a wmnd nem indult el (a topban sincs benne). Ekkor csináltam egy saját startup-ot (mert nem volt) a megadottak szerint, de ez sem segített.

          Gondoltam, a vizsla által bemásolt startfluxbox fájllal is teszek egy kísérletet, ám az is hatástalan maradt (ideiglenesen felcseréltem az enyémmel).

          Következõ kísérlet: a gdm lelövése. A gép indulásakor automatán ez indul el, és a login manager-ben választhatok sessiont. A

          Code:
          /etc/init.d/dgm stop

          paranccsal leállítottam, és próbáltam életrekelteni a fluxboxot,

          Code:
          startfluxbox

          .
          Ez az X hiányára hivatkozott, de ha startx-el elindítom, egybõl a Gnome jön be.

          Kb. itt tartok most.

          Az init fájlom jelenlegi tartalma:

          Code:
          session.titlebar.left: Stick
          session.titlebar.right: Minimize Maximize Close
          session.screen0.menu.alpha: 130
          session.screen0.slit.autoHide: false
          session.screen0.slit.onhead: 0
          session.screen0.slit.layer: Top
          session.screen0.slit.placement: LeftCenter
          session.screen0.slit.alpha: 255
          session.screen0.slit.direction: Vertical
          session.screen0.slit.maxOver: false
          session.screen0.toolbar.onhead: 0
          session.screen0.toolbar.autoHide: false
          session.screen0.toolbar.tools: workspacename, prevworkspace, nextworkspace, iconbar, systemtray, prevwindow, nextwindow, clock
          session.screen0.toolbar.maxOver: false
          session.screen0.toolbar.height: 0
          session.screen0.toolbar.layer: Desktop
          session.screen0.toolbar.alpha: 255
          session.screen0.toolbar.visible: true
          session.screen0.toolbar.widthPercent: 100
          session.screen0.toolbar.placement: BottomCenter
          session.screen0.overlay.lineWidth: 1
          session.screen0.overlay.lineStyle: LineSolid
          session.screen0.overlay.joinStyle: JoinMiter
          session.screen0.overlay.capStyle: CapNotLast
          session.screen0.window.focus.alpha: 255
          session.screen0.window.unfocus.alpha: 255
          session.screen0.iconbar.alignment: Right
          session.screen0.iconbar.mode: WorkspaceIcons
          session.screen0.iconbar.deiconifyMode: Follow
          session.screen0.iconbar.iconTextPadding: 10l
          session.screen0.iconbar.iconWidth: 70
          session.screen0.iconbar.wheelMode: Screen
          session.screen0.iconbar.usePixmap: true
          session.screen0.fullMaximization: false
          session.screen0.workspaceNames: Workspace 1,Workspace 2,Workspace 3,
          session.screen0.focusLastWindow: true
          session.screen0.windowPlacement: RowSmartPlacement
          session.screen0.decorateTransient: true
          session.screen0.focusModel: ClickToFocus
          session.screen0.rootCommand: fbsetbg -l;nvidia-settings -l;setxkbmap hu
          session.screen0.antialias: false
          session.screen0.menuMode: Delay
          session.screen0.windowMenu:
          session.screen0.resizeMode: Bottom
          session.screen0.workspaces: 3
          session.screen0.showwindowposition: true
          session.screen0.clickRaises: true
          session.screen0.focusNewWindows: true
          session.screen0.imageDither: false
          session.screen0.desktopwheeling: true
          session.screen0.sloppywindowgrouping: true
          session.screen0.colPlacementDirection: TopToBottom
          session.screen0.opaqueMove: false
          session.screen0.menuDelay: 0
          session.screen0.strftimeFormat: %k:%M
          session.screen0.rowPlacementDirection: LeftToRight
          session.screen0.menuDelayClose: 0
          session.screen0.edgeSnapThreshold: 0
          session.screen0.followModel: Ignore
          session.screen0.autoRaise: false
          session.screen0.workspacewarping: true
          session.ignoreBorder: false
          session.keyFile: ~/.fluxbox/keys
          session.focusTabMinWidth: 0
          session.cacheMax: 200l
          session.numLayers: 13
          session.tabsAttachArea: Window
          session.appsFile: ~/.fluxbox/apps
          session.tabPadding: 0
          session.forcePseudoTransparency: false
          session.groupFile:
          session.doubleClickInterval: 250
          session.menuFile: ~/.fluxbox/menu
          session.styleFile: /home/mfilth/Fluxbox/styles/Bipolar
          session.colorsPerChannel: 4
          session.slitlistFile:
          session.autoRaiseDelay: 250
          session.cacheLife: 5l
          session.updateDelayTime: 0
          session.useMod1: true
          session.tabs: true

          A startfluxbox-é:

          Code:
          #!/bin/sh
          # $Id: startfluxbox.in 3700 2004-11-19 11:37:27Z mathias $
          if [ -x ~/.fluxbox/startup ]; then
              exec ~/.fluxbox/startup
          elif [ -r ~/.fluxbox/startup ]; then
              exec sh ~/.fluxbox/startup
          else
              if [ ! -d ~/.fluxbox ]; then
          mkdir -p ~/.fluxbox/{backgrounds,styles,pixmaps}
              fi
              if [ ! -r ~/.fluxbox/startup ]; then
                  cat < ~/.fluxbox/startup
          # fluxbox startup-script:
          #
          # Lines starting with a ‘#’ are ignored.

          # You can set your favourite wallpaper here if you don’t want
          # to do it from your style.
          #
          # bsetbg -f ~/pictures/wallpaper.png
          #
          # This sets a black background

          /usr/bin/bsetroot -solid black

          # This shows the fluxbox-splash-screen
          # fbsetbg -C /usr/share/fluxbox/splash.jpg

          # Other examples. Check man xset for details.
          #
          # Turn off beeps:
          # xset -b
          #
          # Increase the keyboard repeat-rate:
          # xset r rate 195 35
          #
          # Your own fonts-dir:
          # xset +fp $HOME/.font
          #
          # Your favourite mouse cursor:
          # xsetroot -cursor_name right_ptr
          #
          # Change your keymap:
          # xmodmap ~/.Xmodmap

          # Applications you want to run with fluxbox.
          # MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ”&” AT THE END.
          #
          #unclutter -idle 2 &
          /usr/local/bin/wmnd &
          /usr/local/bin/wmSMPmon &
          #wmsmixer -w &
          #idesk &

          # And last but not least we start fluxbox.
          # Because it is the last app you have to run it with ”exec” before it.

          #exec /usr/bin/fluxbox
          # or if you want to keep a log:
          exec /usr/bin/fluxbox -log ~/.fluxbox/log
          EOF
              fi
              chmod 755 ~/.fluxbox/startup
              exec ~/.fluxbox/startup
          fi

          Akkor sem jó, ha a dockappok elõl kivezsem az elérési utat (eredetileg úgy volt benne). Külön érdekesség, hogy hiába tettem át „exec /usr/bin/fluxbox -log ~/.fluxbox/log”-ra a futtatást (mind a startfluxbox-ban, mind a ~/.fluxbox/startup -ban), log nem keletkezik.

          #2050849
          pointux
          Felhasználó

            1) Vigyázz arra, hogy sem a fluxot, sem az alkalmazást ne indítsd el kétszer.. (tehát, ne legyen mindkét scriptbe stb)
            2) legyen mindig & a két alkalmazás közben és a végén, meg elõtte ne
            3) a konzolon, vagy a logon figyeld ezek után, hogy miért nem indul el, aminek el kell indulni
            (Gondolom a kettõs indulás is valami ilyesmi miatt történt 1,2)

            #2050850
            admin
            Adminisztrátor

              Nekiláttam kiiktatni az általad említett lehetséges hibaforrásokat. Látszólag rendben volt minden, ezért megnéztem, indításképtelenné tudom e egyáltalán tenni a Flux-ot. Ezt a tesztet arra szántam, hogy kiderüljön, használja e egyáltalán azokat a fájlokat, amiket egyfolytában változtatgatok (és amikben benne van az

              Code:
              exec /usr/bin/fluxbox

              sor (mert ugye ezt hiába írtam át bárhol is „exec /usr/bin/fluxbox -log ~/.fluxbox/log”-re, a megadott log nem jött létre).

              Egyesével átneveztem tehát õket:

              /usr/bin/startfluxbox -> /usr/bin/startfluxboxx
              ~/.fluxbox/startup -> ~/.fluxbox/startupp
              /etc/gdm/Sessions/fluxbox -> /etc/gdm/Sessions/fluxboxx    (ezt a

              Code:
              find / -xdev | grep fluxbox

              parancs kimenetében találtam, szintén benne van az exec /usr/bin/fluxbox sor.

              Sõt, még a
              root/.fluxbox/startup -> root/.fluxbox/startupp átnevezést is megcsináltam a biztonság kedvéért.

              Mindezek után logout, ezzel visszakerülök a gdm login-manager-ébe. Fluxbox session kiválaszt, belép, és a Flux még mindig elindul.
              Ez azt jelenti, hogy egy másik, más helyen lévõ fájlt használ az indításhoz? (A fenti „find” parancs kimenetében több gyanús fájlt én nem láttam.) Azért gondolom, mert ha azt mondod, ne fusson a Flux kétszer, akkor az szerintem azt is jelenti, hogy egyszer mindenképp futnia kell.

              Hol kereshetnék még az ominózus fájl után?

              #2050851
              pointux
              Felhasználó

                /usr/[local/]bin/fluxbox még van… hogyne indulhatna el…
                Bár ezeket a dm-eket nem nagyon szeretem és így nem is tudom, hogy milyen fileban tárolják az adatokat. De még ha használnám is, akkor is kikapcsolnám, ha kísérleteznék….persze kiv., ha azzal.
                Ott van a startx „valami”, oszt akkor a valami indul el.

                #2050852
                Gyuszk
                Felhasználó
                  vizsla wrote:
                  /usr/[local/]bin/fluxbox még van… hogyne indulhatna el…
                  Bár ezeket a dm-eket nem nagyon szeretem és így nem is tudom, hogy milyen fileban tárolják az adatokat. De még ha használnám is, akkor is kikapcsolnám, ha kísérleteznék….persze kiv., ha azzal.
                  Ott van a startx „valami”, oszt akkor a valami indul el.

                  😀

                  Azért egy bejelentkezéskezelõ ennél többet is tud. A WM együtt tud vele mûxeni és pl root jelszó helyett a root néven futó process segitségével leállíthatod a gépet, vagy ha több ember használja nélkülözhetetlen, vagy a locale beállításba is belenyúlhat, etc etc. A legtöbb emberkének szükséglet. (persze nem mindenkinek)

                  #2050853
                  pointux
                  Felhasználó

                    „WM együtt tud vele mûxeni”
                    már amelyik, már amelyikkel 🙂

                    „root néven futó process segitségével leállíthatod a gépet”
                    Ezt anélkül is meg lehet csinálni…

                    „vagy ha több ember használja nélkülözhetetlen”
                    ezt ki mondta?

                    „a locale beállításba is belenyúlhat”
                    nem hiszem, hogy ilyet csinál…(bár ezt egy ***-os konzolon is meg lehet csinálni), de elég szomorú, ha kénye kedvére állítgat ilyesmit. :)))

                    #2050854
                    Gyuszk
                    Felhasználó
                      vizsla wrote:
                      „a locale beállításba is belenyúlhat”
                      nem hiszem, hogy ilyet csinál…(bár ezt egy ***-os konzolon is meg lehet csinálni), de elég szomorú, ha kénye kedvére állítgat ilyesmit. :)))

                      dede, a GDM (persze nem állítha át systemwide, csak a bejelentkezés idejére az X-re (és az az alatti programokra)

                      #2050855
                      pointux
                      Felhasználó

                        „dede, a GDM (persze nem állítha át systemwide, csak a bejelentkezés idejére az X-re (és az az alatti programokra)”
                        mindegy… nekem ehhez akkor is elég egy prompt 🙂

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