News:

LMDE 6, unisce la praticità dell'ultima versione di cinnamon con la robustezza di debian 12

Menu principale

La Fucina di @trigg: uno script per tutti gli usi - [Laboratorio per dilettanti]

Aperto da trigg, Mercoledì 23 Maggio 2018, 22:51:39

Discussione precedente - Discussione successiva

trigg

dovrebbe e sottolineo dovrebbe essere così

quando la batteria è al 20% lancia l'altro script
#!/bin/bash

nohup command &>/dev/null &

battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
if [ $battery_level -le 20 ]
then
    exo-open --launch TerminalEmulator sh /usr/local/bin/'script di sospensione pc'/suspend.sh


fi
exit 0

https://unix.stackexchange.com/questions/60778/how-can-i-get-an-alert-when-my-battery-is-about-to-die-in-linux-mint

devi cambiare  exo-open --launch TerminalEmulator sh  con il comando del tuo terminale

puoi anche non usare l'altro script ma mi sembra brutale una sospensione immediata

se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

cuzzo

Innanzitutto, grazie  :)

se ho capito, il terminale in mate si lancia con
mate-terminal quindi
#!/bin/bash

nohup command &>/dev/null &

battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
if [ $battery_level -le 20 ]
then
    mate-terminal -e  /usr/local/bin/'script di sospensione pc'/suspend.sh


fi
exit 0

devo aggiungergi sh  o -e dopo mate-terminal?

grazie e gnao dal cuzzo  :cool:
Il tipo barcollava in mezzo alla strada e ho dovuto sterzare diverse volte prima d'investirlo.

nessuno

Scusami te si rispondo io, se non funziona l'opzione -e, prova con -x. Si, dovresti aggiungere
sh.

trigg

tranquillo nick ^_^ anzi speravo in un'intervento
mate lìho sempre tralasciato quindi faccio più fatica a trovare i comandi

dovrebbe essere così
mate-terminal -e /usr/local/bin/'script di sospensione pc'/suspend.sh
oppure
gnome-terminal -e  "bash /usr/local/bin/'script di sospensione pc'/suspend.sh"

ricordati di dare i permessi di esecuzione dello script

chmod +x nnomescript.sh

dopo dovrebbero andare ma non avendo ilporatilee non ho testato lo script della batteria

se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

cuzzo

Il tipo barcollava in mezzo alla strada e ho dovuto sterzare diverse volte prima d'investirlo.

trigg



questo fa tutto con uno script
esce il messaggio in alto a destra
#!/bin/bash

nohup command &>/dev/null &

battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
if [ $battery_level -le 20 ]
then
notify-send "Battery low" "PREMI Control_c
per annullare
la sospensione
del portatile
${battery_level}%!"

fi
TIME_LIMIT=30
INTERVAL=1

echo
echo "Hit Control-C to exit before $TIME_LIMIT seconds."
echo

while [ "$SECONDS" -le "$TIME_LIMIT" ]
do   #   $SECONDS is an internal shell variable.
  if [ "$SECONDS" -eq 1 ]
  then
    units=second
  else 
    units=seconds
  fi

  echo "premi Control-C per annulare la sospensione  $SECONDS $units. di 30"

  sleep $INTERVAL
done

echo -e "\a"  # Beep!

systemctl suspend
exit 0


dovrebbe andare, ma non posso testarlo non avendo il portatile
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

cuzzo

se non hai cambiato al riguardo del rilevamento batteria, non va.

permessi apposto poichè funziona quando accendi il pc e la batteria è gia sotto il 20%, con alimentazione, parte subito il conteggio e la sospensione.

penso bisognerà specificare la percentuale mentre si sta scaricando e non sotto carica.
carino questo con la notifica  :ok:

grazie trigg

gnao dal cuzzo  :cool:
Il tipo barcollava in mezzo alla strada e ho dovuto sterzare diverse volte prima d'investirlo.

trigg

ma funziona ?
cioè con la batteria sotto al 20% ti chiede se sospendere il pc o di annullare il processo ; giusto?

quello che vuoi fare è anche di dire al pc :
se il pc è collegato non fare niente

giusto?

se ho capito bene è una cosa che si può fare , solo che non ho il portatile e non posso testare il corretto funzionamento dello script

dovrò essere come Beethoween che scriveva musica senza alscoltarla  :grin:

vabbè ci provo e vediamo come va  :'(
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

cuzzo

allora,
il suo lavoro, in fase di scaricamento della batteria , di far scattare la sospensione quando si arriva al 20%  non lo fa.

si aziona ( tutto come impostato  :ok: ) solo quando avvio e la batteria è già sotto il 20% ( anche se alimentato ).
come se il suo lavoro fosse di controllare la percentuale solo all'avvio del sistema.
come è andata con il mio itagliano?  ;D

purtroppo io ho il portatile ma sono negato, te sei un mago senza  :D
non diventare matto, grassie.

gnao dal cuzzo  :cool:
Il tipo barcollava in mezzo alla strada e ho dovuto sterzare diverse volte prima d'investirlo.

trigg

prova questo
devi solo cambiare il comando del terminale con quello di mate

chiama lo script checkbattery.sh e rendilo eseguibile (spostalo in /usr/local/bin/'script di sospensione pc'/)
#!/bin/bash

DIR="/sys/class/power_supply/BAT0"
STATUS=$(cat "$DIR/status")

if [ "$STATUS" == "Discharging" ]
then
        for PREFIX in "charge" "energy"
        do
                if [ -f "$DIR/${PREFIX}_now" ] && [ -f "$DIR/${PREFIX}_full" ]
                then
                        REMAIN=$(cat "$DIR/${PREFIX}_now")
                        FULL=$(cat "$DIR/${PREFIX}_full")
                        PRCT=$((100 * $REMAIN / $FULL))
                        if [ $PRCT -le 21 ]
                        then
                            exo-open --launch TerminalEmulator sh /usr/local/bin/'script di sospensione pc'/suspend.sh
                        fi
                        break
                fi
        done
fi


devi aggiungere lo script in crontab
0 * * * * /usr/local/bin/'script di sospensione pc'/checkbattery.sh['/code]
dovrebbe andare bene

ogni ora ti controllerà lo stato della batteria se sarà sotto il 21% ti lancerà lo script di sopsensione/annullamento

oppure prova questo
https://www.pcsuggest.com/show-notification-play-sound-low-battery-linux/
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

trigg

#55
https://drive.google.com/file/d/1v0K-QqYgh6g9ci5LzGPpfgLft6l3CfVn/view?usp=sharing

#!/bin/bash
whiptail --title "Benvenuti" --msgbox "Benvenuti nello script d'installazione di Yaourt per Arch-Linux e derivate. Clicca Ok per continuare." 10 60

if (whiptail --title "Hai installato le dipendenze di Yaourt?" --yesno "Scegli SI se hai le dipendenze  No per installarle." 10 60) then
    whiptail --title "Installazione di package-query" --msgbox "Permetterà a yaourt di lavorare correttamente Clicca Ok per continuare." 10 60
else
echo
echo "stai per lanciare sudo pacman -S --needed base-devel git wget yajl

alla domanda Digita una selezione (default=tutto): premi INVIO"
echo
echo "premi un tasto per continuare"
read -n1
    sudo pacman -S --needed base-devel git wget yajl
fi
{
    for ((i = 0 ; i <= 100 ; i+=20)); do
        sleep 1
        echo $i
    done
} | whiptail --gauge "Attendere il Processo" 6 60 0


echo "download pacchetto"
git clone https://aur.archlinux.org/package-query.git
clear
echo "stai per spostarti nella cartella scaricata con cd package-query/"
echo
echo "premi un tasto per continuare"
read -n1

cd package-query/

echo "stai per installare package-query con  makepkg -si"
echo
echo "premi un tasto per continuare"
read -n1
makepkg -si

{
    for ((i = 0 ; i <= 100 ; i+=20)); do
        sleep 1
        echo $i
    done
} | whiptail --gauge "Attendere il Processo" 6 60 0

cd ..

echo "download pacchetto"
git clone https://aur.archlinux.org/yaourt.git
clear

echo "stai per spostarti nella cartella scaricata con cd yaourt/"
echo
echo "premi un tasto per continuare"
read -n1

cd yaourt/

echo "stai per installare yaourt con  makepkg -si"
echo
echo "premi un tasto per continuare"
read -n1
makepkg -si
clear
echo "stai per per rimuover yaourt e package-query scaricati e creati"
echo
echo "premi un tasto per continuare"
read -n1
cd ..
sudo rm -dR yaourt/ package-query/

exit



a questo punto basterà o usare il mio script trigg
http://www.linuxminditalia.org/index.php?topic=24542.msg267923#msg267923

oppure usare il festore grafico installandolo con
yaourt -S pamac-aur



se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

trigg

ho implementato lo script di installazione di yaourt
aggiungendo anche la possibilità di installare alcuni pacchetti utili presi da ubuntu studio , creato per avere uno script-book dopo l'installazione di arch e derivate
https://drive.google.com/file/d/1GGZ8bm3xRp-Wh76bs19ekqKIpxon-uD9/view?usp=sharing
#!/bin/bash
whiptail --title "Benvenuti" --msgbox "Benvenuti nello script d'installazione di Yaourt per Arch-Linux e derivate. Clicca Ok per continuare." 10 60

if (whiptail --title "Hai installato le dipendenze di Yaourt?" --yesno "Scegli SI se hai le dipendenze  No per installarle." 10 60) then
    whiptail --title "Installazione di package-query" --msgbox "Permetterà a yaourt di lavorare correttamente Clicca Ok per continuare." 10 60
else
echo
echo "stai per lanciare sudo pacman -S --needed base-devel git wget yajl

alla domanda Digita una selezione (default=tutto): premi INVIO"
echo
echo "premi un tasto per continuare"
read -n1
    sudo pacman -S --needed base-devel git wget yajl
fi
{
    for ((i = 0 ; i <= 100 ; i+=20)); do
        sleep 1
        echo $i
    done
} | whiptail --gauge "Attendere il Processo" 6 60 0


echo "download pacchetto"
git clone https://aur.archlinux.org/package-query.git
clear
echo "stai per spostarti nella cartella scaricata con cd package-query/"
echo
echo "premi un tasto per continuare"
read -n1

cd package-query/

echo "stai per installare package-query con  makepkg -si"
echo
echo "premi un tasto per continuare"
read -n1
makepkg -si

{
    for ((i = 0 ; i <= 100 ; i+=20)); do
        sleep 1
        echo $i
    done
} | whiptail --gauge "Attendere il Processo" 6 60 0

cd ..

echo "download pacchetto"
git clone https://aur.archlinux.org/yaourt.git
clear

echo "stai per spostarti nella cartella scaricata con cd yaourt/"
echo
echo "premi un tasto per continuare"
read -n1

cd yaourt/

echo "stai per installare yaourt con  makepkg -si"
echo
echo "premi un tasto per continuare"
read -n1
makepkg -si
clear
echo "stai per per rimuovere yaourt e package-query scaricati e creati"
echo
echo "premi un tasto per continuare"
read -n1
cd ..
sudo rm -dR yaourt/ package-query/

echo "stai per aggiornare il sistema"
echo
echo "premi un tasto per continuare"
read -n1
sudo pacman -Sy && sudo pacman -Syu

clear

#!/bin/bash
audio=$(whiptail --title "AUDIO" --checklist \
"Vuoi installare questi software audio ?
Altrimenti clicca ANNULLA e passa alla Grafica " 15 70 7 \
"jack" "server audio e midi con bassa latenza" OFF \
"ardour" "workstation audio digitale" OFF \
"audacity" "audio Wave Editor" OFF \
"qtractor" "DAW midi" OFF \
"hydrogen" "sequenziatore di batteria" OFF \
"yoshimi" "sintetizzatore" OFF \
"guitarix2" "simulatori di amplificatori per chitarra" OFF 3>&1 1>&2 2>&3 )

exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $audio
clear
echo
echo "premi un tasto per continuare"
read -n1
   grafica=$(whiptail --title "GRAFICA" --checklist \
"Vuoi installare questi software per la grafica ?
Altrimenti clicca ANNULLA e passa ai Video " 15 70 7 \
"blender" "suite di creazione di contenuti 3D completa" OFF \
"inkscape" "editor di grafica vettoriale" OFF \
"gimp" "il mio preferito" OFF \
"mypaint" "strumento di pittura digitale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $grafica
clear
echo
echo "premi un tasto per continuare"
read -n1

video=$(whiptail --title "VIDEO" --checklist \
"Vuoi installare questi software per video ?
Altrimenti clicca ANNULLA e passa a Fotografia " 15 70 7 \
"openshot" "editor di video per Linux" OFF \
"simplescreenrecorder" "screen recorder per Linux" OFF \
"ffmpeg" "framework multimediale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $video
clear
echo
echo "premi un tasto per continuare"
read -n1

foto=$(whiptail --title "FOTOGRAFIA" --checklist \
"Vuoi installare questi software per Fotografie ?
Altrimenti clicca ANNULLA e passa a Pubblicazione " 15 70 7 \
"darktable" "lavoro fotografico e sviluppatore RAW" OFF \
"shotwell" " organizza la tua libreria di foto" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $foto
clear
echo
echo "premi un tasto per continuare"
read -n1

  pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60


else ###########################
    grafica=$(whiptail --title "GRAFICA" --checklist \
"Vuoi installare questi software per la grafica ?
Altrimenti clicca ANNULLA e passa ai Video " 15 70 7 \
"blender" "suite di creazione di contenuti 3D completa" OFF \
"inkscape" "editor di grafica vettoriale" OFF \
"gimp" "il mio preferito" OFF \
"mypaint" "strumento di pittura digitale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $grafica
clear
echo
echo "premi un tasto per continuare"
read -n1
video=$(whiptail --title "VIDEO" --checklist \
"Vuoi installare questi software per video ?
Altrimenti clicca ANNULLA e passa a Fotografia " 15 70 7 \
"openshot" "editor di video per Linux" OFF \
"simplescreenrecorder" "screen recorder per Linux" OFF \
"ffmpeg" "framework multimediale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $video
clear
echo
echo "premi un tasto per continuare"
read -n1

foto=$(whiptail --title "FOTOGRAFIA" --checklist \
"Vuoi installare questi software per Fotografie ?
Altrimenti clicca ANNULLA e passa a Pubblicazione " 15 70 7 \
"darktable" "lavoro fotografico e sviluppatore RAW" OFF \
"shotwell" " organizza la tua libreria di foto" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $foto
clear
echo
echo "premi un tasto per continuare"
read -n1

  pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60


else ###################

    video=$(whiptail --title "VIDEO" --checklist \
"Vuoi installare questi software per video ?
Altrimenti clicca ANNULLA e passa a Fotografia " 15 70 7 \
"openshot" "editor di video per Linux" OFF \
"simplescreenrecorder" "screen recorder per Linux" OFF \
"ffmpeg" "framework multimediale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $video
clear
echo
echo "premi un tasto per continuare"
read -n1

foto=$(whiptail --title "FOTOGRAFIA" --checklist \
"Vuoi installare questi software per Fotografie ?
Altrimenti clicca ANNULLA e passa a Pubblicazione " 15 70 7 \
"darktable" "lavoro fotografico e sviluppatore RAW" OFF \
"shotwell" " organizza la tua libreria di foto" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $foto
clear
echo
echo "premi un tasto per continuare"
read -n1

  pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60

else ##################
    foto=$(whiptail --title "FOTOGRAFIA" --checklist \
"Vuoi installare questi software per Fotografie ?
Altrimenti clicca ANNULLA e passa a Pubblicazione " 15 70 7 \
"darktable" "lavoro fotografico e sviluppatore RAW" OFF \
"shotwell" " organizza la tua libreria di foto" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $foto
clear
echo
echo "premi un tasto per continuare"
read -n1
  pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60



else #####################
    pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60


else ########################
    yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exo-open --launch TerminalEmulator yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

else ##########################
whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi

exit


se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

Ciao trigg,

se usi  la formula "exo-open..." leghi indissolubilmente lo script alla presenza di Xfce



Quindi chi non ha Xfce non può usare il tuo script.


Io ultimamente ho scoperto le meraviglie di XTerm (onnipresente su Linux): https://www.x.org/archive/X11R6.7.0/doc/xterm.1.html

Quello qui sotto è il tuo script, ma ho sotituito tutte le stringhe con "exo ..." con "xterm -e".

#!/bin/bash
whiptail --title "Benvenuti" --msgbox "Benvenuti nello script d'installazione di Yaourt per Arch-Linux e derivate. Clicca Ok per continuare." 10 60

if (whiptail --title "Hai installato le dipendenze di Yaourt?" --yesno "Scegli SI se hai le dipendenze  No per installarle." 10 60) then
    whiptail --title "Installazione di package-query" --msgbox "Permetterà a yaourt di lavorare correttamente Clicca Ok per continuare." 10 60
else
echo
echo "stai per lanciare sudo pacman -S --needed base-devel git wget yajl

alla domanda Digita una selezione (default=tutto): premi INVIO"
echo
echo "premi un tasto per continuare"
read -n1
    sudo pacman -S --needed base-devel git wget yajl
fi
{
    for ((i = 0 ; i <= 100 ; i+=20)); do
        sleep 1
        echo $i
    done
} | whiptail --gauge "Attendere il Processo" 6 60 0


echo "download pacchetto"
git clone https://aur.archlinux.org/package-query.git
clear
echo "stai per spostarti nella cartella scaricata con cd package-query/"
echo
echo "premi un tasto per continuare"
read -n1

cd package-query/

echo "stai per installare package-query con  makepkg -si"
echo
echo "premi un tasto per continuare"
read -n1
makepkg -si

{
    for ((i = 0 ; i <= 100 ; i+=20)); do
        sleep 1
        echo $i
    done
} | whiptail --gauge "Attendere il Processo" 6 60 0

cd ..

echo "download pacchetto"
git clone https://aur.archlinux.org/yaourt.git
clear

echo "stai per spostarti nella cartella scaricata con cd yaourt/"
echo
echo "premi un tasto per continuare"
read -n1

cd yaourt/

echo "stai per installare yaourt con  makepkg -si"
echo
echo "premi un tasto per continuare"
read -n1
makepkg -si
clear
echo "stai per per rimuovere yaourt e package-query scaricati e creati"
echo
echo "premi un tasto per continuare"
read -n1
cd ..
sudo rm -dR yaourt/ package-query/

echo "stai per aggiornare il sistema"
echo
echo "premi un tasto per continuare"
read -n1
sudo pacman -Sy && sudo pacman -Syu

clear

#!/bin/bash
audio=$(whiptail --title "AUDIO" --checklist \
"Vuoi installare questi software audio ?
Altrimenti clicca ANNULLA e passa alla Grafica " 15 70 7 \
"jack" "server audio e midi con bassa latenza" OFF \
"ardour" "workstation audio digitale" OFF \
"audacity" "audio Wave Editor" OFF \
"qtractor" "DAW midi" OFF \
"hydrogen" "sequenziatore di batteria" OFF \
"yoshimi" "sintetizzatore" OFF \
"guitarix2" "simulatori di amplificatori per chitarra" OFF 3>&1 1>&2 2>&3 )

exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $audio
clear
echo
echo "premi un tasto per continuare"
read -n1
   grafica=$(whiptail --title "GRAFICA" --checklist \
"Vuoi installare questi software per la grafica ?
Altrimenti clicca ANNULLA e passa ai Video " 15 70 7 \
"blender" "suite di creazione di contenuti 3D completa" OFF \
"inkscape" "editor di grafica vettoriale" OFF \
"gimp" "il mio preferito" OFF \
"mypaint" "strumento di pittura digitale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $grafica
clear
echo
echo "premi un tasto per continuare"
read -n1

video=$(whiptail --title "VIDEO" --checklist \
"Vuoi installare questi software per video ?
Altrimenti clicca ANNULLA e passa a Fotografia " 15 70 7 \
"openshot" "editor di video per Linux" OFF \
"simplescreenrecorder" "screen recorder per Linux" OFF \
"ffmpeg" "framework multimediale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $video
clear
echo
echo "premi un tasto per continuare"
read -n1

foto=$(whiptail --title "FOTOGRAFIA" --checklist \
"Vuoi installare questi software per Fotografie ?
Altrimenti clicca ANNULLA e passa a Pubblicazione " 15 70 7 \
"darktable" "lavoro fotografico e sviluppatore RAW" OFF \
"shotwell" " organizza la tua libreria di foto" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $foto
clear
echo
echo "premi un tasto per continuare"
read -n1

  pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   exterm -e yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60


else ###########################
    grafica=$(whiptail --title "GRAFICA" --checklist \
"Vuoi installare questi software per la grafica ?
Altrimenti clicca ANNULLA e passa ai Video " 15 70 7 \
"blender" "suite di creazione di contenuti 3D completa" OFF \
"inkscape" "editor di grafica vettoriale" OFF \
"gimp" "il mio preferito" OFF \
"mypaint" "strumento di pittura digitale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $grafica
clear
echo
echo "premi un tasto per continuare"
read -n1
video=$(whiptail --title "VIDEO" --checklist \
"Vuoi installare questi software per video ?
Altrimenti clicca ANNULLA e passa a Fotografia " 15 70 7 \
"openshot" "editor di video per Linux" OFF \
"simplescreenrecorder" "screen recorder per Linux" OFF \
"ffmpeg" "framework multimediale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $video
clear
echo
echo "premi un tasto per continuare"
read -n1

foto=$(whiptail --title "FOTOGRAFIA" --checklist \
"Vuoi installare questi software per Fotografie ?
Altrimenti clicca ANNULLA e passa a Pubblicazione " 15 70 7 \
"darktable" "lavoro fotografico e sviluppatore RAW" OFF \
"shotwell" " organizza la tua libreria di foto" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $foto
clear
echo
echo "premi un tasto per continuare"
read -n1

  pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60


else ###################

    video=$(whiptail --title "VIDEO" --checklist \
"Vuoi installare questi software per video ?
Altrimenti clicca ANNULLA e passa a Fotografia " 15 70 7 \
"openshot" "editor di video per Linux" OFF \
"simplescreenrecorder" "screen recorder per Linux" OFF \
"ffmpeg" "framework multimediale" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $video
clear
echo
echo "premi un tasto per continuare"
read -n1

foto=$(whiptail --title "FOTOGRAFIA" --checklist \
"Vuoi installare questi software per Fotografie ?
Altrimenti clicca ANNULLA e passa a Pubblicazione " 15 70 7 \
"darktable" "lavoro fotografico e sviluppatore RAW" OFF \
"shotwell" " organizza la tua libreria di foto" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $foto
clear
echo
echo "premi un tasto per continuare"
read -n1

  pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60

else ##################
    foto=$(whiptail --title "FOTOGRAFIA" --checklist \
"Vuoi installare questi software per Fotografie ?
Altrimenti clicca ANNULLA e passa a Pubblicazione " 15 70 7 \
"darktable" "lavoro fotografico e sviluppatore RAW" OFF \
"shotwell" " organizza la tua libreria di foto" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $foto
clear
echo
echo "premi un tasto per continuare"
read -n1
  pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60



else #####################
    pub=$(whiptail --title "PUBBLICAZIONE" --checklist \
"Vuoi installare questi software per la Pubblicazione ?
Altrimenti clicca ANNULLA e passa a Yaourt " 15 70 7 \
"calibre" "ebook management" OFF \
"libreoffice-fresh" "strumento per ufficio" OFF \
"libreoffice-fresh-it" "pacchetto lingua italiana" OFF \
"leafpad" "il mio preferito" OFF \
"scribus" "crea PDF professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e sudo pacman -S  $pub
clear
echo
echo "premi un tasto per continuare"
read -n1

yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60


else ########################
    yart=$(whiptail --title "Pacchetti indispensabili da YAOURT" --checklist \
"Vuoi installare questi software da Yaourt?
Altrimenti clicca ANNULLA e passa alla finestra successiva " 15 70 7 \
"pamac-aur" "gestore dei pacchetti" OFF \
"mintstick" "scrive e formatta usb" OFF \
"ntfs" "file system" OFF \
"rakarrack" "simulatore di amplificatori per chitarra" OFF \
"dvdstyler" "crea DVD professionali" OFF 3>&1 1>&2 2>&3 )
exitstatus=$?
if [ $exitstatus = 0 ]; then
   xterm -e yaourt -S  $yart
clear
echo
echo "premi un tasto per continuare"
read -n1

else ##########################
whiptail --title "Trigg Ringrazia" --msgbox "Grazie per aver usato il mio script Ok per finire." 10 60
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi

exit


Quello che si può fare con xterm è veramente tanta roba,
Solo come esempio, guarda la stringa che utilizzo per lanciare "Slurp!":

xterm -geometry 80x28+30+200 -sb -rightbar -font -*-fixed-medium-r-*-*-20-*-*-*-*-*-iso8859-* -bg darkgrey -T Slurp! -hold -e bash /opt/Slurp/script/slurp-0.0.5.sh

Qui sono impostati: dimensione della finestra, barra di scorrimento (a destra), dimensione del font, colore di sfondo,ttitolo della finestra, mantieni la finestra aperta (-hold) e in ultimo execute (-e). ...Uno spettacolo! ;)

trigg

si lo so nick

per cambiare lo script basta aprire l'editor di testo e fare

cerca e sostituisci

cerca - expo etc etc
sostituisci con
"il comando del terminale"

con xterm provai qualche giorno fa  , mi dava l'output che funziona solo da usr/bin
invece sono solito mettere gli script in /usr/local/bin

per evitare intoppi e sono tanti :(  mentre scrivo preferisco usare il comadno di xfce , se qualcuno vuole usare konsole o gnome deve solo fare rova e sostituisci con l'editor di testo
;D
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

Citazione di: trigg il Martedì 05 Giugno 2018, 22:41:23
...per cambiare lo script basta aprire l'editor di testo e fare

cerca e sostituisci

cerca - expo etc etc
sostituisci con
"il comando del terminale"...

Si, non l'avevo fatto a mano... :uhuh:   :grin:

Va bene, ma a meno che non li fai solo per te stesso è meglio specificarle queste cose: non dare per scontato che tutti si accorgano del perchè a loro lo script non funziona, e neanche che sappiano come aggiustarlo.

In ultimo, non è una legge divina che gli script debbano stare  in /usr/local/bin, io lo tengo in /opt e xterm funziona perfettamente, come tutto lo script... Ma, script tuo...   ;D

P.S.

Esistono anche i link, lo metti dove vuoi e crei il link in /usr/bin (solitamente tutti i programmi che vanno in /opt lo fanno, tranne Slurp che ha il suo lanciatore... ;D)

Powered by EzPortal