ઝેનિટી સંવાદ બ ofક્સના પ્રાયોગિક ઉપયોગો

હું વારંવાર મારા દેશના મંચો પર વારંવાર આવું છું ... અને પ્રામાણિકપણે, કંઈક રસપ્રદ મળવું દુર્લભ છે. જો કે, તેમાંથી એક ફોરમમાં, એક વપરાશકર્તા છે જેણે લિનક્સ વિશે બે રસપ્રદ પોસ્ટ્સ કરી છે, અને આ પ્રથમ છે (જે હું તમારી સાથે શેર કરવા માંગું છું):

ઝેનિટી સંવાદ બ ofક્સના પ્રાયોગિક ઉપયોગો

ઝેનિટી એ જીટીકે લાઇબ્રેરીઓ દ્વારા ઉપયોગમાં લેવાયેલા ગ્રાફિકલ સંવાદ બ boxesક્સનો સમૂહ છે, આ પ્રોગ્રામની મદદથી આપણે ડેટા દાખલ કરી શકીએ છીએ, ક્રિયાઓની સૂચિ પસંદ કરી શકીએ છીએ, આપેલ પ્રક્રિયામાંથી પરિણમેલી માહિતી બતાવી શકીએ છીએ, કોઈ ચોક્કસ પ્રક્રિયા પહેલાં અથવા તે દરમિયાન, અમને અન્ય વચ્ચે વિક્ષેપ કરવાની મંજૂરી આપે છે. કાર્યો.

ઝેનિટીમાં લગભગ 13 ગ્રાફિકલ સંવાદ બ boxesક્સ હોય છે, ચાલો જોઈએ કે આ શું છે અને તેના સંભવિત સંયોજનો:

1- અમને ક calendarલેન્ડર બતાવવા અને ઇચ્છિત તારીખ પસંદ કરવા માટે (આ ​​તારીખ એકવાર પસંદ થયા પછી આંકડાકીય ફોર્મેટમાં બતાવવામાં આવશે):

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"

હવે જો અમારી પાસે અમુક ફાઇલો માટેની ક્રિયાઓની સૂચિ હોય તો, પરંતુ અમે ઇચ્છીએ છીએ કે ક્રિયાનું નામ પ્રદર્શિત થાય. આ પ્રાપ્ત કરવા માટે, આપણે આ બે વિકલ્પોનો ઉપયોગ કરવો પડશે (છુપાવો - ક columnલમ મૂલ્ય અને * પ્રિંટ-ક columnલમ મૂલ્ય) તે આના જેવું દેખાશે:

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

જો આપણે એક સમયે એક કરતા વધારે ક્રિયાઓ પસંદ કરવા માંગતા હોય, તો આપણે આ બે વિકલ્પો ઉમેરવા જ જોઈએ
ટેક્સ્ટ જે પસંદ કરેલા ક્રમને બીજાથી અલગ કરે છે (આ કિસ્સામાં આપણે આ this »ઉમેરીએ છીએ જેનો અર્થ થાય છે એક જગ્યા
--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
(મૂલ્યનો વિકલ્પ ક્યારેય * મિનિટ-મૂલ્ય કરતા ઓછો હોવો જોઈએ નહીં)

આ સાથે અમે મહત્તમ મૂલ્ય પસંદ કરીએ છીએ
--max-value 100

13- આ સાથે તે આપણને એક સંવાદ બ showક્સ બતાવશે જેની સાથે અમે ઇચ્છિત રંગ પસંદ કરી શકીએ છીએ અને કહેવાતા રંગ પસંદગીકાર ડ્રોપર સાથે બીજી બાજુથી રંગ લઈ શકીએ છીએ.
zenity --color-selection --show-palette

આ પ્રોગ્રામમાં કયા સંવાદ બ boxesક્સ ઉપલબ્ધ છે તે જોયા પછી, ચાલો આના સાથે કેટલાક વ્યવહારુ ઉદાહરણો જોઈએ:

- ચાલો જોઈએ કે આપણે કેવી રીતે ટેક્સ્ટ ઇનપુટ સંવાદ બ mixક્સને મિશ્રિત કરી શકીએ
સ્ક્રિપ્ટનો ઉપયોગ કરીને:

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

ચાલો જોઈએ કે સંખ્યાત્મક ભીંગડાઓના સંવાદ બ boxક્સ નંબર 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%" "$@"

- ચાલો બીજું ઉદાહરણ જોઈએ જ્યાં આપણે રંગ પસંદગીકાર સંવાદ બ useક્સનો ઉપયોગ કરીશું જ્યાં અમે ફોટામાં પસંદ કરેલા રંગની એક ફ્રેમ ઉમેરીશું:

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

- ચાલો ભૂલ સંદેશા સંવાદ બ withક્સ સાથે એક ઉદાહરણ જોઈએ:

#!/bin/bash

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

તમે જોઈ શકો છો, જો કોઈ ફોલ્ડર કા deleteી નાખવાનો પ્રયાસ કરે છે, તો પ્રક્રિયા ભૂલ આપે છે જેથી સાંકળ ચાલુ રહે છે આ || ઓપરેટરોનો આભાર.

- હવે આપણે આપણે એક ચોક્કસ ફાઇલ પર જે ક્રિયાઓ કરીશું તે પસંદ કરીને, સંવાદ બ numberક્સ નંબર 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 "$@"

નોંધ લો કે કમાન્ડ બ inક્સમાં એક જગ્યા છે કારણ કે તે ટેક્સ્ટને હાઇફનથી શરૂ કરવાની મંજૂરી આપતું નથી, તેથી આ કિસ્સામાં સીમાંકક નલ –separator = »» હોવો જોઈએ.

- ચાલો પ્રગતિ સંવાદ બ withક્સ સાથે બીજું ઉદાહરણ જોઈએ

#!/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. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   રોટ્સ 87 જણાવ્યું હતું કે

    મેં ઝેનિટીનો ઉપયોગ ફક્ત એટલો જ કર્યો કારણ કે વિનેટ્રિક્સ તેને સારી રીતે કામ કરવા માટે કહે છે (ઓછામાં ઓછું મારી કમાનમાં) તે મદદ માટે આભાર

  2.   elav <° Linux જણાવ્યું હતું કે

    ઝેનિટીનો ઉપયોગ કેટલીક અન્ય યુક્તિઓ માટે કરવામાં આવે છે, જેમ કે એક્સફેસ સર્ચ એન્જિન 😀

  3.   આરોન મેન્ડો જણાવ્યું હતું કે

    આભાર, ખૂબ ખૂબ આભાર, તે સારું છે કે તમે જીટીકે + ની વાત કરો છો. મેં ઝેનિટીનો પણ ઉપયોગ કર્યો છે હું હજી પણ તેને ખૂબ સારી રીતે સમજી શકતો નથી પરંતુ પાછળથી તમે આપેલી માહિતી અને વ્યવહાર સાથે મને તેનો વ્યવહારિક ઉપયોગ મળી શકે છે.

    શુભેચ્છાઓ.

  4.   નીઓએક્સએનએમએક્સ જણાવ્યું હતું કે

    હે કામાગુઇથી (મારી પાસે ફ્રેન્ચ કીબોર્ડ છે જે મને તમારા બે પિન્ટિકોઝ શોધી શકશે નહીં… હેહે), તમે મારા માટે આ શું છે તે સારી રીતે સમજાવી શકશો? અને જો આ બધું કન્સોલ દ્વારા કરવામાં આવે છે? જો તમે ઉદાહરણો સમજાવવા માટે કેપ્ચર્સની કેટલીક છબીઓ પોસ્ટ કરી અને તે તમારો અર્થ શું થાય તે વધુ સારું લાગે તો તે સારું રહેશે

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      ખરેખર, આ લેખ મારા દ્વારા લખ્યો નથી, પરંતુ અમારા એક મંચના વપરાશકર્તા દ્વારા.
      હા, આ બધું કન્સોલ દ્વારા કરવામાં આવ્યું છે, અને… તે શું છે? ઠીક છે, તે ખૂબ જ સરળ છે: "જ્ knowledgeાન."

    2.    મનોલોક્સ જણાવ્યું હતું કે

      ફ્રેન્ચ કીબોર્ડવાળા કોઈપણ માટે ઝેનિટીનો ઉપયોગ કેવી રીતે થઈ શકે તેનું ઉદાહરણ.


      #! /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.    મનોલોક્સ જણાવ્યું હતું કે

        ઓહ, શું શરમ છે. કyingપિ કરવું અને પેસ્ટ કરવું સીધું કામ કરતું નથી કારણ કે જ્યારે તે કોઈ ટિપ્પણી બને છે, ત્યારે તે દરેક બેકસ્લેશ "\" પછી લીટી તૂટી જાય છે "તેનો અનાદર કરે છે".

        તે કાર્ય કરવા માટે, તમારે બેકસ્લેશ્સ બદલવી પડશે જેના પછી એક સરળ જગ્યા માટે લાઇન બ્રેક આવે છે.
        ટિપ્પણીઓને સંતોષવા માટે હું તેને ફરીથી ક notપિ કરતો નથી, પરંતુ સ્પષ્ટ હોવા માટે, ત્રીજી લાઇનથી આઠમી સુધી, બંને સહિત, તે એક જ લાઇનમાં હોવી જોઈએ જેમ કે:

        ક્રિયા = en ઝેનિટીવિડ્થ = 0 –ઈઈટ = 260 –લિસ્ટ –ટાઇટલ «સેટેક્સબmaમpપ સિલેક્ટર – ટેક્સ્ટ your તમારું કીબોર્ડ પસંદ કરો –કોલ–મ« લેંગ્વેજ »« સ્પેનિશ »« ફ્રેંચ »« અંગ્રેજી »« ગ્રિંગો «« જર્મન »` `

        1.    મેન્યુઅલ દ લા ફુએન્ટે જણાવ્યું હતું કે

          જો તમે ટિપ્પણીઓમાં કોડ શેર કરવા માંગતા હો, તો તમે તેને આમાં સાચવી શકો છો પેસ્ટ કરો અને તમારી ટિપ્પણીમાં url પેસ્ટ કરો. 🙂

          1.    મનોલોક્સ જણાવ્યું હતું કે

            Excelente herramienta. No sabía que existía tal cosa en DesdeLinux.
            આગલી વખતે કોઈ ટિપ્પણી માટે કોડની જરૂર પડશે હું તેનો ઉપયોગ કરીશ.
            માહિતી બદલ આભાર. એક્સડી

  5.   નીઓએક્સએનએમએક્સ જણાવ્યું હતું કે

    એએચ ... અને જો તમે જોશો કે હું લિનક્સનો ઉપયોગ કરું છું, કારણ કે હું બંનેનો ઉપયોગ કરું છું, પરંતુ મને લિનક્સમાં સારી રીતે આવવામાં રસ છે

  6.   સેન્ટિયાગો જણાવ્યું હતું કે

    ખૂબ જ સારો લેખ !! તે સુપર ઉપયોગી ઝેનિટી છે.

    હું તેનો ઉપયોગ થુનર સ્ક્રિપ્ટમાં કરું છું જે પસંદ કરેલી છબીઓને ફરીથી આકાર આપે છે, અને સૂચિ સાથે હું પ્રમાણભૂત છબીઓના કદ પ્રદાન કરું છું.

    સલાડ !!

  7.   હ્યુગાગા_નિજી જણાવ્યું હતું કે

    હું તમને ઝેનિટી ક્યાંથી શોધું તે કહેવાની મને જરૂર છે કારણ કે મેં પહેલેથી જ શોધ કરી છે અને તે મારી પાસેની રેપોમાં નથી…. હું મારી જાતને ડાઉનલોડ કરતો નથી તેવા રેપોનો ઉપયોગ કરીને કેટલો આનંદ કરું છું ... (ચેતવણી: આ ટિપ્પણીમાં સાર્કાસ્ટિક મોડ મળી આવ્યો છે)

  8.   જોસ સેલ્સ જણાવ્યું હતું કે

    ચાલો જોઈએ આ વિશે તમે શું વિચારો છો?
    #! / બિન / બૅશ
    ગીત = $ (ઝેનિટી પહોળાઈ = 360 ightઈટ = 320 –title "લunંચર" -ફાઈલ-પસંદગી -ડિરેક્ટરી $ ઘર)
    "$ ગીત" શોધો-નામ * .એમપી 3 | સ–ર્ટ ndrandom- સ |ર્ટ | વડા -n 100 | xargs -d '. n' mpg123
    મારે હજી તેને થોડો સુધારવાની જરૂર છે