16
Script / Re:Memo gtkdialog
« il: Dicembre 31, 2014, 07:15:37 pm »
Mini editor (/root/ged) con gtkdialog per il puppymemo a data italiana. Serve pure per modificare al volo gli script se inserito in "personalizza il menù" (cliccando col tasto destro su un' icona e seguendo le istruzioni che compaiono):
###############################################
#! /bin/bash
a=$1
pr="/var/note/app1.txt"
a=${a:=$pr}
k="$(ls -Ggth --time-style="+%a %x %R" $a | cut -c 14- )"
export pr
export a
export MAIN_DIALOG='
<window allow-grow="false" title="'`sant`'">
<vbox>
<frame '$k'>
<edit space-fill="true" justification="0" wrap-mode="2" name="*mono">
<variable>EDITOR</variable>
<input file>"'$a'"</input>
</edit>
</frame>
<hbox>
<button><label>Salva</label>
<action>sed -i -e '/^$/d' $a</action>
<action>echo "$EDITOR" > "$a" </action>
</button>
<button ok></button>
</hbox>
</vbox>
</window>'
gtkdialog -G 620x400+0+0 --program=MAIN_DIALOG
### Il carattere personalizzato si ottiene aggiungendo queste righe in /root/.gtkrc.mine (se già non ci fosse createlo ed aprite /root/.gtkrc-2.0 per assicurarvi che contenga la riga : include "/root/.gtkrc.mine":
style 'monospace'
{
bg[NORMAL] = { 0.6, 0.6, 0.0 }
fg[NORMAL] = { 0.0, 0.0, 0.0 }
font_name = "monospace 12"
fg[ACTIVE] = { 0.3, 0.0, 0.0 }
bg[ACTIVE] = { 0.9, 0.9, 0.9 }
}
widget '*mono' style 'monospace'
#######
Se cliccato da solo vedrete i vostri appunti in /var/note/app1.txt, se cliccato
col tasto destro sull' icona di uno script potrete leggerlo e modificarlo
'on the fly'.
###############################################
#! /bin/bash
a=$1
pr="/var/note/app1.txt"
a=${a:=$pr}
k="$(ls -Ggth --time-style="+%a %x %R" $a | cut -c 14- )"
export pr
export a
export MAIN_DIALOG='
<window allow-grow="false" title="'`sant`'">
<vbox>
<frame '$k'>
<edit space-fill="true" justification="0" wrap-mode="2" name="*mono">
<variable>EDITOR</variable>
<input file>"'$a'"</input>
</edit>
</frame>
<hbox>
<button><label>Salva</label>
<action>sed -i -e '/^$/d' $a</action>
<action>echo "$EDITOR" > "$a" </action>
</button>
<button ok></button>
</hbox>
</vbox>
</window>'
gtkdialog -G 620x400+0+0 --program=MAIN_DIALOG
### Il carattere personalizzato si ottiene aggiungendo queste righe in /root/.gtkrc.mine (se già non ci fosse createlo ed aprite /root/.gtkrc-2.0 per assicurarvi che contenga la riga : include "/root/.gtkrc.mine":
style 'monospace'
{
bg[NORMAL] = { 0.6, 0.6, 0.0 }
fg[NORMAL] = { 0.0, 0.0, 0.0 }
font_name = "monospace 12"
fg[ACTIVE] = { 0.3, 0.0, 0.0 }
bg[ACTIVE] = { 0.9, 0.9, 0.9 }
}
widget '*mono' style 'monospace'
#######
Se cliccato da solo vedrete i vostri appunti in /var/note/app1.txt, se cliccato
col tasto destro sull' icona di uno script potrete leggerlo e modificarlo
'on the fly'.