[Risolto]Inserire popup con barra si scorrimento verticale

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
telix
Prode Principiante
Messaggi: 28
Iscrizione: giovedì 28 maggio 2015, 12:22
Distribuzione: Xubuntu
Sesso: Maschile

[Risolto]Inserire popup con barra si scorrimento verticale

Messaggio da telix »

Buongiorno a tutti,
perdonatemi nel caso stessi scrivendo nella sezione sbagliata; è una domanda banale e generica ma non ne sto uscendo.

Dovrei far uscire una finestra "discaimer" con alla fine un tasto ok (e fa andare avanti) o NO o cancel e fa fare lo shutdown.

Avevo pensato a qualcosa del genere:

Codice: Seleziona tutto

/usr/bin/yad --title="Disclaimer" \
                 --width="400" \
                 --height="400" \
                 --center \
                 --image="" \
                 --form \
                     --field="tesot:LBL" \
                     --field="tesot:LBL" \
  EXIT_CODE="$?"
   if [ "$EXIT_CODE" -ne "0" ]
    then
        shutdown -r now
Al di là che non va lo shutdown, il mio problema è che se il corpo del testo è lungo, va sotto ed i pulsanti spariscono; vorrei far comparire la barra di scorrimento verticale e che la dimensione della finestra sia fissa, come nelle classiche licenze quando scorri all'infinito ed alla fine clicchi ok accetto.

Ho pensato a yad ma andrebbe bene anche "zenity --info" o qualsiasi altro metodo.

Andrebbe benissimo anche se pescasse il testo da un file, l'importante è avere le scrollbar.

Grazie per l'aiuto.
Ultima modifica di telix il domenica 21 giugno 2015, 20:32, modificato 1 volta in totale.
telix
Prode Principiante
Messaggi: 28
Iscrizione: giovedì 28 maggio 2015, 12:22
Distribuzione: Xubuntu
Sesso: Maschile

Re: Inserire popup con barra si scorrimento verticale

Messaggio da telix »

Risolto provvisoriamente in questo modo:

Codice: Seleziona tutto

zenity --text-info --height 700 --width 400 --timeout=60 --filename="$HOME/testfile" 
A differenza di YAD però non so gestire la fase successiva:

Se uno clicca ok o se clicca cancel
Ultima modifica di telix il domenica 21 giugno 2015, 20:33, modificato 1 volta in totale.
Avatar utente
jackynet92
Moderatore Globale
Moderatore Globale
Messaggi: 13413
Iscrizione: sabato 3 settembre 2011, 1:41
Desktop: Mate
Distribuzione: Ubuntu 16.04 64bit
Sesso: Maschile
Località: Torino

Re: Inserire popup con barra si scorrimento verticale

Messaggio da jackynet92 »

Per postare correttamente i risultati del terminale e/o listati sul forum basta:
  • 1. selezionare il testo del terminale
    2. tasto destro copia (in alternativa premere Ctrl + maiusc + C)
    3. incollare sul forum negli appropriati code, ovvero selezionare il testo e cliccare su Codice

Codice: Seleziona tutto

[color=#FF0000] qui inserisci il testo [/color][ /code]

[code]in modo da ottenere qualcosa di simile
Inoltre se hai risolto aggiungi [Risolto] all'inizio del titolo del primo post.
telix
Prode Principiante
Messaggi: 28
Iscrizione: giovedì 28 maggio 2015, 12:22
Distribuzione: Xubuntu
Sesso: Maschile

Re: Inserire popup con barra si scorrimento verticale

Messaggio da telix »

Grazie per le precisazioni, da ora inizierò ad usare la formattazione da te indicata.
Purtroppo non ho risolto, infatti avevo esordito dicendo: "risolto provvisoriamente" nel senso che è un palliativo in attesa di avere un consiglio che risolva definitivamente il mio problema, da qualcuno con più competenze.

Rimango alla ricerca di informazioni circa la fattibilità con YAD di usare barre di scorrimento verticali ed eventualmente visualizzare i contenuti di un file.

Grazie.
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Inserire popup con barra si scorrimento verticale

Messaggio da crap0101 »

per yad non so, con zenity devi usare --question (e non --info) per poter far scegliere che fare.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Inserire popup con barra si scorrimento verticale

Messaggio da UbuNuovo »

Crap dice bene! Se però devi proprio usare 'info', puoi farlo.
Il comando che hai scritto per lo spegnimento in realtà riavvierebbe (vedi 'shutdown --help') inoltre quel comando va eseguito da root.
Se non vuoi usare la password o aggiungere lo script a sudoers puoi provare questo sistema (a me funge):

Codice: Seleziona tutto

#!/bin/bash

zenity --text-info --height 700 --width 400 --timeout=60 --title="Accetta o riavvia" --filename="$HOME/testfile"
if [ $? -ne 0 ]; then
	echo 'È stato premuto "Annulla" o chiusa la finestra' # INFO NEL TERMINALE
	dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
	exit
fi

zenity --info --title="Continua" --text="Non hai annullato... continuiamo!"

exit
Non chiedermi come funge perché non lo so! È una delle tante cose messe da parte su cui devo documentarmi.
Quella stringa la trovi (insieme a quella per shutdown e sospensione) a questo indirizzo:
http://crunchbang.org/forums/viewtopic.php?id=14682
Salva l'Ucraina! 🇺🇦
telix
Prode Principiante
Messaggi: 28
Iscrizione: giovedì 28 maggio 2015, 12:22
Distribuzione: Xubuntu
Sesso: Maschile

Re: Inserire popup con barra si scorrimento vertic

Messaggio da telix »

Grazie Mille per le informazioni; forse con queste riuscirò a risolvere definitivamente.
Con Zenity non sono costretto ad usare --info; --info o --question per me è indifferente.

Se è consigliabile un metodo o l'altro mi adeguo, se di fatto fanno la stessa cosa.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]Inserire popup con barra si scorrimento vertica

Messaggio da UbuNuovo »

Dicevo "devi" usare una "--text-info" nel caso il testo sia veramente lungo e quindi ti serve un box di testo scorrevole.
Con la finestra di tipo "--question" puoi dare dei nomi significativi ai pulsanti, per inserire il testo di un file lo puoi schiaffare in una variabile, per esempio:

Codice: Seleziona tutto

testo="$(cat "$HOME/testfile")"
e nella finestra utilizzi

Codice: Seleziona tutto

 --text="$testo"
Se invece hai un testo molto lungo e devi farne accettare le condizioni, usi la "--text-info" e per far capire bene la situazione, puoi aggiungere una checkbox che abilita l'"Ok" se spuntata, tipo così:

Codice: Seleziona tutto

checkbox="Accetto (riavvio se non selezionata)"
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti