OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 #--------------------------------------------- | 2 #--------------------------------------------- |
3 # xdg-settings | 3 # xdg-settings |
4 # | 4 # |
5 # Utility script to get various settings from the desktop environment. | 5 # Utility script to get various settings from the desktop environment. |
6 # | 6 # |
7 # Refer to the usage() function below for usage. | 7 # Refer to the usage() function below for usage. |
8 # | 8 # |
9 # Copyright 2009, Google Inc. | 9 # Copyright 2009, Google Inc. |
10 # | 10 # |
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 echo "Use 'man xdg-settings' or 'xdg-settings --manual' for addition
al info." | 280 echo "Use 'man xdg-settings' or 'xdg-settings --manual' for addition
al info." |
281 exit_success | 281 exit_success |
282 ;; | 282 ;; |
283 | 283 |
284 --manual) | 284 --manual) |
285 manualpage | 285 manualpage |
286 exit_success | 286 exit_success |
287 ;; | 287 ;; |
288 | 288 |
289 --version) | 289 --version) |
290 echo "xdg-settings 1.0.2" | 290 echo "xdg-settings 1.1.0 rc1" |
291 exit_success | 291 exit_success |
292 ;; | 292 ;; |
293 esac | 293 esac |
294 done | 294 done |
295 } | 295 } |
296 | 296 |
297 check_common_commands "$@" | 297 check_common_commands "$@" |
298 | 298 |
299 [ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && unset XDG_UTILS_DEBUG_LEVEL; | 299 [ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && unset XDG_UTILS_DEBUG_LEVEL; |
300 if [ ${XDG_UTILS_DEBUG_LEVEL-0} -lt 1 ]; then | 300 if [ ${XDG_UTILS_DEBUG_LEVEL-0} -lt 1 ]; then |
301 # Be silent | 301 # Be silent |
302 xdg_redirect_output=" > /dev/null 2> /dev/null" | 302 xdg_redirect_output=" > /dev/null 2> /dev/null" |
303 else | 303 else |
304 # All output to stderr | 304 # All output to stderr |
305 xdg_redirect_output=" >&2" | 305 xdg_redirect_output=" >&2" |
306 fi | 306 fi |
307 | 307 |
308 #-------------------------------------- | 308 #-------------------------------------- |
309 # Checks for known desktop environments | 309 # Checks for known desktop environments |
310 # set variable DE to the desktop environments name, lowercase | 310 # set variable DE to the desktop environments name, lowercase |
311 | 311 |
312 detectDE() | 312 detectDE() |
313 { | 313 { |
314 if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde; | 314 if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde; |
315 elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome; | 315 elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome; |
316 elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/D
Bus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/nul
l 2>&1` ; then DE=gnome; | 316 elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/D
Bus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/nul
l 2>&1` ; then DE=gnome; |
317 elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/nul
l 2>&1; then DE=xfce; | 317 elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/nul
l 2>&1; then DE=xfce; |
| 318 elif [ x"$DESKTOP_SESSION" == x"LXDE" ]; then DE=lxde; |
| 319 else DE="" |
318 fi | 320 fi |
319 } | 321 } |
320 | 322 |
321 #---------------------------------------------------------------------------- | 323 #---------------------------------------------------------------------------- |
322 # kfmclient exec/openURL can give bogus exit value in KDE <= 3.5.4 | 324 # kfmclient exec/openURL can give bogus exit value in KDE <= 3.5.4 |
323 # It also always returns 1 in KDE 3.4 and earlier | 325 # It also always returns 1 in KDE 3.4 and earlier |
324 # Simply return 0 in such case | 326 # Simply return 0 in such case |
325 | 327 |
326 kfmclient_fix_exit_code() | 328 kfmclient_fix_exit_code() |
327 { | 329 { |
328 version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep KDE` | 330 [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0; |
329 major=`echo $version | sed 's/KDE: \([0-9]\).*/\1/'` | 331 version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'` |
330 minor=`echo $version | sed 's/KDE: [0-9]*\.\([0-9]\).*/\1/'` | 332 major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'` |
331 release=`echo $version | sed 's/KDE: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'` | 333 minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'` |
| 334 release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'` |
332 test "$major" -gt 3 && return $1 | 335 test "$major" -gt 3 && return $1 |
333 test "$minor" -gt 5 && return $1 | 336 test "$minor" -gt 5 && return $1 |
334 test "$release" -gt 4 && return $1 | 337 test "$release" -gt 4 && return $1 |
335 return 0 | 338 return 0 |
336 } | 339 } |
337 | 340 |
338 check_desktop_filename() | 341 check_desktop_filename() |
339 { | 342 { |
340 case "$1" in | 343 case "$1" in |
341 */*) | 344 */*) |
(...skipping 521 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
863 ;; | 866 ;; |
864 | 867 |
865 generic) | 868 generic) |
866 dispatch_generic "$@" | 869 dispatch_generic "$@" |
867 ;; | 870 ;; |
868 | 871 |
869 *) | 872 *) |
870 exit_failure_operation_impossible "unknown desktop environment" | 873 exit_failure_operation_impossible "unknown desktop environment" |
871 ;; | 874 ;; |
872 esac | 875 esac |
OLD | NEW |