Kezdőlap › Fórumok › Vegyes felvágott › Több dockapp automatikus indítása Fluxbox alatt
- This topic has 12 hozzászólás, 4 résztvevő, and was last updated 19 years, 6 months telt el by
admin.
-
SzerzőBejegyzés
-
2006-02-25-23:08 #2050846
~/.fluxbox/styles könytárban lesz a megoldás.
Ide ird be
„rootCommand: fbsetbg -l;nvidia-settings -l;setxkbmap hu;wmnd;wmSMPmon”2006-02-26-09:26 #2050847A 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étezikwhile [ $# -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
doneif [ -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/logNa valami ilyesmi… ezzel tökéletesen teestre lehet szabni, hogy kinek mi induljon el.
2006-02-26-13:45 #2050848Hmm… 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 stopparanccsal 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: trueA 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
fiAkkor 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.
2006-02-26-20:23 #20508491) 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)2006-02-26-22:10 #2050850Nekilá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/fluxboxsor (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 aCode:find / -xdev | grep fluxboxparancs 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?
2006-02-28-19:26 #2050851/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.2006-02-28-19:29 #2050852vizsla 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)
2006-02-28-19:44 #2050853„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. :)))2006-02-28-20:22 #2050854vizsla 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)
2006-02-28-20:24 #2050855„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 🙂 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz