slitaz-tools annotate tinyutils/desktopbox @ rev 393

Added tag 3.3 for changeset b27d8925b831
author Christophe Lincoln <pankso@slitaz.org>
date Thu Oct 01 21:57:15 2009 +0200 (2009-10-01)
parents f03d03012bdd
children c44be8c6a703
rev   line source
pankso@178 1 #! /bin/sh
pankso@189 2 #
MikeDSmith25@252 3 # Multi-call script providing GTK boxes to manage a desktop following
MikeDSmith25@252 4 # Freedesktop standards.
pankso@178 5 #
pankso@178 6 # (C) GNU gpl v3 - SliTaz GNU/Linux 2008.
pankso@178 7 #
pankso@343 8 VERSION=20090504
pankso@178 9
pankso@347 10 # Glade XML file path and translated messages path.
pankso@343 11 GLADE_XML=/usr/share/slitaz/glade
pankso@347 12 MESSAGES=/usr/share/slitaz/messages
pankso@347 13
pankso@296 14 # Export script path and other if needed so we can use them in 'quote'.
pankso@296 15 export BIN=$0
pankso@296 16 export AUTOSTART_SCRIPT=$HOME/.config/openbox/autostart.sh
pankso@189 17
MikeDSmith25@252 18 # Standard directories.
pankso@178 19 mkdir -p $HOME/Desktop $HOME/.local/share/applications
pankso@178 20
pankso@178 21 # Get the active locale (default to English).
pankso@178 22 case $LANG in
pankso@178 23 fr*)
pankso@347 24 . $MESSAGES/fr/desktopbox.msg ;;
pankso@178 25 *)
pankso@347 26 . $MESSAGES/en/desktopbox.msg ;;
pankso@178 27 esac
pankso@178 28
pankso@178 29 # Command line usage.
pankso@178 30 usage()
pankso@178 31 {
pankso@178 32 echo -e "\nSliTaz Freedesktop Box - Version: $VERSION\n
pankso@178 33 \033[1mUsage: \033[0m `basename $0` command
pankso@178 34 \033[1mCommands: \033[0m\n
MikeDSmith25@252 35 new-folder Create a new folder on the desktop with mkdir.
MikeDSmith25@252 36 new-file Create a new empty file or SHell script on the desktop.
paul@317 37 add-icons Add a system icon to the desktop.
MikeDSmith25@252 38 calendar Display a calendar under mouse pointer.
pankso@294 39 notify Display a notification message (center/no decoration).
pankso@294 40 Ex: `basename $0` notify \"Message to display\" 4
pankso@296 41 autostart Manage autostarted applications with Openbox.
pankso@187 42 logout Prompt for X session exit or system halt/reboot.\n"
pankso@178 43 }
pankso@178 44
pankso@296 45 # Openbox autostart functions, first column is used for icon
pankso@296 46 autostart_list()
pankso@296 47 {
pankso@296 48 # Enabled
pankso@296 49 for app in `cat $AUTOSTART_SCRIPT | grep ^[a-z] | awk '{ print $1 }'`
pankso@296 50 do
pankso@296 51 comment=`grep -B 1 "^$app" $AUTOSTART_SCRIPT | grep '^# ' | sed s/'#'//`
pankso@296 52 [ -x /usr/bin/$app ] && echo "go-next | $app | $comment"
pankso@296 53 done
pankso@296 54 # Disabled
pankso@296 55 for app in `cat $AUTOSTART_SCRIPT | grep ^#[a-z] | awk '{ print $1 }'`
pankso@296 56 do
pankso@296 57 comment=`grep -B 1 "^$app" $AUTOSTART_SCRIPT | grep '^# ' | sed s/'#'//`
pankso@296 58 app=${app#\#}
pankso@296 59 [ -x /usr/bin/$app ] && echo "stop | $app | $comment"
pankso@296 60 done
pankso@296 61 }
pankso@296 62
pankso@296 63 # Enable or disbale autostarted applications.
pankso@296 64 autostart_actions()
pankso@296 65 {
pankso@296 66 if grep -q "^$APPLICATION" $AUTOSTART_SCRIPT; then
pankso@296 67 sed -i s/"^$APPLICATION"/"\#$APPLICATION"/ $AUTOSTART_SCRIPT
pankso@296 68 else
pankso@296 69 sed -i s/"^\#$APPLICATION"/"$APPLICATION"/ $AUTOSTART_SCRIPT
pankso@296 70 fi
pankso@296 71 }
pankso@296 72
pankso@296 73 add_autostarted_app()
pankso@296 74 {
pankso@296 75 if ! grep -q "^$NEW_APP" $AUTOSTART_SCRIPT; then
pankso@296 76 NEW_APP=`echo $NEW_APP | sed s/'&'/''/`
pankso@296 77 echo "" >> $AUTOSTART_SCRIPT
pankso@296 78 echo "# $NEW_COMMENT" >> $AUTOSTART_SCRIPT
pankso@296 79 echo "$NEW_APP &" >> $AUTOSTART_SCRIPT
pankso@296 80 fi
pankso@296 81 }
pankso@296 82
pankso@296 83 add_autostarted_app_box()
pankso@296 84 {
pankso@296 85 export ADD_AUTO_START_BOX='
pankso@296 86 <window title="Add auto started applications" icon-name="preferences-system-session">
pankso@296 87 <vbox>
pankso@296 88 <text width-chars="54">
pankso@296 89 <label>"
pankso@296 90 Add a new application starting with your session
pankso@296 91 "</label>
pankso@296 92 </text>
pankso@296 93 <hbox>
pankso@296 94 <text>
pankso@296 95 <label>"Application:"</label>
pankso@296 96 </text>
pankso@296 97 <entry>
pankso@296 98 <variable>NEW_APP</variable>
pankso@296 99 </entry>
pankso@296 100 </hbox>
pankso@296 101 <hbox>
pankso@296 102 <text>
pankso@296 103 <label>"Comment: "</label>
pankso@296 104 </text>
pankso@296 105 <entry>
pankso@296 106 <variable>NEW_COMMENT</variable>
pankso@296 107 </entry>
pankso@296 108 </hbox>
pankso@296 109 <hbox>
pankso@296 110 <button ok>
pankso@296 111 <action>$BIN add_autostarted_app</action>
pankso@296 112 <action type="exit">exit</action>
pankso@296 113 </button>
pankso@296 114 <button cancel></button>
pankso@296 115 </hbox>
pankso@296 116 </vbox>
pankso@296 117 </window>'
pankso@296 118 gtkdialog --center --program=ADD_AUTO_START_BOX
pankso@296 119 }
pankso@296 120
pankso@178 121 # Box commands.
pankso@296 122
pankso@178 123 case $1 in
pankso@178 124 new-folder)
MikeDSmith25@252 125 # Create a directory on the ~/Desktop.
pankso@178 126 #
pankso@178 127 DESKTOP_DIALOG="
pankso@178 128 <window title=\"Desktopbox - mkdir\" icon-name=\"folder-new\">
pankso@178 129 <vbox>
pankso@178 130
pankso@178 131 <text use-markup=\"true\" width-chars=\"40\">
pankso@178 132 <label>\"
pankso@178 133 <b>$NEW_FOLDER_LABEL</b>\"
pankso@178 134 </label>
pankso@178 135 </text>
pankso@189 136
pankso@178 137 <hbox>
pankso@178 138 <entry>
pankso@178 139 <default>$FOLDER_ENTRY_MSG</default>
pankso@178 140 <variable>DIR</variable>
pankso@178 141 </entry>
pankso@178 142 </hbox>"
pankso@178 143 ACTIONS='
pankso@178 144 <hbox>
pankso@178 145 <button>
pankso@178 146 <label>Mkdir</label>
pankso@178 147 <input file icon="folder-new"></input>
pankso@178 148 <action>mkdir -p "$HOME/Desktop/$DIR"</action>
pankso@178 149 <action type="exit">Exit</action>
pankso@178 150 </button>
pankso@178 151 <button cancel>
pankso@178 152 <action type="exit">Exit</action>
pankso@178 153 </button>
pankso@178 154 </hbox>
pankso@178 155
pankso@178 156 </vbox>
pankso@178 157 </window>'
pankso@178 158 export DESKTOP_DIALOG="${DESKTOP_DIALOG}${ACTIONS}" ;;
pankso@178 159 new-file)
MikeDSmith25@252 160 # Create a file on the ~/Desktop.
pankso@178 161 #
pankso@178 162 DESKTOP_DIALOG="
pankso@178 163 <window title=\"Desktopbox - touch/cat\" icon-name=\"document-new\">
pankso@178 164 <vbox>
pankso@178 165 <text use-markup=\"true\" width-chars=\"40\">
pankso@178 166 <label>\"
pankso@178 167 <b>$NEW_FILE_LABEL</b>\"
pankso@178 168 </label>
pankso@178 169 </text>
pankso@189 170
pankso@178 171 <hbox>
pankso@178 172 <entry>
pankso@178 173 <default>$FILE_ENTRY_MSG</default>
pankso@178 174 <variable>FILE</variable>
pankso@178 175 </entry>
pankso@178 176 </hbox>"
pankso@178 177 ACTIONS='
pankso@178 178 <hbox>
pankso@178 179 <button>
pankso@178 180 <label>SH script</label>
pankso@178 181 <input file icon="document-new"></input>
pankso@178 182 <action>echo "#!/bin/sh" > "$HOME/Desktop/$FILE"</action>
pankso@178 183 <action>echo "#" >> "$HOME/Desktop/$FILE"</action>
pankso@178 184 <action>chmod +x "$HOME/Desktop/$FILE"</action>
pankso@178 185 <action type="exit">Exit</action>
pankso@178 186 </button>
pankso@178 187 <button>
pankso@178 188 <label>Empty</label>
pankso@178 189 <input file icon="document-new"></input>
pankso@178 190 <action>touch "$HOME/Desktop/$FILE"</action>
pankso@178 191 <action type="exit">Exit</action>
pankso@178 192 </button>
pankso@178 193 <button cancel>
pankso@178 194 <action type="exit">Exit</action>
pankso@178 195 </button>
pankso@178 196 </hbox>
pankso@178 197 </vbox>
pankso@178 198 </window>'
pankso@178 199 export DESKTOP_DIALOG="${DESKTOP_DIALOG}${ACTIONS}" ;;
pankso@178 200 add-icons)
MikeDSmith25@252 201 # Add new icons on the ~/Desktop from /usr/share/applications.
pankso@178 202 #
pankso@178 203 DESKTOP_DIALOG="
pankso@178 204 <window title=\"$ADD_ICON_LABEL\" icon-name=\"document-new\">
pankso@178 205 <vbox>
pankso@342 206 <text use-markup=\"true\" width-chars=\"40\">
pankso@178 207 <label>\"
pankso@178 208 <b>$ADD_ICON_LABEL</b>
pankso@178 209 \"
pankso@178 210 </label>
pankso@178 211 </text>
pankso@178 212 <tree headers_visible=\"false\">
pankso@178 213 <width>420</width><height>200</height>
pankso@178 214 <variable>ICON</variable>
pankso@178 215 <label>Filename|Application</label>"
pankso@178 216 # Get application name and icon.
pankso@178 217 cd /usr/share/applications
pankso@178 218 for file in *.desktop
pankso@178 219 do
pankso@178 220 # Try to get the name in the right locale.
pankso@178 221 NAME=`grep ^Name $file | grep $lang || grep ^Name= $file`
pankso@178 222 NAME=`echo $NAME | cut -d "=" -f 2`
pankso@178 223 ICON=`grep ^Icon= $file | cut -d "=" -f 2`
pankso@178 224 ICON=`basename $ICON`
pankso@178 225 ICON=${ICON%.*}
pankso@178 226 FILE=${file%.desktop}
pankso@178 227 ITEM="<item icon=\"$ICON\">$FILE | $NAME</item>"
pankso@178 228 DESKTOP_DIALOG="${DESKTOP_DIALOG}${ITEM}"
pankso@178 229 done
pankso@178 230 ACTIONS='<action>cp /usr/share/applications/$ICON.desktop ~/Desktop</action>
pankso@178 231 </tree>
pankso@178 232 <hbox>
pankso@178 233 <button>
pankso@178 234 <label>Add</label>
pankso@178 235 <input file icon="gtk-add"></input>
pankso@178 236 <action>cp /usr/share/applications/$ICON.desktop ~/Desktop</action>
pankso@178 237 </button>
pankso@178 238 <button>
pankso@178 239 <label>Exit</label>
pankso@178 240 <input file icon="exit"></input>
pankso@178 241 <action type="exit">Exit</action>
pankso@178 242 </button>
pankso@178 243 </hbox>
pankso@178 244 </vbox>
pankso@187 245 </window>'
pankso@187 246 export DESKTOP_DIALOG=${DESKTOP_DIALOG}${ACTIONS} ;;
pankso@189 247 calendar)
pankso@189 248 # Calendar using glade file.
pankso@189 249 #
pankso@189 250 gtkdialog --glade-xml=$GLADE_XML/calendar.glade \
pankso@189 251 --program=MAIN_WINDOW ;;
pankso@187 252 logout)
pankso@187 253 # X session/system logout.
pankso@187 254 #
pankso@187 255 DESKTOP_DIALOG="
pankso@294 256 <window title=\"SliTaz Desktop logout\" icon-name=\"user-desktop\" skip_taskbar_hint=\"true\">
pankso@187 257 <vbox>
pankso@187 258 <pixmap>
pankso@187 259 <input file>/usr/share/icons/Tango/32x32/places/user-desktop.png</input>
pankso@187 260 </pixmap>
pankso@187 261 <hbox>
pankso@282 262 <text use-markup=\"true\" width-chars=\"$CHARS_SIZE\">
pankso@187 263 <label>
pankso@187 264 \"<b>$DESKTOP_DIALOG_LABEL</b>
pankso@187 265 \"
pankso@187 266 </label>
pankso@187 267 </text>
pankso@187 268 </hbox>"
pascal@268 269 TAZUSB_DIALOG="
pascal@268 270 <hbox>
pascal@268 271 <checkbox>
pascal@268 272 <label>$DESKTOP_DIALOG_TAZUSB</label>
pascal@268 273 <variable>TAZUSB_WRITE</variable>
pascal@268 274 <default>false</default>
pascal@268 275 </checkbox>
pascal@268 276 <radiobutton>
pascal@268 277 <label>lzma</label>
pascal@268 278 <variable>LZMA</variable>
pascal@268 279 </radiobutton>
pascal@268 280 <radiobutton active=\"true\">
pascal@268 281 <label>gzip</label>
pascal@268 282 <variable>GZIP</variable>
pascal@268 283 </radiobutton>
pascal@268 284 <radiobutton>
pascal@268 285 <label>none</label>
pascal@268 286 <variable>NONE</variable>
pascal@268 287 </radiobutton>
pascal@268 288 </hbox>"
pascal@269 289 EXTRA="COMP=none; [ \$LZMA = true ] && COMP=lzma; [ \$GZIP = true ] && COMP=gzip; [ \$TAZUSB_WRITE = true ] && { subox \"xterm -e '/usr/bin/tazusb writefs \$COMP'\"; sleep 1; while ps x | grep -v grep | grep -q tazusb; do sleep 1; done; };"
pascal@269 290 [ -f /home/boot/rootfs.gz ] || { TAZUSB_DIALOG=""; EXTRA=""; }
pankso@187 291 # Logout for Openbox or JWM and system shutdown or reboot.
pascal@268 292 ACTIONS="
pankso@187 293 <hbox>
pankso@187 294 <button>
pankso@282 295 <label>$DESKTOP_LOGOUT_BUTTON</label>
pascal@268 296 <input file icon=\"video-display\"></input>
pascal@269 297 <action>$EXTRA openbox --exit || jwm -exit</action>
pascal@268 298 <action type=\"exit\">Exit</action>
pankso@187 299 </button>
pankso@187 300 <button>
pankso@282 301 <label>$DESKTOP_SHUTDOWN_BUTTON</label>
pascal@268 302 <input file icon=\"system-shutdown\"></input>
pascal@269 303 <action>$EXTRA poweroff</action>
pascal@268 304 <action type=\"exit\">Exit</action>
pankso@187 305 </button>
pankso@187 306 <button>
pankso@282 307 <label>$DESKTOP_REBOOT_BUTTON</label>
pascal@268 308 <input file icon=\"reload\"></input>
pascal@269 309 <action>$EXTRA reboot</action>
pascal@268 310 <action type=\"exit\">Exit</action>
pankso@187 311 </button>
pankso@187 312 <button cancel>
pascal@268 313 <action type=\"exit\">Exit</action>
pankso@187 314 </button>
pankso@187 315 </hbox>
pankso@187 316 </vbox>
pascal@268 317 </window>"
pascal@268 318 export DESKTOP_DIALOG=${DESKTOP_DIALOG}${TAZUSB_DIALOG}${ACTIONS} ;;
pankso@294 319 notify)
pankso@294 320 # Nofification message without window decoration.
pankso@294 321 MSG="$2"
pankso@294 322 SEC=$3
pankso@295 323 [ -z $SEC ] && SEC=4
pankso@294 324 export NOTIFY_BOX="
pankso@294 325 <window decorated=\"false\" skip_taskbar_hint=\"true\">
pankso@294 326 <vbox>
pankso@294 327 <text width-chars=\"64\" use-markup=\"true\">
pankso@294 328 <label>\"
pankso@295 329 <b>$MSG</b>
pankso@294 330 \"</label>
pankso@294 331 </text>
pankso@294 332 </vbox>
pankso@294 333 </window>"
pankso@294 334 gtkdialog --center --program=NOTIFY_BOX >/dev/null &
pankso@294 335 sleep $SEC
pankso@294 336 pid=`ps | grep NOTIFY_BOX | awk '{ print $1 }'`
pankso@294 337 kill $pid 2>/dev/null
pankso@294 338 exit 0 ;;
pankso@296 339 autostart)
pankso@296 340 # Autostarted apps management. Functions are used for input
pankso@296 341 # and actions
pankso@296 342 export DESKTOP_DIALOG='
pankso@296 343 <window title="Auto start applications with Openbox" icon-name="preferences-system-session">
pankso@296 344 <vbox>
pankso@296 345 <tree>
pankso@296 346 <width>540</width><height>200</height>
pankso@296 347 <variable>APPLICATION</variable>
pankso@296 348 <label>Application|Comment</label>
pankso@296 349 <input icon_column="0">$BIN autostart_list</input>
pankso@296 350 <action>$BIN autostart_actions</action>
pankso@296 351 <action>refresh:APPLICATION</action>
pankso@296 352 </tree>
pankso@296 353 <hbox>
pankso@296 354 <text width-chars="36">
pankso@296 355 <label>
paul@310 356 "Double click to enable/disable an application"
pankso@296 357 </label>
pankso@296 358 </text>
pankso@296 359 <button>
pankso@296 360 <label>Add</label>
pankso@296 361 <input file icon="gtk-add"></input>
pankso@296 362 <action>$BIN add_autostarted_app_box</action>
pankso@296 363 <action>refresh:APPLICATION</action>
pankso@296 364 </button>
pankso@296 365 <button>
pankso@296 366 <label>Configuration</label>
pankso@296 367 <input file icon="accessories-text-editor"></input>
pankso@348 368 <action>editor $AUTOSTART_SCRIPT</action>
pankso@296 369 <action>refresh:APPLICATION</action>
pankso@296 370 </button>
pankso@296 371 <button>
pankso@296 372 <label>Exit</label>
pankso@296 373 <input file icon="exit"></input>
pankso@296 374 <action type="exit">exit</action>
pankso@296 375 </button>
pankso@296 376 </hbox>
pankso@296 377 </vbox>
pankso@296 378 </window>'
pankso@296 379 ;;
pankso@335 380 tazapps)
pankso@335 381 # Default applications configuration script. System wide config file
pankso@335 382 # is /etc/slitaz/applications.conf and each user can have personnal
pankso@335 383 # settings. System wide for root and personnal config for user.
pankso@339 384 export CONFIG="$HOME/.config/slitaz/applications.conf"
pankso@339 385 if [ ! -f $CONFIG ]; then
pankso@339 386 mkdir -p $HOME/.config/slitaz
pankso@339 387 cp /etc/slitaz/applications.conf $CONFIG
pankso@335 388 fi
pankso@335 389 export DESKTOP_DIALOG='
pankso@335 390 <window title="SliTaz default applications" icon-name="preferences-desktop">
pankso@335 391 <vbox>
pankso@335 392 <vbox>
pankso@341 393 <text use-markup="true" width-chars="54">
pankso@335 394 <label>"
pankso@341 395 <b>SliTaz default applications configuration</b>
pankso@335 396 "</label>
pankso@335 397 </text>
pankso@335 398 </vbox>
pankso@335 399 <hbox>
pankso@335 400 <text wrap="false">
pankso@341 401 <label>"File manager: "</label>
pankso@341 402 </text>
pankso@341 403 <entry>
pankso@341 404 <input>. $CONFIG; echo $FILE_MANAGER</input>
pankso@341 405 <variable>FILE_MANAGER</variable>
pankso@341 406 </entry>
pankso@341 407 <button>
pankso@341 408 <label>Change</label>
pankso@341 409 <input file icon="forward"></input>
pankso@341 410 <action>sed -i s/"FILE_MANAGER=.*"/"FILE_MANAGER=\"$FILE_MANAGER\""/ $CONFIG</action>
pankso@341 411 </button>
pankso@341 412 </hbox>
pankso@341 413 <hbox>
pankso@341 414 <text wrap="false">
pankso@339 415 <label>"Web browser: "</label>
pankso@335 416 </text>
pankso@335 417 <entry>
pankso@335 418 <input>. $CONFIG; echo $BROWSER</input>
pankso@335 419 <variable>BROWSER</variable>
pankso@335 420 </entry>
pankso@335 421 <button>
pankso@335 422 <label>Change</label>
pankso@335 423 <input file icon="forward"></input>
pankso@335 424 <action>sed -i s/"BROWSER=.*"/"BROWSER=\"$BROWSER\""/ $CONFIG</action>
pankso@335 425 </button>
pankso@335 426 </hbox>
pankso@335 427 <hbox>
pankso@335 428 <text wrap="false">
pankso@339 429 <label>"Text editor: "</label>
pankso@335 430 </text>
pankso@335 431 <entry>
pankso@335 432 <input>. $CONFIG; echo $EDITOR</input>
pankso@335 433 <variable>EDITOR</variable>
pankso@335 434 </entry>
pankso@335 435 <button>
pankso@335 436 <label>Change</label>
pankso@335 437 <input file icon="forward"></input>
pankso@335 438 <action>sed -i s/"EDITOR=.*"/"EDITOR=\"$EDITOR\""/ $CONFIG</action>
pankso@335 439 </button>
pankso@335 440 </hbox>
pankso@335 441 <hbox>
pankso@335 442 <text wrap="false">
paul@350 443 <label>"Terminal: "</label>
pankso@335 444 </text>
pankso@335 445 <entry>
pankso@335 446 <input>. $CONFIG; echo $TERMINAL</input>
pankso@335 447 <variable>TERMINAL</variable>
pankso@335 448 </entry>
pankso@335 449 <button>
pankso@335 450 <label>Change</label>
pankso@335 451 <input file icon="forward"></input>
pankso@335 452 <action>sed -i s/"TERMINAL=.*"/"TERMINAL=\"$TERMINAL\""/ $CONFIG</action>
pankso@335 453 </button>
pankso@335 454 </hbox>
pankso@335 455 <hbox>
pankso@339 456 <text wrap="false">
pankso@339 457 <label>"Window manager:"</label>
pankso@339 458 </text>
pankso@339 459 <entry>
pankso@339 460 <input>. $CONFIG; echo $WINDOW_MANAGER</input>
pankso@339 461 <variable>WINDOW_MANAGER</variable>
pankso@339 462 </entry>
pankso@339 463 <button>
pankso@339 464 <label>Change</label>
pankso@339 465 <input file icon="forward"></input>
pankso@339 466 <action>sed -i s/"WINDOW_MANAGER=.*"/"WINDOW_MANAGER=\"$WINDOW_MANAGER\""/ $CONFIG</action>
pankso@339 467 </button>
pankso@339 468 </hbox>
pankso@339 469 <hbox>
pankso@335 470 <button>
pankso@335 471 <label>Exit</label>
pankso@335 472 <input file icon="exit"></input>
pankso@335 473 <action type="exit">exit</action>
pankso@335 474 </button>
pankso@335 475 </hbox>
pankso@335 476 </vbox>
pankso@335 477 </window>' ;;
pankso@296 478 *_*)
pankso@296 479 # Exec all function called by args (must have an underscore).
pankso@296 480 $1
pankso@296 481 exit 0 ;;
pankso@178 482 *)
MikeDSmith25@252 483 # Usage if executed from cmdline.
pankso@178 484 #
pankso@178 485 usage
pankso@178 486 exit 0 ;;
pankso@178 487 esac
pankso@178 488
pankso@178 489 gtkdialog --center --program=DESKTOP_DIALOG >/dev/null
pankso@178 490
pankso@178 491 exit 0