Page 1 of 1

GTKdialog newbie - my first effort

Posted: Fri 16 Aug 2013, 11:03
by koulaxizis
I suppose that everyone offers what he can and, even if i can't offer much, i did a little something while i was experimenting with gtkdialog for the first time. :)


Nothing great, not even usefull for you maybe, but here it is...


GO TO SLEEP

Code: Select all

#!/bin/sh

GTKDIALOG=gtkdialog

export DIALOG='
<window title="Go to sleep" window_position="1">
<vbox>
<frame Shutdown computer in...>
<hbox>
 <entry>
<default>...seconds</default>
<variable>ENTRY</variable>
</entry>
</hbox>
</frame>
<text>
<label>30 minutes = 1800 seconds</label>
</text>
<text>
<label>60 minutes = 3600 seconds</label>
</text>
<text>
<label>90 minutes = 5400 seconds</label>
</text>
<hseparator></hseparator>
<hbox>
<button>
<label>Sleep!</label>
<action>sleep "$ENTRY" && wmpoweroff &</action>
<action>exit:EXIT</action>
</button> 
<button cancel></button>
</hbox>
</vbox>
</window>
'

$GTKDIALOG --program=DIALOG

AUTOSTART ME

Code: Select all

#!/bin/sh

GTKDIALOG=gtkdialog

funcbtnCreate() {
echo '<button>
<input file stock="gtk-'$2'"></input>
<action>fileselect:ent'$1'</action>
</button>'
}


export MAIN_DIALOG='
<window title="Autostart Me" window_position="1">
<vbox>
<frame Choose app to autostart>
<hbox>
<entry fs-action="file" fs-folder="/usr/bin/"
fs-title="Select the executable you want to autostart">
<variable>ent1</variable>
</entry>
'"$(funcbtnCreate 1 new)"'
</hbox>
</frame>
<hbox>
<button>
<label>Do it!</label>
<action>ln -s "$ent1" /root/Startup/ &</action>
<action>exit:EXIT</action>
</button> 
<button cancel></button>
</hbox>
</vbox>
</window>
'

$GTKDIALOG --program=MAIN_DIALOG

Posted: Fri 16 Aug 2013, 15:25
by Karl Godt
Nice .. Haven't checked the code yet .

Sleep normally refers to RAM sleep in acpi powermanagement terms .

Puppy default kernels dont't support hibernation to disk .
Pemasus's kernels support hibernation to disk as far as I know .
Am unsure about current Slacko Puppy kernels by 01micko .

Slacko-5.3.1 kernel 2.6.37.6 :
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:# CONFIG_HIBERNATION is not set

DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_PM_SLEEP_SMP=y
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_PM_SLEEP=y
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_ACPI_SLEEP=y

Posted: Fri 16 Aug 2013, 17:01
by koulaxizis
Karl Godt wrote:Nice .. Haven't checked the code yet .

Sleep normally refers to RAM sleep in acpi powermanagement terms .

Puppy default kernels dont't support hibernation to disk .
Pemasus's kernels support hibernation to disk as far as I know .
Am unsure about current Slacko Puppy kernels by 01micko .

Slacko-5.3.1 kernel 2.6.37.6 :
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:# CONFIG_HIBERNATION is not set

DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_PM_SLEEP_SMP=y
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_PM_SLEEP=y
DOTconfig-K2.6.37.6-SMP-TICKLESS-20110520:CONFIG_ACPI_SLEEP=y
In this case "sleep" means computer shutdown because it's owner fell asleep! :lol:

Posted: Fri 16 Aug 2013, 21:08
by Karl Godt
Puppy actually has a POWERTIMEOUT mechanism that can be invoked by the /usr/sbin/eventmanager ( to be found to the System Menu ) .
That is also a gtkdialog GUI .
I have played a medium bit with it privately and modded it slightly .
Mainly added the Drive Icon Placement Tab .

Have FUN !!

Posted: Sat 17 Aug 2013, 06:50
by koulaxizis
Thanks for mentioning that, i didn't know! It's a really useful feature (to me at least)! :)

Oh, well, it doesn't matter, my ignorance was a nice opportunity to play with gtkdialog! :lol: