diff options
author | markt <markt> | 2006-08-04 23:28:34 (GMT) |
---|---|---|
committer | markt <markt> | 2006-08-04 23:28:34 (GMT) |
commit | 53adbd99214d1af6c422dda7d7a1f08b2f95d6c8 (patch) | |
tree | 15ee63c5d6bf4fbf7af7caac7f727a18a085f553 /util | |
parent | 1dd5e0143e6ab63833851f4b3a42c500a9777162 (diff) | |
download | fluxbox-53adbd99214d1af6c422dda7d7a1f08b2f95d6c8.zip fluxbox-53adbd99214d1af6c422dda7d7a1f08b2f95d6c8.tar.bz2 |
allow aspect/centered/tiled options with random in fbsetbg
Diffstat (limited to 'util')
-rw-r--r-- | util/fbsetbg | 49 |
1 files changed, 23 insertions, 26 deletions
diff --git a/util/fbsetbg b/util/fbsetbg index b633222..de46289 100644 --- a/util/fbsetbg +++ b/util/fbsetbg | |||
@@ -59,9 +59,10 @@ command="`basename \"$0\"`" | |||
59 | # Functions | 59 | # Functions |
60 | display_usage() { | 60 | display_usage() { |
61 | cat << EOF | 61 | cat << EOF |
62 | Usage: $command [-u/-U [wallpapersetter]] [-fFcCtTaA /path/to/wallpaper] | 62 | Usage: $command [-u/-U [wallpapersetter]] [-fFcCtTaA] /path/to/wallpaper |
63 | [-r/-R /path/to/wallpaperdirectory] | 63 | $command [-u/-U [wallpapersetter]] [-fFcCtTaA] -r/-R /path/to/wallpaperdirectory |
64 | [-b/-B fbsetrootoptions] [-l] [-h] [-i] [-p] | 64 | $command [-b/-B fbsetrootoptions] |
65 | $command [-lhip] | ||
65 | Use \`\`$command -h'' for a complete help message. | 66 | Use \`\`$command -h'' for a complete help message. |
66 | 67 | ||
67 | EOF | 68 | EOF |
@@ -73,7 +74,7 @@ display_help() { | |||
73 | 74 | ||
74 | Options: | 75 | Options: |
75 | 76 | ||
76 | -f Set fullscreen wallpaper. | 77 | -f Set fullscreen wallpaper (default). |
77 | -c Set centered wallpaper. | 78 | -c Set centered wallpaper. |
78 | -t Set tiled wallpaper. | 79 | -t Set tiled wallpaper. |
79 | -a Set maximized wallpaper, preserving aspect. | 80 | -a Set maximized wallpaper, preserving aspect. |
@@ -181,8 +182,8 @@ remembercommand() { | |||
181 | # Make dir/../../path/file.jpg work | 182 | # Make dir/../../path/file.jpg work |
182 | case $wallpaper in | 183 | case $wallpaper in |
183 | # no spaces allowed between the varname and '|' | 184 | # no spaces allowed between the varname and '|' |
184 | /*) echo $option'|'$wallpaper'|'$DISPLAY >> $lastwallpaper ;; | 185 | /*) echo $option $option2'|'$wallpaper'|'$DISPLAY >> $lastwallpaper ;; |
185 | *) echo $option'|'$PWD/$wallpaper'|'$DISPLAY >> $lastwallpaper ;; | 186 | *) echo $option $option2'|'$PWD/$wallpaper'|'$DISPLAY >> $lastwallpaper ;; |
186 | esac | 187 | esac |
187 | } | 188 | } |
188 | 189 | ||
@@ -240,33 +241,25 @@ while [ $# -gt 0 ]; do | |||
240 | -d|-i) debug=true | 241 | -d|-i) debug=true |
241 | break ;; | 242 | break ;; |
242 | -a) option='$aspect' | 243 | -a) option='$aspect' |
243 | wallpaper=$2 | 244 | shift ;; |
244 | break ;; | ||
245 | -f) option='$full' | 245 | -f) option='$full' |
246 | wallpaper=$2 | 246 | shift ;; |
247 | break ;; | ||
248 | -c) option='$center' | 247 | -c) option='$center' |
249 | wallpaper=$2 | 248 | shift ;; |
250 | break ;; | ||
251 | -t) option='$tile' | 249 | -t) option='$tile' |
252 | wallpaper=$2 | 250 | shift ;; |
253 | break ;; | ||
254 | -A) option='$aspect' | 251 | -A) option='$aspect' |
255 | wallpaper=$2 | ||
256 | remember=false | 252 | remember=false |
257 | break ;; | 253 | shift ;; |
258 | -F) option='$full' | 254 | -F) option='$full' |
259 | wallpaper=$2 | ||
260 | remember=false | 255 | remember=false |
261 | break ;; | 256 | shift ;; |
262 | -C) option='$center' | 257 | -C) option='$center' |
263 | wallpaper=$2 | ||
264 | remember=false | 258 | remember=false |
265 | break ;; | 259 | shift ;; |
266 | -T) option='$tile' | 260 | -T) option='$tile' |
267 | wallpaper=$2 | ||
268 | remember=false | 261 | remember=false |
269 | break ;; | 262 | shift ;; |
270 | -b) option=fbsetroot | 263 | -b) option=fbsetroot |
271 | shift | 264 | shift |
272 | wallpaper=$* | 265 | wallpaper=$* |
@@ -276,16 +269,20 @@ while [ $# -gt 0 ]; do | |||
276 | wallpaper=$* | 269 | wallpaper=$* |
277 | remember=false | 270 | remember=false |
278 | break ;; | 271 | break ;; |
279 | -r) option=random | 272 | -r) option2=$option |
273 | option=random | ||
280 | wallpaper=$2 # in this case it's a dir | 274 | wallpaper=$2 # in this case it's a dir |
281 | break ;; | 275 | break ;; |
282 | -R) option=random | 276 | -R) option2=$option |
277 | option=random | ||
283 | wallpaper=$2 # in this case it's a dir | 278 | wallpaper=$2 # in this case it's a dir |
284 | remember=false | 279 | remember=false |
285 | break ;; | 280 | break ;; |
286 | -l) | 281 | -l) |
287 | if [ -r "$lastwallpaper" ]; then | 282 | if [ -r "$lastwallpaper" ]; then |
288 | option=`grep "|${DISPLAY}$" $lastwallpaper|cut -d'|' -f1` | 283 | option=`grep "|${DISPLAY}$" $lastwallpaper|cut -d'|' -f1` |
284 | option2=`echo $option|cut -d' ' -f2` | ||
285 | option=`echo $option|cut -d' ' -f1` | ||
289 | wallpaper=`grep "|${DISPLAY}$" $lastwallpaper|cut -d'|' -f2` | 286 | wallpaper=`grep "|${DISPLAY}$" $lastwallpaper|cut -d'|' -f2` |
290 | if [ -z "$wallpaper" ]; then | 287 | if [ -z "$wallpaper" ]; then |
291 | option=`grep "|${DISPLAY}.0$" $lastwallpaper|cut -d'|' -f1` | 288 | option=`grep "|${DISPLAY}.0$" $lastwallpaper|cut -d'|' -f1` |
@@ -461,7 +458,7 @@ if [ "$debug" = true ]; then | |||
461 | fi | 458 | fi |
462 | 459 | ||
463 | option=${option:='$full'} | 460 | option=${option:='$full'} |
464 | 461 | option2=${option2:='$full'} | |
465 | 462 | ||
466 | 463 | ||
467 | if [ -z "$DISPLAY" ]; then | 464 | if [ -z "$DISPLAY" ]; then |
@@ -505,7 +502,7 @@ if [ "$option" = random ]; then | |||
505 | remember=false | 502 | remember=false |
506 | #set -x | 503 | #set -x |
507 | wallpaper="$wallpaperdir/`ls \"$wallpaperdir\"|sed -n ${wallpapernumber}p`" | 504 | wallpaper="$wallpaperdir/`ls \"$wallpaperdir\"|sed -n ${wallpapernumber}p`" |
508 | option='$aspect' # have to choose something... | 505 | option=$option2 # have to choose something... |
509 | else | 506 | else |
510 | message "Invalid random wallpaper directory specified." | 507 | message "Invalid random wallpaper directory specified." |
511 | exit 1 | 508 | exit 1 |