Autore Topic: Memo gtkdialog  (Letto 3850 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
Memo gtkdialog
« il: Novembre 21, 2014, 03:34:49 pm »
#! /bin/bash
mkdir -p /var/memo
[[ -e /var/memo/memo.txt ]] || echo "`date +%Y%m%d` Editare direttamente e salvare." > /var/memo/memo.txt
lf=`wc -l /var/memo/memo.txt | cut -c -3`; lf=$(($lf-30))
tail -30 /var/memo/memo.txt | sort > /var/memo/simple
head -$lf /var/memo/memo.txt | sort > /var/memo/resto


export MAIN_DIALOG='
<window  allow-grow="false">
    <vbox>

    <edit name="*retto" left-margin="3" right-margin="3" justification="0" wrap-mode="2">
     <variable>EDITOR</variable>
     <input file>/var/memo/simple</input>
     </edit>
    <hbox>
     <button><label>InsDate</label>
     <action>printf "`date +%Y%m%d\ \ \ %X`" >> /var/memo/simple</action>
     <action>sort -d /var/memo/simple -o /var/memo/simple</action>
     <action>refresh:EDITOR</action>
     </button>
 
      <button><label>Salva</label>
      <action>printf "$EDITOR" | sort -d > /var/memo/simple</action>
      <action>sort -m -u /var/memo/simple /var/memo/resto -o /var/memo/memo.txt</action>
     <action>refresh:EDITOR</action>
      </button>



        <button ok></button>
</hbox>

</vbox>
</window>'

gtkdialog -G 620x300+0+0 --program=MAIN_DIALOG

##<edit name="*neretto" =font (da predisporre in gtkrc_mine)
##lo script può stare dovunque. Istalla i suoi file da sé nella directory /var/memo.
...
Qui si usa PuppyLinux su hd.

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Memo gtkdialog
« Risposta #1 il: Novembre 21, 2014, 10:33:23 pm »
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Memo gtkdialog
« Risposta #2 il: Novembre 30, 2014, 09:56:16 am »
Proseguo nello sviluppo della tua app. Aggiunte nuove funzioni.
chiedo una collaborazione per le seguenti operazioni a chiunque vuole unirsi:
- Vorrei mettere un sfondo giallo tipo 'post-it' alla finestra o al frame del testo ma dopo molti tentativi con gtk non arrivo a nessun risultato
- riuscire a salvare più note. Ad es. 'nota1', 'nota3, etc.
- e rispettivo selettore di files
- ho notato un piccolo bug. Quando il testo è su più righe e dopo diversi salvataggi, le righe si mescolano  ::), soluzioni?
- un appasionato di grafica per inesrire una bella icona al menu

PupMemo 1.0 versione beta
https://drive.google.com/file/d/0Bz9e78iH9qX7TE9LMFJPa3lNVlU/view?usp=sharing

« Ultima modifica: Novembre 30, 2014, 10:27:28 am da xanad »
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Memo gtkdialog
« Risposta #3 il: Dicembre 10, 2014, 10:01:59 am »
Versione definitiva elaborata a più mani. Ulteriori modifiche di don570 e consigli di zigbert.

PupMemo-1.0c https://drive.google.com/file/d/0Bz9e78iH9qX7SDAzQ0FVdVhpNkE/view?usp=sharing



n.b.: disinstallare la versione precedente.
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Memo gtkdialog
« Risposta #4 il: Dicembre 11, 2014, 09:56:05 am »
Ora, grazie all'intervento di LazY Puppy, PupMemo è posizionato anche nella tray a destra.
PupMemo-1.0e.pet http://www.murga-linux.com/puppy/viewtopic.php?mode=attach&id=82638

n.b.: disinstallare la versione precedente.

Discussione interessante iniziata quasi per sbaglio.... cercando di dare uno sfondo colorato al programma
http://www.murga-linux.com/puppy/viewtopic.php?p=814027#814027
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
Re:Memo gtkdialog
« Risposta #5 il: Dicembre 25, 2014, 12:58:11 pm »
Attenzione a modificare le date da annomesegiorno a giorno/mese/anno. Il "sort" rischia di mettere  in ordine per numero di giorno e non per anno mese e giorno. Magari questo si vedrà meglio dopo San Silvestro...
Auguri.
...
Qui si usa PuppyLinux su hd.

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Memo gtkdialog
« Risposta #6 il: Dicembre 25, 2014, 04:17:13 pm »
Giusto, le ho rimesse 'all'inglese ;)
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
Re:Memo gtkdialog
« Risposta #7 il: Dicembre 30, 2014, 09:55:24 am »
#---cut---Per ordinare i "record" secondo la data all'italiana (gg/mm/aa):
#!/bin/bash
mkdir -p /var/note
pr=/var/note/app1.txt
tf=/var/note/temp
[[ -e "$pr" ]] || touch "$pr"
[[ -e "$tf" ]] || touch "$tf"
ordina(){
#pr=/var/note/app1.txt
sort $pr -o  $pr
sed -i -e '/^$/d' $pr
cat $pr | cut -c 10- | tail -25 > $tf
}

[[ -e "$tf" ]] && {
ordina
gmessage -title "$0"  -buttons 'Aggiorna:2','Ok:0' -file $tf
z="$?"
[[ "$z" -lt  2 ]] && exit 0
}
yad --title "$0" --calendar --date-format=%Y%m%d' '%a' '%x' ' >> $pr
[[ $? -ge 1 ]] && exit 0
/root/ged $pr
ordina
gmessage -title "$0" -file "$tf"

# /root/ged è lo script gtkdialog che ho postato sotto.
#---cut--- Ho usato lo YAD e non Xdialog o Zenity perché "pensa" da sé a convertire i formati
#---cut--- di data. Il "| tail -##" serve qui a limitare la lettura agli ultimi 25 appunti.
« Ultima modifica: Dicembre 31, 2014, 07:23:14 pm da Spaccafumo »
...
Qui si usa PuppyLinux su hd.

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
Re:Memo gtkdialog
« Risposta #8 il: Dicembre 30, 2014, 02:53:42 pm »
Qualcuno ha fatto una bella finestra gialla e un file pupmemo.pet con link alla directory Startup. Per mio uso preferisco che tale link entri in azione solo in
presenza di un avviso specifico per quel giorno e, per questo, in Startup ho inserito il seguente script (modificato per avere gli eventuali avvisi del giorno corrente e di quello successivo):

#! /bin/bash
pr="/root/memo/memo"
a=$(date +%y%m%d)
b=$(date +%y%m%d --date=1day)
c=$(date +%y%m%d --date=2day)
grep "$a" $pr > /tmp/time
grep "$b" $pr >> /tmp/time
grep "$c" $pr >> /tmp/time
[[ -s /tmp/time ]] && {
gmessage -title `date +%x` -timeout 16  -fn 'DejaVu Sans Mono 18' -file /tmp/time
}
exit 0


« Ultima modifica: Gennaio 21, 2015, 07:45:33 am da Spaccafumo »
...
Qui si usa PuppyLinux su hd.

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
Re:Memo gtkdialog
« Risposta #9 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'.
« Ultima modifica: Dicembre 31, 2014, 09:48:04 pm da Spaccafumo »
...
Qui si usa PuppyLinux su hd.

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Memo gtkdialog
« Risposta #10 il: Dicembre 31, 2014, 07:50:12 pm »
Ciao spaccafumo, non riesco a starti dietro con le modifiche.... ::)
 ;D Sono senza pc fino al 2 e non posso fare niente, aspettami  e auguri
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

 

Iscriviti alla newsletter

Ricevi le notizie più importanti direttamente nella tua casella email (premi invio dopo l'indirizzo)