Zenity - ສ້າງກ່ອງໂຕ້ຕອບແບບກາຟິກ (GTK +) ໃນແຖວ ຄຳ ສັ່ງແລະ Shell Scripts


GNU Linux, ລະບົບປະຕິບັດການທີ່ສ້າງຂື້ນໃນ Kernel ທີ່ມີປະສິດທິພາບຫຼາຍເອີ້ນວ່າ Linux. Linux ແມ່ນມີຊື່ສຽງ ສຳ ລັບການ ດຳ ເນີນງານ Line command ຂອງມັນ. ດ້ວຍການປະດິດຄິດແຕ່ງ Linux ໃນແຕ່ລະມື້ແລະຄອມພິວເຕີ້ຄອມພິວເຕີ້ Desktop, nix ຍັງບໍ່ມີຄວາມ ລຳ ອຽງຕໍ່ກັບ Command-Line, ມັນເທົ່າທຽມກັນແລະການພັດທະນາໂປແກຼມ Graphical ຍັງບໍ່ມີຄວາມຫຍຸ້ງຍາກອີກຕໍ່ໄປ.

ນີ້ໃນບົດຄວາມນີ້ພວກເຮົາຈະໄດ້ສົນທະນາກ່ຽວກັບການສ້າງແລະການປະຕິບັດງານຂອງກ່ອງໂຕ້ຕອບ Graphical Dialog ແບບງ່າຍດາຍໂດຍໃຊ້ໂປແກຼມ GTK + ທີ່ເອີ້ນວ່າ "Zenity".

Zenity ແມ່ນຫຍັງ?

Zenity ແມ່ນແຫຼ່ງເປີດແລະເປັນໂປແກຼມຂ້າມເວທີເຊິ່ງສະແດງ GTK + Dialog Boxes ໃນເສັ້ນ ຄຳ ສັ່ງແລະໃຊ້ສະຄິບແກະ. ມັນອະນຸຍາດໃຫ້ຖາມແລະ ນຳ ສະ ເໜີ ຂໍ້ມູນໃຫ້/ຈາກຫອຍໃນ Graphical Boxes. ແອັບພລິເຄຊັນຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງກ່ອງໂຕ້ຕອບ Graphical ໃນເສັ້ນ ຄຳ ສັ່ງແລະເຮັດໃຫ້ການຕິດຕໍ່ພົວພັນລະຫວ່າງຜູ້ໃຊ້ແລະຫອຍໄດ້ງ່າຍ.

ມີທາງເລືອກອື່ນອີກ, ແຕ່ບໍ່ມີຫຍັງປຽບທຽບກັບຄວາມລຽບງ່າຍຂອງ Zenity, ພິເສດເມື່ອທ່ານບໍ່ຕ້ອງການການຂຽນໂປແກຼມທີ່ສັບສົນ. Zenity, ເຄື່ອງມືທີ່ທ່ານຕ້ອງມີມືຂອງທ່ານ.

<

  • ຊອບແວ FOSS
  • ການສະ ໝັກ ຜ່ານເວທີຂ້າມ
  • ອະນຸຍາດໃຫ້ປະຕິບັດ GTK + Dialog Box
  • ເຄື່ອງມືສາຍ ຄຳ ສັ່ງ
  • ສະ ໜັບ ສະ ໜູນ ໃນ Shell Scripting
  • <

  • ການສ້າງ GUI ງ່າຍໆ
  • ຄຸນລັກສະນະນ້ອຍກວ່າເຄື່ອງມືທີ່ສັບສົນອື່ນໆ
  • ຊ່ວຍໃຫ້ສະຄິບແກະສາມາດພົວພັນກັບຜູ້ໃຊ້ GUI
  • ການສ້າງແບບໂຕ້ຕອບງ່າຍໆແມ່ນເປັນໄປໄດ້ ສຳ ລັບການໂຕ້ຕອບຜູ້ໃຊ້ແບບຮູບພາບ
  • ນັບຕັ້ງແຕ່ Zenity ສາມາດໃຊ້ໄດ້ ສຳ ລັບທຸກແພລະຕະຟອມໃຫຍ່ທີ່ຮູ້ຈັກ, ແລະອີງໃສ່ຫ້ອງສະ ໝຸດ GTK +, ໂປແກຼມ Zenity ສາມາດຖືກສົ່ງໄປຫາ/ຈາກເວທີອື່ນ.

    ການຕິດຕັ້ງ Zenity ໃນ Linux

    Zentity ແມ່ນໂດຍການຕິດຕັ້ງໄວ້ໃນຕອນຕົ້ນຫຼືມີຢູ່ໃນບ່ອນເກັບມ້ຽນຂອງການແຈກຢາຍ Linux ສ່ວນໃຫຍ່ຂອງມື້ນີ້. ທ່ານສາມາດກວດເບິ່ງວ່າມີການຕິດຕັ້ງໃສ່ເຄື່ອງຂອງທ່ານຫຼືບໍ່ໂດຍການປະຕິບັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    [email :~$ zenity --version 
    
    3.8.0
    [email :~$ whereis zenity 
    
    zenity: /usr/bin/zenity /usr/bin/X11/zenity /usr/share/zenity /usr/share/man/man1/zenity.1.gz

    ຖ້າມັນບໍ່ໄດ້ຖືກຕິດຕັ້ງ, ທ່ານສາມາດຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ Apt ຫຼື Yum ຕາມຮູບຂ້າງລຸ່ມນີ້.

    [email :~$ sudo apt-get install zenity		[on Debian based systems]
    
    [email :~# yum install zenity				[on RedHat based systems]

    ຍິ່ງໄປກວ່ານັ້ນທ່ານຍັງສາມາດສ້າງມັນຈາກແຟ້ມແຫຼ່ງຂໍ້ມູນ, ດາວໂຫລດຊຸດແຫລ່ງທີ່ມາຂອງ Zenity ລ້າສຸດ (ຕົວຢ່າງ 3.8 ຮຸ່ນປະຈຸບັນ) ໂດຍໃຊ້ລິ້ງຕໍ່ໄປນີ້.

    <

  • http://ftp.gnome.org/pub/gnome/sources/zenity/
  • ກ່ອງໂຕ້ຕອບພື້ນຖານ Zenity

    ບາງ Dialogs ພື້ນຖານຂອງ Zenity, ເຊິ່ງສາມາດຮຽກຮ້ອງໂດຍກົງຈາກເສັ້ນ ຄຳ ສັ່ງ.

    [email :~# zenity --calendar
    [email :~# zenity --error
    [email :~# zenity --entry
    [email :~# zenity --info
    [email :~# zenity --question
    [email :~# zenity --progress
    [email :~# zenity --scale
    [email :~# zenity --password
    [email :~# zenity --forms
    [email :~# zenity --about

    ສ້າງ Shell Dialog

    ຕອນນີ້ພວກເຮົາຈະສົນທະນາກ່ຽວກັບການສ້າງ Zenity Dialog ໂດຍໃຊ້ ສະຄິບແກະແບບງ່າຍໆຢູ່ບ່ອນນີ້. ເຖິງແມ່ນວ່າພວກເຮົາສາມາດສ້າງ Dialog ດຽວໂດຍປະຕິບັດ ຄຳ ສັ່ງ Zenity ໂດຍກົງຈາກຫອຍ (ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວມາຂ້າງເທິງ) ແຕ່ຫຼັງຈາກນັ້ນພວກເຮົາບໍ່ສາມາດເຊື່ອມຕໍ່ສອງກ່ອງ Dialog ເພື່ອໃຫ້ໄດ້ຜົນທີ່ມີຄວາມ ໝາຍ.

    ເຮັດແນວໃດກ່ຽວກັບກ່ອງໂຕ້ຕອບທີ່ໃຊ້ເວລາປ້ອນຂໍ້ມູນຈາກທ່ານ, ແລະສະແດງໃຫ້ເຫັນຜົນໄດ້ຮັບ.

    #!/bin/bash 
    first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry) 
    zenity --info --title="Welcome" --text="Mr./Ms. $first" 
    last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry) 
    zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"

    ບັນທຶກມັນໄວ້ໃນ 'ສິ່ງໃດກໍ່ຕາມ.' (ໂດຍ ທຳ ມະດາ) ແລະຢ່າລືມເຮັດໃຫ້ມັນໃຊ້ໄດ້. ຕັ້ງຄ່າ 755 ການອະນຸຍາດໃນເອກະສານ what.sh ແລະແລ່ນສະຄິບ.

    [email :~# chmod 755 anything.sh 
    [email :~# sh anything.sh

    ການ shebang ປົກກະຕິ aka hashbang

    #!/bin/bash

    ຢູ່ໃນເສັ້ນທາງລຸ່ມນີ້ 'ທຳ ອິດ' ແມ່ນຕົວແປແລະຄ່າຂອງຕົວປ່ຽນແມ່ນຖືກສ້າງຂື້ນໃນເວລາແລ່ນ.

    < <

  • ‘- title =‘ ກຳ ນົດຫົວຂໍ້ຂອງປ່ອງຂໍ້ຄວາມທີ່ຜະລິດ.
  • ‘—text =‘ ກຳ ນົດຕົວ ໜັງ ສືທີ່ມີຢູ່ໃນກ່ອງຂໍ້ຄວາມເຂົ້າ.
  • first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry)

    ແຖວຂອງເອກະສານສະຄິບຂ້າງລຸ່ມນີ້ແມ່ນ ສຳ ລັບການຜະລິດຂໍ້ມູນຂ່າວສານ (foinfo) Dialog, ມີຫົວຂໍ້“ ຍິນດີຕ້ອນຮັບ” ແລະຂໍ້ຄວາມ“ Mr./Ms.first”

    zenity --info --title="Welcome" --text="Mr./Ms. $first"

    ເສັ້ນຂອງຕົວອັກສອນນີ້ແມ່ນຄ້າຍຄືກັບເລກທີສອງຂອງບົດຂຽນຍົກເວັ້ນຢູ່ທີ່ນີ້ຕົວແປ ໃໝ່ ‘ຫຼ້າສຸດ’ ໄດ້ຖືກ ກຳ ນົດໄວ້.

    last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry)

    ຕົວອັກສອນສຸດທ້າຍຂອງສະຄິບນີ້ແມ່ນຄ້າຍຄືກັນກັບແຖວທີສາມຂອງບົດຂຽນແລະມັນສ້າງຂໍ້ມູນ Dialog box ເຊິ່ງມີທັງຕົວແປ '$first' ແລະ '$last'.

    zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"

    ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບວິທີການສ້າງກ່ອງໂຕ້ຕອບທີ່ກໍາຫນົດເອງໂດຍໃຊ້ shell shell, ເຂົ້າເບິ່ງທີ່ ໜ້າ ອ້າງອີງ Zenity.

    <

  • https://help.gnome.org/users/zenity/stable/
  • ໃນບົດຄວາມຕໍ່ໄປພວກເຮົາຈະໄດ້ລວມເອົາ Zenity ກັບສະຄິບຫອຍຫຼາຍກວ່າເກົ່າ ສຳ ລັບການໂຕ້ຕອບຂອງຜູ້ໃຊ້ GUI. ຈົນກ່ວາຫຼັງຈາກນັ້ນຕິດຕາມແລະເຊື່ອມຕໍ່ກັບ Tecmint. ຢ່າລືມໃຫ້ ຄຳ ຕິຊົມທີ່ມີຄຸນຄ່າຂອງທ່ານໃນພາກ ຄຳ ເຫັນ.