Tiny Core Linux
Tiny Core Extensions => TCE Q&A Forum => Topic started by: linus72 on July 01, 2009, 04:58:16 PM
-
OK, I still can't get tc to set a different wallpaper for each windowmanager
I have 1 wallpaper for JWM
and I have 1 wallpaper for Openbox + tint2(works OK)
Now, here's my .xsession and .setbackground
Xvesa -br -screen 1024x768x32 -shadow -mouse /dev/input/mice,5 -nolisten tcp -I 2>&1 > /dev/null &
waitforX
export ICONS=`cat /etc/sysconfig/icons`
export DESKTOP=`cat /etc/sysconfig/desktop`
"$DESKTOP" 2>/tmp/wm_errors &
export WM_PID=$!
[ -x ./.setbackground ] && ./.setbackground
[ "$ICONS" == "wbar" ] && /usr/bin/wbar.sh
[ -x ./.mouse_config ] && ./.mouse_config &
[ "$DESKTOP" == "openbox" ] && /usr/local/bin/tint2 -c /usr/local/etc/xdg/tint2/sxnsx-tint2rc
[ "$DESKTOP" == "jwm" ] && echo "Esetroot -s /opt/.backgrounds/apple-style-linux-wallpaper.jpg" > .setbackground
[ "$DESKTOP" == "openbox" ] && echo "Esetroot -s /opt/.backgrounds/tcl.jpg > .setbackground
wait $WM_PID
#!/bin/sh
Esetroot -s /opt/.backgrounds/tcl.jpg
so, what should I do?
thanks alot ;)
-
your .xsession is executing .setbackground before you change it. The echo Esetroot lines need to be before the ./.setbackground line for those backgrounds to load automagically.
-
So, do you mean it should be like this?
Xvesa -br -screen 1024x768x32 -shadow -mouse /dev/input/mice,5 -nolisten tcp -I 2>&1 > /dev/null &
waitforX
export ICONS=`cat /etc/sysconfig/icons`
export DESKTOP=`cat /etc/sysconfig/desktop`
"$DESKTOP" 2>/tmp/wm_errors &
export WM_PID=$!
[ "$DESKTOP" == "openbox" ] && /usr/local/bin/tint2 -c /usr/local/etc/xdg/tint2/sxnsx-tint2rc
[ "$DESKTOP" == "jwm" ] && echo "Esetroot -s /opt/.backgrounds/vector_wallpaper_by_seppoftw.jpg" > .setbackground
[ "$DESKTOP" == "openbox" ] && echo "Esetroot -s /opt/.backgrounds/linux.jpg > .setbackground
[ -x ./.setbackground ] && ./.setbackground
[ "$ICONS" == "wbar" ] && /usr/bin/wbar.sh
[ -x ./.mouse_config ] && ./.mouse_config &
wait $WM_PID
Or what??
thanks
-
yes, now your .setbackground is being changed before it is executed.
-
Sorry RobC it's not working, 3 reboots, deleting mydata.gz and starting over, etc none worked
tint2 says error but still is there, However, no wallappaer, just a Black screen
What's wrong??
How can I fix it?
does yours work?
can I see your .xsession?
thsanks
-
The commands you input to the file don't create an executable script: #!/bin/sh or the shebang is missing.
Try something like:
Xvesa -br -screen 1024x768x32 -shadow -mouse /dev/input/mice,5 -nolisten tcp -I 2>&1 > /dev/null &
waitforX
export ICONS=`cat /etc/sysconfig/icons`
export DESKTOP=`cat /etc/sysconfig/desktop`
"$DESKTOP" 2>/tmp/wm_errors &
export WM_PID=$!
[ -x ./.setbackground ] && ./.setbackground
[ "$DESKTOP" == "openbox" ] && /usr/local/bin/tint2 -c /usr/local/etc/xdg/tint2/sxnsx-tint2rc
[ "$DESKTOP" == "jwm" ] && Esetroot -s /opt/.backgrounds/vector_wallpaper_by_seppoftw.jpg
[ "$DESKTOP" == "openbox" ] && Esetroot -s /opt/.backgrounds/linux.jpg
[ "$ICONS" == "wbar" ] && /usr/bin/wbar.sh
[ -x ./.mouse_config ] && ./.mouse_config &
wait $WM_PID
Here, instead of modifying the file, you just set the wallpaper to something other than the default for jwm and openbox.
-
OK, thanks Curaga, I'm gonna try it ;D
I hope it works.
-
I understand your frustration with the .xsession file :)
I spent a few days to get this simple .xsession to work properly:Xvesa -br -screen 1024x768x32 -shadow -mouse /dev/input/mice,5 -nolisten tcp -I 2>&1 > /dev/null &
waitforX
xset s off &
xsetroot -solid "#4F5F82" -cursor /usr/share/misc/emptycursor /usr/share/misc/emptycursor &
xhost local:root &
tinywm
The problem I had was if I didn't background one of my commands then one of the others wouldn't work ??? >:(
This was on TC 2.0 so I had to borrow the waitforX binary from TC 2.1
The commands you input to the file don't create an executable script: #!/bin/sh or the shebang is missing.
I was wondering about that too, but I tried running .setbackground without it from the CLI and it still worked. If you still want to modify the .setbackground file then you can do something like this:[ "$DESKTOP" == "openbox" ] && echo '#!/bin/sh
Esetroot -s /opt/.backgrounds/linux.jpg' > .setbackground
Also your end quote for the echo command is missing for the openbox line.
-
Well, guys, it's still not working :'(
I have tried everything I know to get Openbox and JWM tto live together
and have different wallpapers and I guess that's not possiible??
I tried all suggesstions above and what I got right now is openbox loads up with the jwm wallpaper and NO wbar at all??!
so, I guess the solution must be to delete one and only use either jwm or openbox
So, can you guys post that in the openbox apps browser, that it doesn't/can't work together with JWM.
Or any suggesstions?
-
OK, I got Openbox working OK, wbar loads and tint2 loads fine
here's .xsession
Xvesa -br -screen 1024x768x32 -shadow -mouse /dev/input/mice,5 -nolisten tcp -I 2>&1 > /dev/null &
waitforX
export ICONS=`cat /etc/sysconfig/icons`
export DESKTOP=`cat /etc/sysconfig/desktop`
"$DESKTOP" 2>/tmp/wm_errors &
export WM_PID=$!
[ -x ./.setbackground ] && ./.setbackground
[ "$ICONS" == "wbar" ] && /usr/bin/wbar.sh
[ "$DESKTOP" == "openbox" ] && /usr/local/bin/tint2 -c /usr/local/etc/xdg/tint2/sxnsx-tint2rc
[ "$DESKTOP" == "openbox" ] && Esetroot -s /opt/.backgrounds/linux1.jpg
[ -x ./.mouse_config ] && ./.mouse_config &
wait $WM_PID
However, I haven't tried to use JWM yet....should I uninstall jwm or try again to get seperate
backgrounds for both?
thanks