Amfani mai amfani na akwatin maganganun Zenity

Ina yawan halartar taron tattaunawa a cikin ƙasata… kuma gaskiya, da wuya a sami wani abin sha'awa. Koyaya, a ɗayan waɗannan majalissar, akwai wani mai amfani wanda yayi abubuwa masu ban sha'awa guda biyu game da Linux, kuma wannan shine farkon (da nake son raba muku)

Amfani mai amfani na akwatin maganganun Zenity

Zenity saiti ne na akwatunan maganganu na zane wanda ɗakunan karatu na gtk ke amfani da su, tare da wannan shirin zamu iya shigar da bayanai, zaɓi jerin ayyuka, nuna mana bayanan sakamakon aikin da aka bayar, ba mu damar yin katsewa kafin ko yayin wani takamaiman tsari, da sauransu ayyuka.

Zenity ya ƙunshi akwatunan maganganu na zane-zane kusan 13, bari mu ga menene waɗannan da haɗuwa masu yuwuwa:

1- Don nuna mana kalanda kuma zaɓi kwanan wata da ake so (wannan kwanan wata zai nuna ta tsarin lambobi da zarar an zaɓa):

zenity --calendar

2- Don shigar da rubutu (yana da matukar amfani yayin neman bayanai ko sunan fayil)

zenity --entry

Haɗa su daidai yadda zai buƙaci bayanan mu shiga

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

3- Don sanar da mu cewa kuskure ya faru

zenity --error --text "Imposible continuar"

4- Don za aar fayil

zenity --file-selection $HOME

Dingara wannan zaɓin yana ba mu damar zaɓi fayiloli da yawa:
--multiple

Da wannan zaka zabi folda kawai
--directory

Tare da wannan maimakon zaɓin za mu kunna zaɓin ajiyewa
--save

Tare da wannan zamu hana sake rubuta fayil:
--confirm-overwrite

5- Nuna mana wasu bayanai

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

6- Nuna mana jerin zaɓuɓɓuka kuma zaɓi ɗaya ko rukuni na waɗannan:
zenity --list --column "nombre de columna" "opcion1" "opción2" "opción3" "opción4"

Yanzu idan muna so mu sami jerin ayyuka don wasu fayiloli, amma muna son sunan aikin da za a nuna don nunawa. Don cimma wannan dole ne muyi amfani da waɗannan zaɓuɓɓuka guda biyu (- ƙimar ɓoye-shafi da * ƙimar shafi-shafi) zai zama kamar haka:

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

Idan muna so mu zaɓi abubuwa fiye da ɗaya a lokaci guda, dole ne mu ƙara waɗannan zaɓuɓɓukan biyu
Rubutun da zai raba zaɓaɓɓen jerin daga ɗayan (a wannan yanayin mun ƙara wannan »» wanda ke nufin sarari
--separator=" "

Kuma zaɓi wanda zai ba mu damar zaɓi fiye da ɗaya aiki a lokaci guda
--multiple

7- Nuna mana sanarwa a cikin menu na menu

zenity *notification *text "Texto deseado"

8- Nuna mana ci gaban aikin da aka bayar:
zenity --progress --pulsate

9- Tare da wannan zai nuna mana wata tambaya kuma za mu iya zaɓar ko muna so mu ci gaba da aiwatarwa ko a'a:

zenity --question --text "Desea Continuar"

10- Tare da wannan zamu iya karɓar sakamakon jerin a cikin na'ura mai kwakwalwa kamar jerin binciken fayiloli, tambayoyin taimako, da sauransu:

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

11- Wannan na iya sanar da mu cewa an katse aikin.

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

12- Tare da wannan zamu iya zaɓar lambar da aka bayar ta sandar silifa:

zenity --scale

Ta ƙara wannan zaɓin, zamu iya ayyana mafi ƙarancin ƙima:
--value 60 --min-value 60
(zabin –kima bazai taba zama kasa da * min-darajar ba)

Tare da wannan muke zaɓar matsakaicin darajar
--max-value 100

13- Da wannan ne zai nuna mana akwatin tattaunawa wanda da shi za mu iya zabar launi da ake so kuma mu dauki launi daga wancan bangaren tare da abin da ake kira mai zabar launi.
zenity --color-selection --show-palette

Bayan ganin waɗanne akwatunan maganganu suke a cikin wannan shirin, bari mu ga wasu misalai masu amfani tare da waɗannan:

- Bari mu ga yadda za mu iya haɗa akwatin maganganun shigar da rubutu
ta amfani da rubutun:

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

- Bari mu ga yadda ake hada akwatin maganganu mai lamba 12 na sikelin adadi:
(Wannan rubutu ne mai sauki don rage ingancin hotunan jpg kuma ta haka ne zai rage sararin da yake a faifan mu)

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

- Bari mu ga wani misali inda za mu yi amfani da akwatin magana mai zaɓin launi inda za mu ƙara firam na launi da muka zaɓa a hoto:

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

- Bari mu ga misali tare da akwatin maganganun kuskuren saƙonni:

#!/bin/bash

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

Kamar yadda kuke gani, idan wani yayi ƙoƙarin share babban fayil, aikin zai dawo da kuskure don haka sarkar ta ci gaba da godiya ga waɗannan || masu aiki.

- Bari yanzu mu ga abin da zamu iya yi tare da akwatin tattaunawa na lamba 6, zaɓin ayyukan da za mu yi akan wani fayil:

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

Lura cewa akwai sarari a cikin akwatin umarni kamar yadda baya bada izinin rubutu ya fara da jan layi, saboda haka mai iyaka a wannan yanayin ya zama null –separator = »».

- Bari mu ga wani misali tare da akwatin tattaunawa na ci gaba

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

... To wannan shine.

Ina fatan zan iya kawo muku karin sakonni masu ban sha'awa.

gaisuwa


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Tushen 87 m

    Abinda kawai nayi amfani da zenity shine saboda winetricks ya nemi ya yi aiki da kyau (aƙalla a cikin baka na) hehehe godiya ga tip

  2.   elav <° Linux m

    Ana amfani da Zenity don wasu dabaru, kamar su injin binciken Xfce 😀

  3.   Haruna Mendo m

    Na gode, na gode kwarai da gaske, mai kyau da kuke magana game da Gtk + Ni ma na yi amfani da zenity Har yanzu ban fahimce shi sosai ba amma daga baya tare da bayanan da kuka bayar kuma tare da aikace-aikace zan iya samun amfani mai amfani da shi.

    Na gode.

  4.   Neo61 m

    Kai daga Camaguey (Ina da madannin Faransanci wanda ba zai bar ni in sami pinticos biyu na u… hehehe ba), za ku iya bayyana da kyau menene wannan a gare ni? Kuma idan duk wannan ana yin ta hanyar ta'aziyya? Zai yi kyau idan kun sanya wasu hotunan kamawa don a nuna misalai kuma ta wannan hanyar ta zama mafi kyau abin da kuke nufi

    1.    KZKG ^ Gaara m

      A zahiri, wannan labarin ba ni bane na rubuta shi, amma wani mai amfani da ɗayan dandalin mu ne ya rubuta shi.
      Haka ne, duk wannan ana yin ta ta hanyar wasan bidiyo, kuma and menene don ta? Da kyau, yana da sauqi: "ilimi."

    2.    manolox m

      Misali na yadda ake amfani da zenity ga wani tare da madannin Faransanci.


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

        Oh, abin kunya. Kwafa da liƙa kai tsaye ba ya aiki saboda lokacin da ya zama tsokaci, sai ya "raina" layin ya tsinke bayan kowane ja da baya "\"

        Don yin aiki, dole ne ku canza kullun baya ta hanyar hutu layi don wuri mai sauƙi.
        Ba zan sake kwafa shi ba don kar in cika maganganun, amma don a bayyane, daga layi na uku zuwa na takwas, duka sun haɗa duka, ya kamata ya kasance cikin layi ɗaya kamar haka:

        ACTION = `zenity –width = 0 –height = 260 –list –title« Setxkbmap selector »–text« Select your keyboard »–mulkin« Yaren »« Spanish »« Faransa »« Turanci »« Gringo »« Jamusanci »'

        1.    Manual na Source m

          Idan kana son raba lambar a cikin maganganun zaka iya adana shi a cikin manna kuma liƙa url ɗin a cikin sharhinku. 🙂

          1.    manolox m

            Kyakkyawan kayan aiki. Ban san akwai irin wannan abu a ciki ba DesdeLinux.
            Lokaci na gaba da sharhi zai buƙaci lambar zan yi amfani da shi.
            Godiya ga bayanin. XD

  5.   Neo61 m

    AH ... kuma idan kun ga ina amfani da Linux to saboda ina amfani da duka biyun, amma ina sha'awar samun lafiya cikin Linux

  6.   Santiago m

    Labari mai kyau !! Yana da tsaran amfani.

    Ina amfani da shi a cikin rubutun wata wanda yake daidaita hotunan da aka zaba, kuma tare da jeri na bayar da girman girman hotunan.

    Saludos !!

  7.   Hyuuga_Neji m

    Ina buƙatar ku gaya mani inda zan sami Zenity saboda saboda na riga na bincika kuma ba a cikin repo nake da… ba. Yaya farin ciki nake amfani da repo wanda ban sauke kaina ba Ale (Fadakarwa: An gano yanayin sarcastic a cikin wannan bayanin)

  8.   Jose tallace-tallace m

    Bari muga me kuke tunani game da wannan?
    #! / bin / bash
    waka = $ (zenity –width = 360 –height = 320 –title "Mai gabatarwa" –file-selection -directory $ HOME)
    nemo "$ song"-sunan * .mp3 | jera –yaran-tsari | shugaban -n 100 | xargs -d '\ n' mpg123
    Har yanzu ina bukatar inganta shi kadan