জেনিটি ডায়ালগ বাক্সের ব্যবহারিক ব্যবহার

আমি আমার দেশের ফোরামে প্রচুর ঘন ঘন ... এবং সত্যই, আকর্ষণীয় কিছু খুঁজে পাওয়া বিরল। তবে, এই ফোরামে একটির মধ্যে এমন একজন ব্যবহারকারী আছেন যিনি লিনাক্স সম্পর্কে দুটি আকর্ষণীয় পোস্ট করেছেন এবং এটিই প্রথম (যা আমি আপনার সাথে ভাগ করতে চাই):

জেনিটি ডায়ালগ বাক্সের ব্যবহারিক ব্যবহার

জেনটিটি গ্রাফিক ডায়ালগ বাক্সগুলির একটি সেট যা জিটিকে গ্রন্থাগারগুলি ব্যবহার করে, এই প্রোগ্রামের সাহায্যে আমরা ডেটা প্রবেশ করতে পারি, কার্যগুলির একটি তালিকা নির্বাচন করতে পারি, প্রদত্ত প্রক্রিয়া থেকে প্রাপ্ত তথ্য আমাদের প্রদর্শন করতে পারি, নির্দিষ্ট প্রক্রিয়ার আগে বা সময় বাধা দিতে পারি, অন্যদের মধ্যে ফাংশন

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"

আমরা যদি একবারে একাধিক ক্রিয়া নির্বাচন করতে চাই, আমাদের অবশ্যই এই দুটি বিকল্প যুক্ত করতে হবে
পাঠ্য যা নির্বাচিত ক্রমটিকে অন্যের থেকে পৃথক করবে (এক্ষেত্রে আমরা এটি যুক্ত করব 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
(মূল্য বিকল্পটি কখনই * মিনিটের মানের চেয়ে কম হওয়া উচিত নয়)

এটির সাহায্যে আমরা সর্বাধিক মানটি নির্বাচন করি
--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 "$@"

নোট করুন যে কমান্ড বাক্সে একটি স্থান রয়েছে যেহেতু এটি পাঠ্যটিকে হাইফেন দিয়ে শুরু করতে দেয় না, সুতরাং এই ক্ষেত্রে ডিলিমিটারটি বাতিল –separator = »» হতে হবে »

- প্রগতি ডায়ালগ বাক্স সহ আরও একটি উদাহরণ দেখুন see

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

... ঠিক আছে।

আমি আশা করি আমি আকর্ষণীয় আরও পোস্ট আপনি আনতে পারেন।

শুভেচ্ছা


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   রটস 87 তিনি বলেন

    আমি কেবলমাত্র জেনটিটি ব্যবহার করেছি কারণ উইনট্রিক্স এটি ভালভাবে কাজ করার জন্য বলেছে (কমপক্ষে আমার খিলানটিতে) তিনি টিপটির জন্য ধন্যবাদ

  2.   elav <° Linux তিনি বলেন

    জেনিটি এক্সফেস সার্চ ইঞ্জিন as এর মতো আরও কিছু কৌশলগুলির জন্য ব্যবহৃত হয় 😀

  3.   হারুন মেন্ডো তিনি বলেন

    আপনাকে ধন্যবাদ, আপনাকে অনেক ধন্যবাদ, আপনি জিটিকে সম্পর্কে ভাল কথা বলেছেন + আমি জেনিটটিও ব্যবহার করেছি আমি এখনও এটি খুব ভাল বুঝতে পারি না তবে পরে আপনি প্রদত্ত তথ্য এবং অনুশীলনের সাথে আমি এর ব্যবহারিক ব্যবহার পেতে পারি।

    গ্রিটিংস।

  4.   Neo61 তিনি বলেন

    কমাগে থেকে আরে (আমার একটি ফরাসি কীবোর্ড রয়েছে যা আমাকে আপনার দুটি পিন্টিকো খুঁজে পেতে দেয় না ... হিহে), আপনি কি আমাকে ভাল করে ব্যাখ্যা করতে পারেন যে এটি কীসের জন্য দরকারী? এবং হ্যাঁ, এই সমস্ত কনসোল দ্বারা সম্পন্ন হয়? আপনি ক্যাপচারের কিছু চিত্র পোস্ট করলে এটি ভাল হবে যাতে উদাহরণগুলি উদাহরণযুক্ত হয় এবং সেইরূপে আপনি কী বোঝাতে চেয়েছেন সেটি আরও ভাল দেখায়

    1.    কেজেডিজি ^ গারা তিনি বলেন

      আসলে, এই নিবন্ধটি আমার দ্বারা রচিত হয়নি, তবে আমাদের ফোরামে একের ব্যবহারকারীর দ্বারা।
      হ্যাঁ, এই সমস্ত কনসোল দ্বারা সম্পন্ন হয়েছে, এবং… এটি কীসের জন্য? ঠিক আছে, এটি খুব সহজ: "জ্ঞান"।

    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.    মনোলক্স তিনি বলেন

        আহ কি লজ্জা. সরাসরি অনুলিপি করা এবং আটকানো কাজ করে না কারণ যখন এটি একটি মন্তব্য হয়ে যায়, তখন প্রতিটি ব্যাকস্ল্যাশ "\" এর পরে লাইনটি "অসম্মানিত" হয়।

        এটি কাজ করার জন্য, আপনাকে ব্যাকস্ল্যাশগুলি পরিবর্তন করতে হবে যার পরে একটি সাধারণ জায়গার জন্য একটি লাইন ব্রেক হবে।
        আমি মন্তব্যগুলি পরিপূর্ণ না করার জন্য এটি আবার অনুলিপি করি না, তবে স্পষ্ট করে বলতে গেলে, তৃতীয় লাইন থেকে অষ্টমী পর্যন্ত উভয়ই অন্তর্ভুক্ত, এটি একটি একক লাইনে থাকা উচিত:

        অ্যাকশন = en জেনिटी id প্রস্থ = 0 উচ্চতা = 260 তালিকান it শিরোনাম «সেটেক্সকব্যাপ ম্যাপ নির্বাচনকারী – প্রবন্ধ your আপনার কীবোর্ডটি বেছে নিন» –ক্যালোম «ভাষা» «স্প্যানিশ» «ফরাসি» «ইংরেজি» ring গ্রিংগো o «জার্মান» »

        1.    ম্যানুয়েল দে লা ফুয়েন্তে তিনি বলেন

          আপনি যদি মন্তব্যে কোডটি ভাগ করতে চান তবে আপনি এটিতে সংরক্ষণ করতে পারেন প্রতিলেপন এবং আপনার মন্তব্যে ইউআরএল আটকান। 🙂

          1.    মনোলক্স তিনি বলেন

            Excelente herramienta. No sabía que existía tal cosa en DesdeLinux.
            পরবর্তী সময় কোনও মন্তব্যে কোডের প্রয়োজন হয় আমি এটি ব্যবহার করব।
            তথ্যের জন্য ধন্যবাদ। এক্সডি

  5.   Neo61 তিনি বলেন

    এএইচ ... এবং আপনি যদি দেখতে পান যে আমি লিনাক্স ব্যবহার করছি কারণ এটি উভয়ই আমি ব্যবহার করি তবে আমি লিনাক্সে ভাল হতে আগ্রহী

  6.   সান্টিয়াগো তিনি বলেন

    খুব ভাল নিবন্ধ !! এটি সুপার দরকারী জেনिटी।

    আমি এটি একটি থুনার স্ক্রিপ্টে ব্যবহার করি যা নির্বাচিত চিত্রগুলিকে পুনরায় আকার দেয় এবং একটি তালিকা সহ আমি স্ট্যান্ডার্ড চিত্রগুলির মাপ প্রস্তাব করি।

    Saludos !!

  7.   হিউগা_নেজি তিনি বলেন

    জেনটিটি কোথায় পাওয়া যাবে তা আমাকে বলার দরকার কারণ আমি ইতিমধ্যে দেখছি এবং এটি আমার রেপোতে নেই…। আমি নিজের মতো ডাউনলোড না করে এমন একটি রেপো ব্যবহার করে কতটা খুশি হয়েছি… (সতর্কতা: এই মন্তব্যে সারকাস্টিক মোড সনাক্ত হয়েছে)

  8.   জোসে বিক্রয় তিনি বলেন

    আসুন দেখি আপনি এ সম্পর্কে কী ভাবেন?
    #! / বিন / ব্যাশ
    গান = $ (উত্সাহ প্রস্থ = 360 উচ্চতা = 320 শিরোনাম "লঞ্চার" -ফাইলে-নির্বাচন-ডিরেক্টরি $ হোম)
    "$ গান" -নম *। এমপি 3 | সন্ধান করুন সাজান ndrandom- বাছাই | মাথা -n 100 | xargs -d '। n' mpg123
    আমার এখনও এটি একটু উন্নতি করা দরকার