Dialoogiboksi Zenity praktilised kasutusalad

Ma käin oma kodumaal palju foorumeid ... ja ausalt, harva võib leida midagi huvitavat. Kuid ühes neist foorumitest on kasutaja, kes on Linuxi kohta teinud kaks huvitavat postitust ja see on esimene (mida ma tahan teiega jagada):

Dialoogiboksi Zenity praktilised kasutusalad

Zenity on graafiliste dialoogibokside kogum, mida kasutavad GTK teegid, selle programmiga saame sisestada andmeid, valida ülesannete loendi, näidata meile antud protsessist tulenevat teavet, lubada meil katkestada enne teatud protsessi või selle ajal, muu hulgas funktsioone.

Zenity koosneb umbes 13 graafilisest dialoogiboksist, vaatame, mis need on ja nende võimalikud kombinatsioonid:

1- Kalendri näitamiseks ja soovitud kuupäeva valimiseks (see kuupäev kuvatakse numbrivormingus, kui see on valitud):

zenity --calendar

2- Teksti sisestamine (väga kasulik andmete või faili nime taotlemisel)

zenity --entry

Kombineerige need õigesti, nii et see paluks meil andmeid sisestada

zenity --entry --text "Escriba el nombre del archivo"

3- Teavitamiseks vea ilmnemisest

zenity --error --text "Imposible continuar"

4- Faili valimiseks

zenity --file-selection $HOME

Selle valiku lisamine võimaldab meil valida mitu faili:
--multiple

Selle abil saate valida ainult kaustad
--directory

Selle abil aktiveerime valimise asemel salvestamise võimaluse
--save

Sellega hoiame ära olemasoleva faili ülekirjutamise:
--confirm-overwrite

5- Näidake meile teatud teavet

zenity --info *text "Información a mostrar"

6- Näidake meile valikute loendit ja valige üks või üks neist:
zenity --list --column "nombre de columna" "opcion1" "opción2" "opción3" "opción4"

Mis juhtub siis, kui soovime, et teatud failide jaoks oleks toimingute loend, kuid soovime, et kuvatakse toimingu nimi. Selle saavutamiseks peame kasutama neid kahte võimalust (–hide-column-value ja * print-column-value), see näeb välja järgmine:

zenity --hide-column 2 --print-column 2 --list --column "nombre de columna" --column "columna oculta" "nombre1" "comando1" "nombre2" "comando2"

Kui soovime korraga valida mitu toimingut, peame lisama need kaks võimalust
Tekst, mis eraldab valitud jada teisest (sel juhul lisame selle »», mis tähendab tühikut
--separator=" "

Ja variant, mis võimaldab meil valida korraga mitu toimingut
--multiple

7- Näidake meile menüüribal märguannet

zenity *notification *text "Texto deseado"

8- Näidake meile antud protsessi edenemist:
zenity --progress --pulsate

9- Sellega näitab see meile küsimust ja saame valida, kas tahame protsessi jätkata või mitte:

zenity --question --text "Desea Continuar"

10- Sellega saame konsoolis näiteks järjestuse tulemuse, näiteks failide otsimise loendi, muu hulgas abipäringud:

zenity --text-info zenity --help-all | zenity --text-info

11- See võib meid teavitada protsessi katkestamisest.

zenity --warning --text "El proceso ha fallado" ls /media/carpeta || zenity --warning --text "No existe el directorio"

12- Sellega saame liugriba abil valida antud numbri:

zenity --scale

Selle valiku lisamisega saame määratleda minimaalse väärtuse:
--value 60 --min-value 60
(variant –value ei tohiks kunagi olla väiksem kui * min-väärtus)

Sellega valime maksimaalse väärtuse
--max-value 100

13- Sellega kuvatakse meile dialoogiboks, millega saame valida soovitud värvi ja võtta värvi teiselt poolt nn värvivalija tilguti abil.
zenity --color-selection --show-palette

Pärast selles programmis saadaolevate dialoogibokside vaatamist vaatame mõned praktilised näited nendega:

- Vaatame, kuidas saame tekstisisestuse dialoogiboksi segada
kasutades skripti:

#!/bin/bash

#Darle a una palabra una secuencia de comandos.

archivo="`zenity --entry --text "Escriba el nombre del archivo"`"

#comando para renombrar

mv "$@" "`dirname "$@"`"/"$archivo"

- Vaatame, kuidas kombineerida numbriskaalade dialoogiboksi number 12:
(See on lihtne skript, mis vähendab JPG-piltide kvaliteeti ja vähendab seega ruumi, mida see meie ketastel võtab.)

#!/bin/bash

#Darle a una palabra una secuencia de comandos.

foto="`zenity --scale --value 80 --min-value 60 --max-value 100`"

#comando para comprimir la imagen

mogrify -compress jpeg -quality "$foto%" "$@"

- Vaatame veel ühte näidet, kus kasutame värvivalija dialoogiboksi, kus lisame fotole valitud värvi raami:

#!/bin/bash

#Darle a una palabra una secuencia de comandos.

foto="`zenity --color-selection --show-palette`" marco="`zenity --entry --text "Seleccione el rango deseado 6x6"`"

#comando para agregarle el marco

mogrify -border $marco -bordercolor $foto "$@"

- Vaatame veateadete dialoogiboksi näidet:

#!/bin/bash

rm "$@" || zenity --error --text "Imposible de eliminar esto es una carpeta"

Nagu näete, kui keegi üritab kausta kustutada, tagastab protsess tõrke, nii et kett jätkub tänu neile || operaatoritele.

- Vaatame nüüd, mida saame teha dialoogiboksiga 6, valides toimingud, mida teatud failis teeme:

#!/bin/bash

actions="`zenity --multiple --separator="" --hide-column 2 --print-column 2 --list --column "nombre de columna" --column "columna oculta" "comprimir un 80%" " -compress jpeg -quality 80%" "Cambiar tamaño a 800x600" " -resize 800x600"`"

#Comando

mogrify$actions "$@"

Pange tähele, et käsukastis on tühik, kuna see ei luba tekstil sidekriipsuga algust teha, seetõttu peab eraldaja sel juhul olema null –separator = »».

- Vaatame veel ühte näidet dialoogiboksiga Edenemine

#!/bin/bash

#Script para eliminar

zenity --question --text "Desea borrara las imágenes dentro de esta carpeta `basename "$@"`" && find "$@" -name *.jpg -delete | zenity --list --progress * pulsate

... noh see see on.

Loodan, et saan tuua teile veel huvitavaid postitusi.

seoses


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Mädaneb87 DIJO

    Ainus asi, mille jaoks ma seda muusikat kasutasin, oli see, et veinitrikid paluvad tal hästi töötada (vähemalt minu kaares) hehehe aitäh vihje eest

  2.   elav <° Linux DIJO

    Zenityd kasutatakse mõnede muude trikkide jaoks, näiteks Xfce otsingumootor 😀

  3.   Aaron Mendo DIJO

    Aitäh, tänan teid väga, hea, et te räägite Gtk + -st. Olen kasutanud ka zenity-d, ma ei saa sellest ikkagi väga hästi aru, kuid hiljem teie antud teabe põhjal ja praktikaga leian sellele praktilise kasutamise.

    Tervitused.

  4.   Neo61 DIJO

    Hei Camagueyst (mul on prantsuse klaviatuur, mis ei lase mul leida u ... hehehe kahte pinticot), kas saaksite hästi selgitada, mis see minu jaoks on? Ja kui seda kõike teeb konsool? Oleks hea, kui postitaksite mõned pildistamispildid, et näited oleksid illustreeritud ja nii näeks parem välja, mida mõtlete

    1.    KZKG ^ Gaara DIJO

      Tegelikult pole see artikkel kirjutatud minu poolt, vaid ühe meie foorumi kasutaja.
      Jah, seda kõike teeb konsool ja ... milleks see on? Noh, see on väga lihtne: "teadmised".

    2.    manolox DIJO

      Näide kasutamisest, mida saab prantsuse klaviatuuriga inimesele anda zenenessile.


      #! /bin/bash
      # Un cambiador de teclado

      ACTION=`zenity --width=0 --height=260 --list\
      --title "Selector de setxkbmap" --text "Elige tu teclado"\
      --column "Idioma"\
      "Español"\
      "Francés"\
      "Inglés"\
      "Gringo"\
      "Alemán"`

      if [ -n "${ACTION}" ]; then
      case $ACTION in
      Español)
      setxkbmap es && zenity --info --text "Teclado configurado correctamente a español" || zenity --info --text "Por alguna razón no fue posible cambiar el mapa de teclado."
      ;;
      Francés)
      setxkbmap fr && zenity --info --text "Dicho sea en francés: Teclado configurado correctamente a francés" || zenity --info --text "Por alguna razón no fue posible cambiar el mapa de teclado."
      ;;
      Inglés)
      setxkbmap gb && zenity --info --text "Dicho sea en inglés: Teclado configurado correctamente a inglés" || zenity --info --text "Por alguna razón no fue posible cambiar el mapa de teclado."
      ;;
      Gringo)
      setxkbmap us && zenity --info --text "Dicho sea en Gringo: Teclado configurado correctamente a Gringo" || zenity --info --text "Por alguna razón no fue posible cambiar el mapa de teclado."
      ;;
      Alemán)
      setxkbmap de && zenity --info --text "Dicho sea en alemán: Teclado configurado correctamente a alemán" || zenity --info --text "Por alguna razón no fue posible cambiar el mapa de teclado."
      ;;
      esac
      fi

      1.    manolox DIJO

        Oh, kui kahju. Otse kopeerimine ja kleepimine ei toimi, sest kommentaariks saades see "ei austa" rea katkestusi pärast iga tagasilööki "\".

        Selle toimimiseks peate lihtsa ruumi jaoks tagurpidi kaldkriipsud, millele järgneb reavahetus.
        Ma ei kopeeri seda uuesti, et kommentaare küllastamata jätta, kuid selguse huvides peaks see kolmandast reast kaheksandani (mõlemad kaasa arvatud) olema ühes reas, nii et:

        ACTION = `zenity –laius = 0 –kõrgus = 260 –list – pealkiri« Setxkbmapi valija »–tekst« Valige klaviatuur »–veerg« Keel »« Hispaania »« Prantsuse »« Inglise »« Gringo »« Saksa »

        1.    Allika käsiraamat DIJO

          Kui soovite koodi kommentaarides jagada, saate selle salvestada kausta pasta ja kleepige URL oma kommentaari. 🙂

          1.    manolox DIJO

            Suurepärane tööriist. Ma ei teadnud, et selline asi sees on DesdeLinux.
            Järgmine kord, kui kommentaar nõuab koodi, kasutan seda.
            Tänan info eest. XD

  5.   Neo61 DIJO

    AH ... ja kui näete, et ma kasutan Linuxit, siis sellepärast, et ma kasutan mõlemat, kuid ma olen huvitatud Linuxist paremaks saamisest

  6.   Santiago DIJO

    Väga hea artikkel !! See on ülikasulik zenity.

    Kasutan seda tuunakirjas, mis suurendab valitud piltide suurust, ja pakun loendiga standardsete piltide suurusi.

    Tervitused!

  7.   Hyuuga_neji DIJO

    Ma tahan, et te ütleksite mulle, kust leida Zenity, sest kuna ma juba otsisin ja seda pole repos, mis mul on ... Kui õnnelik ma kasutan repot, mida ma ise alla ei laadinud ... (Hoiatus: selles kommentaaris tuvastati sarkastiline režiim)

  8.   Jose Sales DIJO

    Vaatame, mida te sellest arvate?
    #! / bin / bash
    laul = $ (zenity - laius = 360 - kõrgus = 320 - pealkiri "Käivitaja" - failivalik - kataloog $ HOME)
    leidke "$ song" -nimi * .mp3 | sort –random-sort | pea -n 100 | xargs -d '\ n' mpg123
    Pean seda veel natuke parandama