జెనిటీ డైలాగ్ బాక్స్ యొక్క ప్రాక్టికల్ ఉపయోగాలు

నేను నా దేశం యొక్క ఫోరమ్‌లను చాలా తరచుగా తీసుకుంటాను… మరియు నిజాయితీగా, ఆసక్తికరమైనదాన్ని కనుగొనడం చాలా అరుదు. అయితే, ఆ ఫోరమ్‌లలో ఒకదానిలో, లైనక్స్ గురించి రెండు ఆసక్తికరమైన పోస్ట్‌లు చేసిన వినియోగదారు ఉన్నారు, మరియు ఇది మొదటిది (నేను మీతో భాగస్వామ్యం చేయాలనుకుంటున్నాను):

జెనిటీ డైలాగ్ బాక్స్ యొక్క ప్రాక్టికల్ ఉపయోగాలు

జెనిటీ అనేది జిటికె లైబ్రరీలచే ఉపయోగించబడే గ్రాఫికల్ డైలాగ్ బాక్సుల సమితి, ఈ ప్రోగ్రామ్‌తో మనం డేటాను నమోదు చేయవచ్చు, పనుల జాబితాను ఎంచుకోవచ్చు, ఇచ్చిన ప్రక్రియ ఫలితంగా వచ్చే సమాచారాన్ని మాకు చూపించవచ్చు, ఒక నిర్దిష్ట ప్రక్రియకు ముందు లేదా సమయంలో అంతరాయం కలిగించడానికి మాకు అనుమతి ఇవ్వండి. విధులు.

జెనిటీలో సుమారు 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"

మేము ఒకేసారి ఒకటి కంటే ఎక్కువ చర్యలను ఎంచుకోవాలనుకుంటే, మేము ఈ రెండు ఎంపికలను తప్పక జోడించాలి
ఎంచుకున్న క్రమాన్ని మరొకటి నుండి వేరుచేసే వచనం (ఈ సందర్భంలో మేము ఈ add add ను జోడిస్తాము అంటే స్థలం
--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
(–వాల్యూ ఎంపిక ఎప్పటికీ * 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 "$@"

టెక్స్ట్ హైఫన్‌తో ప్రారంభించడానికి అనుమతించనందున కమాండ్ బాక్స్‌లో ఖాళీ ఉందని గమనించండి, కాబట్టి ఈ సందర్భంలో డీలిమిటర్ శూన్యంగా ఉండాలి -సెపరేటర్ = »».

- ప్రోగ్రెస్ డైలాగ్ బాక్స్‌తో మరో ఉదాహరణ చూద్దాం

#!/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. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   రోట్స్ 87 అతను చెప్పాడు

    నేను ఉత్సాహాన్ని ఉపయోగించిన ఏకైక విషయం ఏమిటంటే, వైనెట్రిక్స్ బాగా పనిచేయమని అడుగుతుంది (కనీసం నా వంపులో అయినా) చిట్కాకి ధన్యవాదాలు

  2.   elav <° Linux అతను చెప్పాడు

    Xfce సెర్చ్ ఇంజిన్ as వంటి కొన్ని ఇతర ఉపాయాలకు జెనిటీ ఉపయోగించబడుతుంది

  3.   ఆరోన్ మెన్డో అతను చెప్పాడు

    ధన్యవాదాలు, చాలా ధన్యవాదాలు, మీరు Gtk + గురించి మాట్లాడటం మంచిది + నేను కూడా ఉత్సాహాన్ని ఉపయోగించాను, నాకు ఇంకా బాగా అర్థం కాలేదు కాని తరువాత మీరు ఇచ్చిన సమాచారంతో మరియు ఆచరణతో నేను దాని కోసం ఆచరణాత్మక ఉపయోగాన్ని కనుగొనవచ్చు.

    శుభాకాంక్షలు.

  4.   Neo61 అతను చెప్పాడు

    హే ఫ్రమ్ కామగీ (నా దగ్గర ఫ్రెంచ్ కీబోర్డు ఉంది, అది యు యొక్క రెండు పింటికోలను కనుగొననివ్వదు… హేహే), ఇది నాకు ఏమిటో మీరు బాగా వివరించగలరా? అవును, ఇవన్నీ కన్సోల్ చేత చేయబడతాయి? మీరు సంగ్రహాల యొక్క కొన్ని చిత్రాలను పోస్ట్ చేస్తే మంచిది, తద్వారా ఉదాహరణలు వివరించబడతాయి మరియు ఆ విధంగా మీరు అర్థం చేసుకోవడం మంచిది

    1.    KZKG ^ గారా అతను చెప్పాడు

      అసలైన, ఈ వ్యాసం నా చేత వ్రాయబడలేదు, కానీ మా ఫోరమ్లలో ఒకదాని వినియోగదారు.
      అవును, ఇవన్నీ కన్సోల్ చేత చేయబడతాయి మరియు… ఇది దేనికి? బాగా, ఇది చాలా సులభం: "జ్ఞానం."

    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.    మనోలాక్స్ అతను చెప్పాడు

        ఓహ్, ఏమి సిగ్గు. నేరుగా కాపీ చేయడం మరియు అతికించడం పనిచేయదు ఎందుకంటే ఇది వ్యాఖ్యగా మారినప్పుడు, ప్రతి బ్యాక్‌స్లాష్ "\" తర్వాత పంక్తి విచ్ఛిన్నం కావడానికి ఇది "అగౌరవపరుస్తుంది".

        ఇది పని చేయడానికి, మీరు బ్యాక్‌స్లాష్‌లను మార్చాలి, తరువాత సాధారణ స్థలం కోసం లైన్ బ్రేక్ చేయాలి.
        వ్యాఖ్యలను సంతృప్తపరచకుండా నేను మళ్ళీ కాపీ చేయను, కానీ స్పష్టంగా చెప్పాలంటే, మూడవ పంక్తి నుండి ఎనిమిదవ వరకు, రెండూ కలుపుకొని, అది ఒకే వరుసలో ఉండాలి:

        ACTION = `zenity –width = 0 –height = 260 –list –title« Setxkbmap సెలెక్టర్ »–టెక్స్ట్ your మీ కీబోర్డ్‌ను ఎంచుకోండి» – కాలమ్ «భాష» «స్పానిష్» «ఫ్రెంచ్» «ఇంగ్లీష్» «గ్రింగో» «జర్మన్» `

        1.    మాన్యువల్ డి లా ఫ్యుఎంటే అతను చెప్పాడు

          మీరు వ్యాఖ్యలలో కోడ్‌ను భాగస్వామ్యం చేయాలనుకుంటే మీరు దాన్ని సేవ్ చేయవచ్చు అతికించు మరియు మీ వ్యాఖ్యలో url ని అతికించండి. 🙂

          1.    మనోలాక్స్ అతను చెప్పాడు

            అద్భుతమైన సాధనం. ఫ్రమ్‌లినక్స్‌లో అలాంటిది ఉందని నాకు తెలియదు.
            తదుపరిసారి వ్యాఖ్యకు కోడ్ అవసరమైతే నేను దాన్ని ఉపయోగిస్తాను.
            సమాచారం ఇచ్చినందుకు ధన్యవాదాలు. XD

  5.   Neo61 అతను చెప్పాడు

    AH ... మరియు నేను Linux ను ఉపయోగిస్తున్నానని మీరు చూస్తే అది నేను రెండింటినీ ఉపయోగిస్తున్నందున, కానీ నేను Linux లో బాగా రావడానికి ఆసక్తి కలిగి ఉన్నాను

  6.   శాంటియాగో అతను చెప్పాడు

    చాలా మంచి వ్యాసం !! ఇది సూపర్ ఉపయోగకరమైన సున్నితత్వం.

    నేను ఎంచుకున్న చిత్రాల పరిమాణాన్ని తగ్గించే థునార్ లిపిలో ఉపయోగిస్తాను మరియు జాబితాతో నేను ప్రామాణిక చిత్రాల పరిమాణాలను అందిస్తాను.

    గ్రీటింగ్లు !!

  7.   హ్యూయుగా_నెజీ అతను చెప్పాడు

    జెనిటీని ఎక్కడ కనుగొనాలో మీరు నాకు చెప్పాల్సిన అవసరం ఉంది, ఎందుకంటే నేను ఇప్పటికే శోధించాను మరియు అది నా వద్ద ఉన్న రెపోలో లేదు…. నేను నన్ను డౌన్‌లోడ్ చేసుకోని రెపోను ఉపయోగించడం ఎంత సంతోషంగా ఉంది… (హెచ్చరిక: ఈ వ్యాఖ్యలో వ్యంగ్య మోడ్ కనుగొనబడింది)

  8.   జోస్ సేల్స్ అతను చెప్పాడు

    దీని గురించి మీరు ఏమనుకుంటున్నారో చూద్దాం?
    #! / Bin / bash
    song = $ (zenity –width = 360 –height = 320 –శీర్షిక "లాంచర్" –ఫైల్-సెలక్షన్ -డైరెక్టరీ $ HOME)
    "$ song" -name * .mp3 | ను కనుగొనండి sort –random-sort | head -n 100 | xargs -d '\ n' mpg123
    నేను ఇంకా కొంచెం మెరుగుపరచాలి