aboutsummaryrefslogtreecommitdiff
path: root/util/fbsetbg
diff options
context:
space:
mode:
Diffstat (limited to 'util/fbsetbg')
-rw-r--r--util/fbsetbg62
1 files changed, 41 insertions, 21 deletions
diff --git a/util/fbsetbg b/util/fbsetbg
index 3080846..be7b093 100644
--- a/util/fbsetbg
+++ b/util/fbsetbg
@@ -23,14 +23,14 @@
23# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25# 25#
26# $Id: fbsetbg,v 1.1 2003/04/27 15:33:26 fluxgen Exp $ 26# $Id: fbsetbg,v 1.2 2003/04/28 14:45:13 fluxgen Exp $
27 27
28# 28#
29# Portability notes: 29# Portability notes:
30# To guarantee this script works on all platforms that support fluxbox 30# To guarantee this script works on all platforms that support fluxbox
31# please keep the following restrictions in mind: 31# please keep the following restrictions in mind:
32# 32#
33# don't use [ -e file ] use [ -r file ] 33# don't use [ -e file ], use [ -r file ]
34# don't use $(), use `` 34# don't use $(), use ``
35# don't use ~, use ${HOME} 35# don't use ~, use ${HOME}
36# don't use id -u, use whoami 36# don't use id -u, use whoami
@@ -61,6 +61,9 @@ Options:
61 -f Set fullscreen wallpaper 61 -f Set fullscreen wallpaper
62 -c Set centered wallpaper 62 -c Set centered wallpaper
63 -t Set tiled wallpaper 63 -t Set tiled wallpaper
64 -a Set maximized wallpaper, preserving aspect.
65 ( if your bgsetter doesn't support this
66 fbsetbg falls back to -f )
64 67
65 -h Display this help 68 -h Display this help
66 69
@@ -81,9 +84,9 @@ cat<<EOF
81 84
82To replace all occurances of bsetbg in a file use this command: 85To replace all occurances of bsetbg in a file use this command:
83 86
84 perl -pi -e 's, bsetbg, fbsetbg,' 87 perl -pi -e 's,([^f]|^)bsetbg,fbsetbg,'
85 88
86If you want to choose your own wallpapers and you want fbsetbg to 89If you want the style to set the wallpaper and you want fbsetbg to
87remember the previous wallpaper put this in your ~/.fluxbox/init 90remember the previous wallpaper put this in your ~/.fluxbox/init
88 91
89 session.screen0.rootCommand: fbsetbg -l 92 session.screen0.rootCommand: fbsetbg -l
@@ -110,6 +113,11 @@ message() {
110 xmessage -center "$@" 113 xmessage -center "$@"
111} 114}
112 115
116remembercommand() {
117 echo $option > $lastwallpaper
118 echo $wallpaper >> $lastwallpaper
119}
120
113debugfbsetbg (){ 121debugfbsetbg (){
114 122
115 standardrant (){ 123 standardrant (){
@@ -131,24 +139,27 @@ EOF
131 139
132 case $WPSETTER in 140 case $WPSETTER in
133 xsri) 141 xsri)
134 echo 'Actually I never heard of this app.' 142 echo "This is a RedHat specific app. I can't find docs about it."
135 ;; 143 ;;
136 display) 144 display)
137 standardrant 145 standardrant
138 ;; 146 ;;
139 Esetroot) 147 Esetroot)
140 echo 'Esetroot is a nice app :)' 148 echo 'Esetroot is a nice app :)'
141 echo "You won't have any problems" 149 echo "You won't have any problems."
142 ;; 150 ;;
143 wmsetbg) 151 wmsetbg)
144 echo 'wmsetbg is my favourite :)' 152 echo 'wmsetbg is my favourite :)'
145 echo "You won't have any problems" 153 echo "You won't have any problems."
146 ;; 154 ;;
147 xsetbg) 155 xsetbg)
148 standardrant 156 standardrant
157 echo 'Is actually xli'
158 echo 'fillscreen option (-f) is broken, defaults to (-a)'
149 ;; 159 ;;
150 xli) 160 xli)
151 standardrant 161 standardrant
162 echo 'fillscreen option (-f) is broken, defaults to (-a)'
152 ;; 163 ;;
153 qiv) 164 qiv)
154 standardrant 165 standardrant
@@ -187,41 +198,49 @@ case $WPSETTER in
187 full='--center-x --center-y --scale-width=100 --scale-width=100' 198 full='--center-x --center-y --scale-width=100 --scale-width=100'
188 tile='--tile' 199 tile='--tile'
189 center='--center-x --center-y' 200 center='--center-x --center-y'
201 aspect=$full
190 ;; 202 ;;
191 display) 203 display)
192 full='-geometry 800x600 -window root' 204 full='`xwininfo -root|grep geom` -window root'
193 tile='-window root' 205 tile='-window root'
194 center='-backdrop -window root' 206 center='-backdrop -window root'
207 aspect=$full
195 ;; 208 ;;
196 Esetroot) 209 Esetroot)
197 full='-scale' 210 full='-scale'
198 tile='' 211 tile=''
199 center='-c' 212 center='-c'
213 aspect='-fit'
200 ;; 214 ;;
201 wmsetbg) 215 wmsetbg)
202 full='-s -S' 216 full='-s -S'
203 tile='-t' 217 tile='-t'
204 center='-b black -e' 218 center='-b black -e'
219 aspect='-b black -a'
205 ;; 220 ;;
206 xsetbg) 221 xsetbg)
207 full='-fillscreen' 222 tile='-border black'
208 tile='' 223 center='-center -border black'
209 center='-center' 224 aspect='-fullscreen -border black'
225 full=$aspect #broken
210 ;; 226 ;;
211 xli) 227 xli)
212 full='-fillscreen -onroot -quiet' 228 tile='-onroot -quiet -border black'
213 tile='-onroot -quiet' 229 center='-center -onroot -quiet -border black'
214 center='-center -onroot quiet' 230 aspect='-fullscreen -onroot -quiet -border black'
231 full=$aspect #broken
215 ;; 232 ;;
216 qiv) 233 qiv)
217 full='--root_s' 234 full='--root_s'
218 tile='--root_t' 235 tile='--root_t'
219 center='--root' 236 center='--root'
237 aspect='-m --root'
220 ;; 238 ;;
221 xv) 239 xv)
222 full='-max -smooth -root -quit' 240 full='-max -smooth -root -quit'
223 tile='-root -quit' 241 tile='-root -quit'
224 center='-rmode 5 -root -quit' 242 center='-rmode 5 -root -quit'
243 aspect='-maxpect -smooth -root -quit'
225 ;; 244 ;;
226 '') 245 '')
227 message "Can't find and app to set the wallpaper with. 246 message "Can't find and app to set the wallpaper with.
@@ -230,22 +249,23 @@ Use fbsetbg -d to find out what to do next"
230esac 249esac
231 250
232#Get options. 251#Get options.
233getopts ":f:c:t:Tlh-" COMMAND_LINE_ARGUMENT 252getopts ":a:f:c:t:Tlh-" COMMAND_LINE_ARGUMENT
234case "${COMMAND_LINE_ARGUMENT}" in 253case "${COMMAND_LINE_ARGUMENT}" in
254 a) option=$aspect
255 wallpaper=$OPTARG
256 remembercommand
257 ;;
235 f) option=$full 258 f) option=$full
236 wallpaper=$OPTARG 259 wallpaper=$OPTARG
237 echo $option > $lastwallpaper 260 remembercommand
238 echo $wallpaper >> $lastwallpaper
239 ;; 261 ;;
240 c) option=$center 262 c) option=$center
241 wallpaper=$OPTARG 263 wallpaper=$OPTARG
242 echo $option > $lastwallpaper 264 remembercommand
243 echo $wallpaper >> $lastwallpaper
244 ;; 265 ;;
245 t) option=$tile 266 t) option=$tile
246 wallpaper=$OPTARG 267 wallpaper=$OPTARG
247 echo $option > $lastwallpaper 268 remembercommand
248 echo $wallpaper >> $lastwallpaper
249 ;; 269 ;;
250 l) 270 l)
251 if [ -r $lastwallpaper ];then 271 if [ -r $lastwallpaper ];then