Zenity харилцах цонхны практик хэрэглээ

Би өөрийн орны форумд байнга оролцдог ... үнэнийг хэлэхэд сонирхолтой зүйл ховор тохиолддог. Гэсэн хэдий ч эдгээр форумуудын нэгэнд Линуксийн талаар хоёр сонирхолтой бичлэг хийсэн хэрэглэгч байгаа бөгөөд энэ нь анхных нь юм (би та бүхэнтэй хуваалцахыг хүсч байна):

Zenity харилцах цонхны практик хэрэглээ

Zenity бол gtk номын сангуудад ашигладаг график харилцах цонхны багц бөгөөд энэ програмын тусламжтайгаар бид өгөгдөл оруулах, даалгаврын жагсаалтыг сонгох, өгөгдсөн процессын үр дүнг бидэнд харуулах, тодорхой үйл явцын өмнө эсвэл явцад тасалдал хийх боломжийг олгоно. функцууд.

Zenity нь 13 орчим график харилцах цонхноос бүрдэх бөгөөд эдгээр нь юу болох, тэдгээрийн хослолуудыг харцгаая.

1- Бидэнд хуанли үзүүлж, хүссэн огноогоо сонгохын тулд (энэ огноог сонгосны дараа тоон форматаар харуулах болно):

zenity --calendar

2- Текст оруулахын тулд (өгөгдөл эсвэл файлын нэр шаардахад маш хэрэгтэй)

zenity --entry

Тэдгээрийг зөв нэгтгэж, өгөгдлийг оруулахыг биднээс хүсэх болно

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

3- Алдаа гарсныг бидэнд мэдээлэх

zenity --error --text "Imposible continuar"

4- Файл сонгох

zenity --file-selection $HOME

Энэ сонголтыг нэмж оруулснаар хэд хэдэн файлыг сонгох боломжтой болно.
--multiple

Үүний тусламжтайгаар та зөвхөн хавтас сонгох болно
--directory

Үүнийг сонгохын оронд бид хадгалах сонголтыг идэвхжүүлэх болно
--save

Үүний тусламжтайгаар бид одоо байгаа файлыг дарж бичихээс урьдчилан сэргийлэх болно.
--confirm-overwrite

5- Бидэнд тодорхой мэдээллийг харуул

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

6- Сонголтуудын жагсаалтыг бидэнд үзүүлээд, эдгээрийн аль нэгийг эсвэл бүлгийг сонгоно уу.
zenity --list --column "nombre de columna" "opcion1" "opción2" "opción3" "opción4"

Одоо бид тодорхой файлуудын үйлдлийн жагсаалтыг авахыг хүсч байгаа боловч үйлдлийн нэрийг харуулахыг хүсч байвал юу болох вэ? Үүнийг хийхийн тулд бид дараахь хоёр хувилбарыг ашиглах хэрэгтэй (– баганын утга ба * хэвлэх баганын утга) дараах байдалтай байна:

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

Хэрэв бид нэг удаад хэд хэдэн үйлдлийг сонгохыг хүсвэл эдгээр хоёр сонголтыг нэмэх ёстой
Сонгосон дарааллыг нөгөөгөөс нь салгах текст (энэ тохиолдолд бид үүнийг »» нэмнэ, энэ нь хоосон зайг хэлнэ
--separator=" "

Нэг удаад хэд хэдэн үйлдлийг сонгох боломжийг бидэнд олгох сонголт
--multiple

7- Цэсийн мөрөнд бидэнд мэдэгдэл харуулна уу

zenity *notification *text "Texto deseado"

8- Өгөгдсөн үйл явцын явцыг бидэнд харуул:
zenity --progress --pulsate

9- Үүний тусламжтайгаар энэ нь бидэнд асуултыг харуулах бөгөөд бид үргэлжлүүлэн үргэлжлүүлэх хүсэлтэй байгаа эсэхээ сонгож болно.

zenity --question --text "Desea Continuar"

10- Үүний тусламжтайгаар бид консол дээрх файлын хайлтын жагсаалт, тусламжийн лавлагаа гэх мэт дарааллын үр дүнг хүлээн авах боломжтой.

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

11- Энэ нь үйл явц тасалдсан болохыг бидэнд мэдэгдэж болно.

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

12- Үүний тусламжтайгаар бид гулсах мөрний тусламжтайгаар өгөгдсөн тоог сонгож болно.

zenity --scale

Энэ сонголтыг нэмснээр бид хамгийн бага утгыг тодорхойлж болно.
--value 60 --min-value 60
(-value тохируулга хэзээ ч * min -ээс бага байж болохгүй)

Үүний тусламжтайгаар бид хамгийн их утгыг сонгоно
--max-value 100

13- Энэ нь бидэнд хүссэн өнгийг сонгож, нөгөө талаас өнгө сонгогч гэж нэрлэгддэг дусаагуураар авах боломжтой харилцах цонхыг харуулах болно.
zenity --color-selection --show-palette

Энэ програм дээр ямар харилцах цонхнууд байгааг харсны дараа дараахь хэдэн практик жишээг үзье.

- Текст оруулах харилцах цонхыг хэрхэн яаж хольж болохыг харцгаая
скрипт ашиглан:

#!/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"

- Тоон масштабтай харилцах цонхны 12 дугаарыг хэрхэн яаж нэгтгэхийг үзье.
(Энэ бол jpg зургийн чанарыг бууруулж, бидний дискэн дээрх орон зайг багасгах энгийн скрипт юм)

#!/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%" "$@"

- Өнгө сонгогч харилцах цонхыг ашиглах өөр нэг жишээг үзье.

#!/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 "$@"

- Алдааны мэдээний харилцах цонхтой жишээг үзье.

#!/bin/bash

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

Таны харж байгаагаар, хэрэв хэн нэгэн фолдерыг устгах гэж оролдвол үйл явц нь алдаа гаргадаг тул эдгээр || операторуудын ачаар гинж үргэлжлэх болно.

- Тодорхой файл дээр хийх үйлдлээ сонгож, харилцах цонхны дугаар 6-г ашиглан юу хийж болохыг одоо харцгаая.

#!/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 "$@"

Текстийг зураасаар эхлүүлэхийг зөвшөөрдөггүй тул командын хайрцагт хоосон зай байгаа тул энэ тохиолдолд тусгаарлагч нь null –separator = »байх ёстой.

- Явцын явцын харилцах цонхны өөр жишээг үзье

#!/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

... За энэ байна.

Илүү сонирхолтой бичлэгүүдийг танд хүргэх болно гэж найдаж байна.

Баярлалаа!


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

13 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   87 гэж хэлэв

    Миний зенитийг ашигласан цорын ганц зүйл бол winetricks үүнийг сайн ажиллуулахыг шаарддаг (ядаж миний нуман хаалганд) хэхэ

  2.   elav <° Linux гэж хэлэв

    Zenity нь Xfce хайлтын систем 😀 гэх мэт бусад заль мэхэнд ашиглагддаг

  3.   Аарон Мендо гэж хэлэв

    Баярлалаа, маш их баярлалаа, Gtk + -н талаар ярихад сайн байна, би бас zenity-г ашиглаж байсан, одоо хүртэл сайн ойлгохгүй байна, гэхдээ дараа нь таны өгсөн мэдээлэл, дадлага хийсний үндсэн дээр би практик хэрэглээг олж авч магадгүй юм.

    Сайн байцгаана уу.

  4.   Neo61 гэж хэлэв

    Хөөе Камагуэй (надад у ... хэхэхэ гэсэн хоёр пинтико олохыг зөвшөөрдөггүй франц гар бий, энэ надад ямар хэрэгтэй юм бэ гэдгийг надад сайн тайлбарлаж өгөхгүй юу? Тийм ээ, энэ бүгдийг консолоор хийдэг үү? Жишээлбэл, жишээг дүрслэн харуулсан, мөн таны хэлэхийг хүсч байгаа зүйл илүү сайн харагдаж байгаа тул зарим зургийг дарсан бол сайн байна

    1.    KZKG ^ Гаара гэж хэлэв

      Үнэндээ энэ нийтлэлийг би өөрөө биш харин манай нэг форумын хэрэглэгч бичсэн юм.
      Тийм ээ, энэ бүгдийг консолоор хийдэг бөгөөд энэ нь юу хэрэгтэй вэ? Энэ бол маш энгийн: "мэдлэг".

    2.    манолокс гэж хэлэв

      Францын гартай хүний ​​zenity-д өгч болох хэрэглээний жишээ.


      #! /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.    манолокс гэж хэлэв

        Өө, ямар ичгүүртэй юм бэ? Шууд хуулж буулгах нь ажиллахгүй, яагаад гэвэл энэ нь сэтгэгдэл болж хувирахад "\" мөрний дараа мөр тасрахыг "үл хүндэтгэх" болно.

        Ажиллахын тулд та арын налууг, дараа нь мөрний завсарыг энгийн зайгаар солих хэрэгтэй.
        Тайлбарыг дүүргэхгүйн тулд би үүнийг дахин хуулбарлахгүй, гэхдээ тодорхой болгохын тулд гурав дахь мөрөөс найм хүртэл, хоёуланг нь багтаасан байх ёстой бөгөөд энэ нь нэг мөрөнд байх ёстой.

        ACTION = `zenity –width = 0 –height = 260 - list -title« Setxkbmap selector »- текст« Гараа сонго »- багана« Хэл »« Испани »« Франц »« Англи хэл »« Гринго »« Герман »`

        1.    Мануэль де ла Фуэнте гэж хэлэв

          Хэрэв та кодыг сэтгэгдлээрээ хуваалцахыг хүсвэл үүнийг хадгалж болно наах мөн url-ийг тайлбар дээрээ оруулна уу. 🙂

          1.    манолокс гэж хэлэв

            Маш сайн хэрэгсэл. DesdeLinux дээр ийм зүйл байгааг би мэдээгүй байсан.
            Дараагийн удаа сэтгэгдэл бичих шаардлагатай бол би үүнийг ашиглах болно.
            Мэдээлэл өгсөнд баярлалаа XD

  5.   Neo61 гэж хэлэв

    АХ ... хэрэв та Линукс ашиглаж байгаа гэж харвал энэ нь хоёуланг нь ашигладаг болохоор л Линуксд сайн орох сонирхолтой байна

  6.   Santiago гэж хэлэв

    Маш сайн нийтлэл !! Энэ бол супер ашигтай zenity юм.

    Би үүнийг сонгосон зургуудын хэмжээг өөрчлөх thunar скриптэд ашигладаг бөгөөд жагсаалтын дагуу стандарт зургуудын хэмжээг санал болгодог.

    Баярлалаа!

  7.   Хюуга_Нэжи гэж хэлэв

    Би Zenity-г хаанаас олохыг надад хэлэх хэрэгтэй байна, яагаад гэвэл би аль хэдийн хайж байгаа бөгөөд энэ нь надад байдаг репо дээр байдаггүй .... Өөрийгөө татаж авдаггүй репо ашиглаж байгаадаа би хичнээн их баяртай байна вэ ... (Анхааруулга: Саркастик горимыг энэ сэтгэгдэлд илрүүлсэн)

  8.   Хосе Борлуулалт гэж хэлэв

    Энэ талаар та ямар бодолтой байгааг харцгаая?
    #! / bin / bash
    дуу = $ (zenity –width = 360 –height = 320 - гарчиг "Launcher" - файл-сонголт - директор $ HOME)
    "$ song" нэрийг олох * .mp3 | ангилах - санамсаргүй байдлаар ангилах | толгой -n 100 | xargs -d '\ n' mpg123
    Би үүнийг бага зэрэг сайжруулах хэрэгтэй хэвээр байна