some updates from Han
This commit is contained in:
parent
49c57942f3
commit
6d91153212
3 changed files with 58 additions and 35 deletions
|
@ -1,5 +1,8 @@
|
|||
(Format: Year/Month/Day)
|
||||
Changes for 0.9.3:
|
||||
*03/06/06:
|
||||
* Fixes and improvements from Han (Simon, thanks Han)
|
||||
fluxbox-generate_menu fbsetbg
|
||||
*03/06/05:
|
||||
* Optimise window placement (much better now) (Simon)
|
||||
Workspace.cc
|
||||
|
|
20
util/fbsetbg
20
util/fbsetbg
|
@ -23,7 +23,7 @@
|
|||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
# $Id: fbsetbg,v 1.6 2003/05/12 19:58:47 fluxgen Exp $
|
||||
# $Id: fbsetbg,v 1.7 2003/06/06 02:18:34 rathnor Exp $
|
||||
|
||||
#
|
||||
# Portability notes:
|
||||
|
@ -38,12 +38,13 @@
|
|||
# compensate for that.
|
||||
#
|
||||
|
||||
wpsetters='Esetroot wmsetbg display qiv xv xsri xli xsetbg'
|
||||
# The wallpapersetter is selected in this order
|
||||
wpsetters='Esetroot wmsetbg display qiv xv xsri xli xsetbg' # broken icewmbg'
|
||||
lastwallpaper=${HOME}/.fluxbox/lastwallpaper
|
||||
|
||||
|
||||
WHOAMI=`whoami`
|
||||
[ "$WHOAMI" = "root" ] && PATH=/bin:/usr/bin/:/usr/local/bin:/usr/X11R6/bin
|
||||
[ "$WHOAMI" = root ] && PATH=/bin:/usr/bin/:/usr/local/bin:/usr/X11R6/bin
|
||||
|
||||
|
||||
# Functions
|
||||
|
@ -131,7 +132,6 @@ debugfbsetbg (){
|
|||
}
|
||||
|
||||
# Find the default wallpapersetter
|
||||
# The precise order is up for debate.
|
||||
for wpsetter in $wpsetters; do
|
||||
if find_it $wpsetter; then
|
||||
WPSETTER=$wpsetter
|
||||
|
@ -151,7 +151,7 @@ case $WPSETTER in
|
|||
aspect=$full
|
||||
debugstory="This is a RedHat specific app. I can't find docs about it."
|
||||
;;
|
||||
display)
|
||||
display)
|
||||
full="`xwininfo -root|grep geom` -window root"
|
||||
tile='-window root'
|
||||
center='-backdrop -window root'
|
||||
|
@ -200,6 +200,14 @@ case $WPSETTER in
|
|||
aspect='-maxpect -smooth -root -quit'
|
||||
debugstory=$standardrant
|
||||
;;
|
||||
icewmbg)
|
||||
tile='-s'
|
||||
full=$tile
|
||||
center=$tile
|
||||
aspect=$tile
|
||||
debugstory="icewmbg does support transparency, but only tiling. And I noticed odd
|
||||
errormessages with aterm. Don't use it unless you have to."
|
||||
;;
|
||||
'')
|
||||
message "I can't find an app to set the wallpaper with. You can install one in
|
||||
many many ways but I will give you some simple advice: install Eterm and
|
||||
|
@ -232,7 +240,7 @@ case "${COMMAND_LINE_ARGUMENT}" in
|
|||
option=`head -n1 $lastwallpaper`
|
||||
wallpaper=`tail -n1 $lastwallpaper`
|
||||
else
|
||||
message 'No previous wallpaper recorded.'
|
||||
message 'No previous wallpaper recorded. You have never used fbsetbg before.'
|
||||
fi
|
||||
;;
|
||||
h) display_help ; exit 0 ;;
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
# DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
# $Id: fluxbox-generate_menu,v 1.35 2003/05/22 13:10:59 fluxgen Exp $
|
||||
# $Id: fluxbox-generate_menu,v 1.36 2003/06/06 02:18:34 rathnor Exp $
|
||||
|
||||
#
|
||||
# Portability notes:
|
||||
|
@ -72,9 +72,9 @@ Options:
|
|||
|
||||
Only for packagers:
|
||||
|
||||
-p Package-datadir; default is /usr/share
|
||||
-n Gnome-datadir; default is Package-datadir
|
||||
-q KDE-datadir; default is Package-datadir
|
||||
-p Package-datadir; /usr/local/share
|
||||
-n Gnome-datadir
|
||||
-q KDE-datadir
|
||||
|
||||
|
||||
Files:
|
||||
|
@ -526,7 +526,11 @@ if [ ! "${INSTALL}" = "Yes" ];then
|
|||
# location with your own menu-entries
|
||||
# USERMENU=~/.fluxbox/usermenu
|
||||
|
||||
# Boolean variables.
|
||||
# Sepparate the list of background-dirs with semicolumns ':'
|
||||
# BACKGROUND_DIRS="${HOME}/.fluxbox/backgrounds/:/usr/local/share/fluxbox/backgrounds/:/usr/share/wallpapers"
|
||||
|
||||
|
||||
# --- Boolean variables.
|
||||
# Setting a variable to no won't help. Comment them out if you don't want them.
|
||||
# Setting are overruled by the command-line options.
|
||||
|
||||
|
@ -613,6 +617,10 @@ if [ ! -d "${KPKGDATADIR}" -o -z "${KPKGDATADIR}" ]; then
|
|||
KPKGDATADIR=${PKGDATADIR}
|
||||
fi
|
||||
|
||||
# directory for the backgrounds
|
||||
if [ -z "$BACKGROUND_DIRS" ]; then
|
||||
BACKGROUND_DIRS="${HOME}/.fluxbox/backgrounds/:${PKGDATADIR}/fluxbox/backgrounds/"
|
||||
fi
|
||||
|
||||
# find the default terminal
|
||||
find_it $MY_TERM
|
||||
|
@ -635,7 +643,7 @@ find_it $MY_BROWSER
|
|||
if [ $? -ne 0 ]; then
|
||||
[ -n "$MY_BROWSER" ] && echo "Warning: you chose an invalid browser." >&2
|
||||
#The precise order is up for debate.
|
||||
for browser in firebird opera skipstone phoenix mozilla galeon konqueror dillo netscape links w3m lynx; do
|
||||
for browser in MozillaFirebird firebird opera skipstone phoenix mozilla galeon konqueror dillo netscape links w3m lynx; do
|
||||
if find_it $browser; then
|
||||
DEFAULT_BROWSER=$browser
|
||||
break
|
||||
|
@ -768,7 +776,7 @@ append_submenu "${MULTIMEDIAMENU}"
|
|||
append_menu_end
|
||||
|
||||
append_submenu "${XUTILSMENU}"
|
||||
normal_find xfontsel xman xload xfigxbiff editres viewres xclock xmag wmagnify
|
||||
normal_find xfontsel xman xload xfigxbiff editres viewres xclock xmag wmagnify gkrellm
|
||||
append_menu_end
|
||||
append_menu_end
|
||||
|
||||
|
@ -854,32 +862,36 @@ append_submenu "${FBSETTINGSMENU}"
|
|||
picturename=`basename "$1"`
|
||||
append "[exec] (${picturename%.???}) {fbsetbg -f \"$1\" }"
|
||||
}
|
||||
|
||||
if [ "$BACKGROUNDMENUITEM" = "yes" ]; then
|
||||
[ -d ${HOME}/.fluxbox/backgrounds/ ] && \
|
||||
BACKGROUNDS="${HOME}/.fluxbox/backgrounds/*"
|
||||
[ -d ${PKGDATADIR}/fluxbox/backgrounds/ ] && \
|
||||
BACKGROUNDS="${BACKGROUNDS} ${PKGDATADIR}/fluxbox/backgrounds/*"
|
||||
append_menu "[submenu] (${BACKGROUNDMENU}) {${BACKGROUNDMENUTITLE}}"
|
||||
if [ `ls -1 ${BACKGROUNDS} 2>/dev/null |wc -l` -gt 30 ]; then
|
||||
menucounter=1 ; counter=1
|
||||
append_menu "[submenu] (${BACKGROUNDMENU} $menucounter) {${BACKGROUNDMENUTITLE}}"
|
||||
for i in ${BACKGROUNDS} ; do
|
||||
counter=`expr $counter + 1`
|
||||
if [ $counter -eq 30 ]; then
|
||||
counter=1
|
||||
menucounter=`expr $menucounter + 1`
|
||||
append_menu_end
|
||||
append_menu "[submenu] (${BACKGROUNDMENU} $menucounter) {${BACKGROUNDMENUTITLE}}"
|
||||
fi
|
||||
addbackground $i
|
||||
done
|
||||
IFS=: # set delimetor for find
|
||||
NUMBER_OF_BACKGROUNDS=`find $BACKGROUND_DIRS -follow -type f 2>/dev/null|wc -l`
|
||||
if [ "$NUMBER_OF_BACKGROUNDS" -gt 0 ]; then
|
||||
append_menu "[submenu] (${BACKGROUNDMENU}) {${BACKGROUNDMENUTITLE}}"
|
||||
if [ "$NUMBER_OF_BACKGROUNDS" -gt 30 ]; then
|
||||
menucounter=1 ; counter=1
|
||||
append_menu "[submenu] (${BACKGROUNDMENU} $menucounter) {${BACKGROUNDMENUTITLE}}"
|
||||
find $BACKGROUND_DIRS -follow -type f|sort|while read i; do
|
||||
counter=`expr $counter + 1`
|
||||
if [ $counter -eq 30 ]; then
|
||||
counter=1
|
||||
menucounter=`expr $menucounter + 1`
|
||||
append_menu_end
|
||||
append_menu "[submenu] (${BACKGROUNDMENU} $menucounter) {${BACKGROUNDMENUTITLE}}"
|
||||
fi
|
||||
addbackground "$i"
|
||||
done
|
||||
append_menu_end
|
||||
else
|
||||
find $BACKGROUND_DIRS -follow -type f|sort|while read i; do
|
||||
addbackground "$i"
|
||||
done
|
||||
fi
|
||||
append_menu_end
|
||||
else
|
||||
for i in ${BACKGROUNDS} ; do
|
||||
addbackground $i
|
||||
done
|
||||
echo "Warning: You wanted a background-menu but I couldn't find any backgrounds in:
|
||||
$BACKGROUND_DIRS"
|
||||
fi
|
||||
append_menu_end
|
||||
fi
|
||||
|
||||
append "[workspaces] (${WORKSPACEMENU})"
|
||||
|
|
Loading…
Reference in a new issue