UFFICIALE L'OT di Linux e altri OS

Pubblicità
@rebellion Quante righe prevedi di inserire nel database?
Negli esempi che ho trovato in rete sfruttano sempre un file, magari temporaneo, perché non la vuoi sfruttare 'sta cosa? Non dirmi per la velocità. :P
Se una TREE o TABLE potesse leggere da variabile, sarebbe un altro pianeta e non servirebbe avviare un' altra utility come zenity per l' output...
Lo provo, mo vediamo come si comporta. :P

A proposito, nel mio esempio (se ancora ce l' hai), se alla settima riga aggiungi && [ "${#_FIND_}" -ge 3 ], cioè da così
Codice:
if [[ -n "${@:2}" ]]; then
A così
Codice:
if [[ -n "${@:2}" ]] && [ "${#_FIND_}" -ge 3 ]; then
Diventa un fulmine... chi sa perché. :boh: :asd:

Io 'sta parte non l' ho mai capita, cioè, capisco cosa fa, ma non capisco il perché visto che sono già tutte esportate. :/
Codice:
    for STATEMENTS in $(gtkdialog --program RICERCA); do
     eval $STATEMENTS
    done
 
@rebellion Quante righe prevedi di inserire nel database?
Negli esempi che ho trovato in rete sfruttano sempre un file, magari temporaneo, perché non la vuoi sfruttare 'sta cosa? Non dirmi per la velocità. :P
Se una TREE o TABLE potesse leggere da variabile, sarebbe un altro pianeta e non servirebbe avviare un' altra utility come zenity per l' output...
Lo provo, mo vediamo come si comporta. :P

A proposito, nel mio esempio (se ancora ce l' hai), se alla settima riga aggiungi && [ "${#_FIND_}" -ge 3 ], cioè da così
Codice:
if [[ -n "${@:2}" ]]; then
A così
Codice:
if [[ -n "${@:2}" ]] && [ "${#_FIND_}" -ge 3 ]; then
Diventa un fulmine... chi sa perché. :boh: :asd:

Io 'sta parte non l' ho mai capita, cioè, capisco cosa fa, ma non caisco il perché visto che sono già tutte esportate. :/
Codice:
    for STATEMENTS in $(gtkdialog --program RICERCA); do
     eval $STATEMENTS
    done
guardi dottore non volevo chiederle niente riguardo gtkdialog ma visto che entra in argomento c'avrei un centinaio di domande..:asd:
questa parte non l'ho capita neanche io, misteri di eval! e neanche la spiegano esaustivamente: è così che funziona e basta. a me sembra che gtkdialog dialoghi non in maniera del tutto chiara con bash..di default è true l'esportazione di variabili ma poi non riesci a leggerle se non con quell'escamotage.

la mia domanda è anche la tua: come diavolo si usano le variabili in gtkdialog in modo da 'costruire' un table o una combobox a es.?? forse dichiarando una funzione ed esportandola ma in quale modo??:boh:
 
Le variabili le ho esportate nella funzione (esportando la funzione stessa export -f [funzione]) e già questo basta. Se per esempio:
<action>"NOME_FUNZIONE '$variabile'"</action>, nella funzione $1 è il valore della variabile. Per il resto, esportano tutto in un file output e richiamano quando serve file input, che sia table, che sia un item di combo o tree. Per questo chiedevo il perché del tuo rifiuto.
Usano anche i ''signal'' - non so se gli hai visti in giro. Cinque minuti ti preparo un esempio di combo-input.

EDIT: Ovvio che al primo avvio ti darà errore perché non trova il file di testo (si potrebbe aggirare, ma non c' ho voglia :P).
Codice:
#!/bin/bash
export CARTELLA_FILES=`dirname "$0"`
export file_combo="$CARTELLA_FILES/filecombo"
export MAIN_DIALOG='
<vbox>
  <hbox>
    <text>
      <label>Scrivi qualcosa e da invio</label>
    </text> 
    <comboboxentry has-focus="true">
      <variable>VALORE_ITEM</variable>
      <default>Scrivi qualcosa e da invio</default>
      <input file>'$file_combo'</input>
      <output file>'$file_combo'</output>
      <action signal="activate">save:VALORE_ITEM</action>
      <action signal="activate">refresh:VALORE_ITEM</action>
    </comboboxentry>
    <button>
      <label>Cancella</label>
        <action>removeselected:VALORE_ITEM</action>
        <action>save:VALORE_ITEM</action>
       <action>refresh:VALORE_ITEM</action>
     </button>
</hbox>
</vbox>
'
gtkdialog --program=MAIN_DIALOG
In pratica, salva il contenuto su file, ogni inserimento è una riga. Lo stesso file viene richiamato quando espandi il combobox.
 
Ultima modifica:
Un lavoro come il tuo meriterebbe una hash-table, ma se devo fargli fare il giro dell' oca scrivendo su file una ipotetica ricerca, allora la hash-table perde ogni senso d' uso.
In mIRC le facevamo sempre 'ste cose... perché il mirc-scripting non è diventato il linguaggio di default. :lol:
 
@« MoMy » niente output su file, l'ho usato all'inizio per capire come funziona, voglio evitare inutili scritture su disco e.. Fare un lavoro pulito con un solo file.
Il database prevede 1 record in 1 linea con ca. 1000 o poco meno linee, in continuo aumento :sisi: pensa ogni ricerca quanti output su file..
 
Te per caso sai come si chiama quella specie di tooltips che esce quando dentro una directory premi un tasto? Per esempio se ti trovi in /etc e premi i tasti sys, noterai un tooltips e la selezione va direttamente sulla prima cartella/file che comincia per sys. Dovrebbe avere un nome 'sta funzione. Scrivo questo perché anche in gtkdialog - TREE esce 'sto affare, peccato non ci sia nessuna selezione, se fosse, la ricerca non servirebbe più perché ho letto da qualche parte la possibilità di sfruttare le funzioni gtk pure.
 
Tu che terminale usi di solito ? Vedo che zsh è molto apprezzato.

dopo anni di Konsole, sono passato a gnome-terminal (Konsole lo usavo anche su gnome, all'inizio).
uso Elio come color scheme (lo trovi QUI) e un tema zsh modificato da me e che puoi trovare QUI (o sempre nel mio github, in Documenti).

come shell, invece, uso zsh. da quado l'ho provata, qualche anno fa, non sono più tornato indietro. temi, alias, plugin... zsh è un livello superiore :sisi:

p.s. uso anche tmux, la barra in basso che vedi nei miei screen (quella con batteria, ram, hdd etc.) è tmux (trovi il .conf sempre sul mio github :))
 
Te per caso sai come si chiama quella specie di tooltips che esce quando dentro una directory premi un tasto? Per esempio se ti trovi in /etc e premi i tasti sys, noterai un tooltips e la selezione va direttamente sulla prima cartella/file che comincia per sys. Dovrebbe avere un nome 'sta funzione. Scrivo questo perché anche in gtkdialog - TREE esce 'sto affare, peccato non ci sia nessuna selezione, se fosse, la ricerca non servirebbe più perché ho letto da qualche parte la possibilità di sfruttare le funzioni gtk pure.
forse 'search as you type feature'?
a es. nello script di backup nel file chooser ho la possibilità di cercare files quindi potrei invece che immagazzinare tutti i records in un unico file di database salvare ogni inserimento in singoli file e gestire tutto l'archivio tramite un file chooser: inserimento modifica e cancellazione.:sisi: tutto molto reattivo e semplice, la cosa più complessa è gestire l'inserimento.
 
Ragazzi mi sa che ho fatto qualche casino con i file di zsh. Ho cancellato zsh ma ho un problema.
Schermata_da_2017-10-18_20-16-50.png
 
@rebellion Ci sarei riuscito, però per la generica e non per colonna. A parte il fatto che su 2500 righe indivuda il token al digitare il quarto carattere (spazio escluso).
Lo snippetto: https://pastebin.com/MKHXysaJ
EDIT: Aggiornato lo snippet. Bastava espandere con eval, ora funge perfettamente. Si potrebbe sistemare gli if/elif per dargli un tocco in più. :P
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top