Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.
Le montant des donations pour Vision du web est de 0.045676140102376 Monero.

Programmation GNU Linux Zenity : Différence entre versions

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
(Page créée avec « Category:Linux {{Transclusion_Entete}} =Programmation GNU Linux Zenity= ==Menu cliquable avec Zenity== ===Exemple 1 fonctionnel=== #!/bin/bash file=$(zenity --width=... »)
 
m (Exemple 1 fonctionnel)
Ligne 3 : Ligne 3 :
 
=Programmation GNU Linux Zenity=
 
=Programmation GNU Linux Zenity=
 
==Menu cliquable avec Zenity==
 
==Menu cliquable avec Zenity==
 +
===Installer Zenity===
 +
apt install zenity
 +
 
===Exemple 1 fonctionnel===
 
===Exemple 1 fonctionnel===
 
  #!/bin/bash
 
  #!/bin/bash
Ligne 25 : Ligne 28 :
  
 
  Source : http://freesoftwaremagazine.com/articles/writing_simple_launcher_using_zenity/
 
  Source : http://freesoftwaremagazine.com/articles/writing_simple_launcher_using_zenity/
 +
 
===Exemple 2 - Menu qui redémarre ou monte des services===
 
===Exemple 2 - Menu qui redémarre ou monte des services===
 
  #!/bin/sh
 
  #!/bin/sh

Version du 23 février 2018 à 23:14

Naviguer sur le wiki : Accueil du wiki - Sommaire Administrateur - Sommaire des projets - Sommaire pour Webmaster - Sommaire We make Hack
Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets

Programmation GNU Linux Zenity

Menu cliquable avec Zenity

Installer Zenity

apt install zenity

Exemple 1 fonctionnel

#!/bin/bash
file=$(zenity --width=360 --height=320 --list --title "Favourites" --text "Open..." --column File "Google Webmaster Tools" "bla" "bla" "bla")

if [ "$file" = "Google Webmaster Tools" ]; then
    xdg-open https://www.google.com/webmasters/tools

elif [ "$file" = "bla" ]; then
    xdg-open /home/bob/personal/2012_Xmas_letter.odt

elif [ "$file" = "bla" ]; then
    xdg-open /home/bob/music/Fleck/Cheeseballs_in_Cowtown.ogg

elif [ "$file" = "bla" ]; then
    xdg-open http://www.freesoftwaremagazine.com/

else
    exit 0

fi
Source : http://freesoftwaremagazine.com/articles/writing_simple_launcher_using_zenity/

Exemple 2 - Menu qui redémarre ou monte des services

#!/bin/sh
show_menu(){
   NORMAL=`echo "\033[m"`
   MENU=`echo "\033[36m"` #Blue
   NUMBER=`echo "\033[33m"` #yellow
   FGRED=`echo "\033[41m"`
   RED_TEXT=`echo "\033[31m"`
   ENTER_LINE=`echo "\033[33m"`
   echo -e "${MENU}*********************************************${NORMAL}"
   echo -e "${MENU}**${NUMBER} 1)${MENU} Mount dropbox ${NORMAL}"
   echo -e "${MENU}**${NUMBER} 2)${MENU} Mount USB 500 Gig Drive ${NORMAL}"
   echo -e "${MENU}**${NUMBER} 3)${MENU} Restart Apache ${NORMAL}"
   echo -e "${MENU}**${NUMBER} 4)${MENU} ssh Frost TomCat Server ${NORMAL}"
   echo -e "${MENU}**${NUMBER} 5)${MENU} ${NORMAL}"
   echo -e "${MENU}*********************************************${NORMAL}"
   echo -e "${ENTER_LINE}Please enter a menu option and enter or ${RED_TEXT}enter to exit. ${NORMAL}"
   read opt
}
function option_picked() {
   COLOR='\033[01;31m' # bold red
   RESET='\033[00;00m' # normal white
   MESSAGE=${@:-"${RESET}Error: No message passed"}
   echo -e "${COLOR}${MESSAGE}${RESET}"
}

clear
show_menu
while [ opt !=  ]
   do
   if $opt = "" ; then 
           exit;
   else
       case $opt in
       1) clear;
       option_picked "Option 1 Picked";
       sudo mount /dev/sdh1 /mnt/DropBox/; #The 3 terabyte
       menu;
       ;;

       2) clear;
           option_picked "Option 2 Picked";
           sudo mount /dev/sdi1 /mnt/usbDrive; #The 500 gig drive
       menu;
           ;;

       3) clear;
           option_picked "Option 3 Picked";
       sudo service apache2 restart;
           show_menu;
           ;;

       4) clear;
           option_picked "Option 4 Picked";
       ssh [email protected] -p 2010;
           show_menu;
           ;;

       x)exit;
       ;;

       \n)exit;
       ;;

       *)clear;
       option_picked "Pick an option from the menu";
       show_menu;
       ;;
   esac
fi
done

Menu à choix multiples - Liste à puces

#!/bin/bash

Titulo="Instalador Manual de Wine"
Pregunta="Por Favor Elige una Opcion :"

Versiones=( 
"1.6.2"
"1.7.0"
"1.7.1"
"1.7.2"
"1.7.3"
"1.7.4"
"1.7.5"
"1.7.6"
"1.7.7"
"1.7.8"
"1.7.9"
"1.7.10"
"1.7.11"
"1.7.12"
"1.7.13"
"1.7.14"
"1.7.15"
"1.7.16"
"1.7.17"
"1.7.18"
"Salir"
)

while true; do
 Opcion="$(zenity --width 309 --height 240 --title="$Titulo" --text="$Pregunta" --list --radiolist  --column "Opcion Nª" --column="Versiones de Wine" "${Versiones[@]}" "Salir")"
     if   [ "$Opcion" = "1.6.2" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 01"
     elif [ "$Opcion" = "1.7.0" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 02"
     elif [ "$Opcion" = "1.7.1" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 03"
     elif [ "$Opcion" = "1.7.2" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 04"
     elif [ "$Opcion" = "1.7.3" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 05"
     elif [ "$Opcion" = "1.7.4" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 06"
     elif [ "$Opcion" = "1.7.5" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 07"
     elif [ "$Opcion" = "1.7.6" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 08"
     elif [ "$Opcion" = "1.7.7" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 09"
     elif [ "$Opcion" = "1.7.8" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 10"
     elif [ "$Opcion" = "1.7.9" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 11"
     elif [ "$Opcion" = "1.7.10" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 12"
     elif [ "$Opcion" = "1.7.11" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 13"
     elif [ "$Opcion" = "1.7.12" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 14"
     elif [ "$Opcion" = "1.7.13" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 15"
     elif [ "$Opcion" = "1.7.14" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 16"
     elif [ "$Opcion" = "1.7.15" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 17"
     elif [ "$Opcion" = "1.7.16" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 18"
     elif [ "$Opcion" = "1.7.17" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 19"
     elif [ "$Opcion" = "1.7.18" ]; then
         zenity --info --text="Has Elegido $Opcion, Opcion 20"
     elif [ "$Opcion" = "Salir" ]; then
        exit 1
        else
                     zenity --info --text="Has Elegido $Opcion, Opcion Invalida"
        fi
done

Boîte de validation par défaut

Exemple

result=$(zenity --title "Test Entry Box" --entry --text "Accept default or change value" --entry-text "Default Value")
echo "$result"
Attention, le terminal affiche le message suivant :
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Exemple

#! /bin/bash
selection=$(zenity --list "Option 1" "Option 2" "Option 3" --column="" --text="Text above column(s)" --title="My menu")
case "$selection" in
"Option 1")zenity --info --text="Do something here for No1";;
"Option 2")zenity --info --text="Do something here for No2";;
"Option 3")zenity --info --text="Do something here for No3";;
esac
Attention, le terminal affiche le message suivant :
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Barre de progression avec Zenity

#!/bin/sh

# Lancer avec ./progress_barre_Zenity.sh 12

(
echo "10" ; sleep 1
echo "# Updating mail logs" ; sleep 1
echo "20" ; sleep 1
echo "# Resetting cron jobs" ; sleep 1
echo "50" ; sleep 1
echo "This line will just be ignored" ; sleep 1
echo "75" ; sleep 1
echo "# Rebooting system" ; sleep 1
echo "100" ; sleep 1
) |
zenity --progress \
  --title="Update System Logs" \
  --text="Scanning mail logs..." \
  --percentage=0

if [ "$?" = -1 ] ; then
        zenity --error \
          --text="Update canceled."
fi

Menu graphique à choix multiples avec Zenity

#! /bin/bash
selection=$(zenity --list "Option 1" "Option 2" "Option 3" --column="" --text="Text above column(s)" --title="My menu")

case "$selection" in
"Option 1")zenity --info --text="Do something here for No1";;
"Option 2")zenity --info --text="Do something here for No2";;
"Option 3")zenity --info --text="Do something here for No3";;
esac

Ouvrir la sélection de fichiers

#!/bin/bash
zOpenPath="$(zenity --file-selection)"
if [ "$zOpenPath" != "" ]
 then
  zData=$(cat "$zOpenPath")
  zNewData=$(echo -n "$zData" | zenity --text-info --editable --width 650 --height 400)
  zSavePath=$(echo -n "$(zenity --file-selection --filename="$zOpenPath" --save --confirm-overwrite)")
  echo -n "$zNewData" > "$zSavePath"
fi

Bibliographie

Source : https://www.linux.org/threads/zenity-gui-for-shell-scripts.9802/
Source : https://www.howtogeek.com/107537/how-to-make-simple-graphical-shell-scripts-with-zenity-on-linux/
Source : http://linux.byexamples.com/archives/265/a-complete-zenity-dialog-examples-2/
Source : https://fr.scribd.com/document/48032243/Simple-Zenity-Guide

Utiliser des commandes Shell avec le terminal

Utiliser des commandes Shell avec le terminal est un pense bête pour administrer GNU/Linux.

NAVIGATION

COMPRENDRE LA BLOCKCHAIN PAR LA PRATIQUE

Obtenir gratuitement de la cryptomonnaie sur internet : https://www.visionduweb.eu/forum/bitcoin/1597-gagner-des-bitcoins-miner-des-bitcoins

PARTICIPER ET PARTAGER

Vous êtes sur le HackerSpace de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
Pourquoi utiliser GNU/Linux ? Y'a moins bien, mais, c'est beaucoup plus cher.
GNU/Linux, hackerspace, opensource, logiciels libres et transition écologique.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Les informations présentes sur cette page sont issues d'une recherche personnelle.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Pour écrire en Markdown : Éditeur - Générateur de tableau 1 - Générateur de tableau 2.
Vous pouvez partager les articles du wiki avec l'ensemble de la communauté des internautes.
Les recherches sur la sécurité servent à administrer et protéger votre système informatique.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

SOUTENIR VISIONDUWEB

Soutenir Vision du web avec des Bitcoins : 33ZsupGQr1rUmwj62HadcZ55hsGJajD9wN
Soutenir Vision du web avec des Bitcoins Cash : 15q5xAVFGpMbqgKsr8uhXymTv7kLfke7hq
Soutenir Vision du web avec des Bitcoins Gold : GNcVseSdiEGRzKYwZWeCbGGg1sZ6Nax172
Soutenir Vision du web avec des Bitcore (BTX) : 1Ks9FDF4FVauAHBCpBFKySiSmD8LaQhqDH
Soutenir Vision du web avec des Blackcoins : BKYBEhQGm9ExrYoWzbvmHA491sK2ArxFM6
Soutenir Vision du web avec des Bytecoins : 241LTEY5L3CSTN2afYf97obxGp4ahUYnq5jDwx5b15NQDothce8fpUeKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2Pe9w6AY
Soutenir Vision du web avec des Clams : xMF9u1evuiN2zzEjg2KhgeYPcCLU84Ki5T
Soutenir Vision du web avec des Dash : Xd4vJFnWy27be8cLGSiXVYzP6nKFbdHATU
Soutenir Vision du web avec des Monero : 469EK3yr8JbNe3Gf1rXHD81zcHT7o1hTsDxqvWtxunnaTDLVNiXQ2NyWbwaVe4vUMveKAzAiA4j8xgUi29TpKXpm413rpYt
Soutenir Vision du web avec des Dogecoins : A64jhqCgsUyrUCPte6fV3BcG2Y7daH13Ym
Soutenir Vision du web avec des Ethereum : 0x0E4D6B7A1F88A56A1A66bf408c72FAE3d104D632
Soutenir Vision du web avec des Ethereum Classique : 0x633d83a4ab31e63d76d01edb660ecca4498ef8fa
Soutenir Vision du web avec des Litecoins : 3LKigW6TCS5MvXrZFGh8VMEtZf6MtE86iz
Soutenir Vision du web avec des Potcoins : PUYvjeJ3n2frypgD5yd95yNnwoztnZL5P3
Soutenir Vision du web avec des Solarcoins : 8aYbMcAL68U8f3c3o5pEKUKeWxx48gU1eq
Soutenir Vision du web avec des Zcash : t1Tkiv7nTt9Gwwui9ifsBdp37dTnRG7oYHp