slitaz-tools annotate tinyutils/desktopbox @ rev 350
desktopbox: Tiny edit
author | Paul Issott <paul@slitaz.org> |
---|---|
date | Wed May 06 16:38:10 2009 +0000 (2009-05-06) |
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 |