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, ເຄື່ອງມືທີ່ທ່ານຕ້ອງມີມືຂອງທ່ານ.
<
<
ນັບຕັ້ງແຕ່ 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 ຮຸ່ນປະຈຸບັນ) ໂດຍໃຊ້ລິ້ງຕໍ່ໄປນີ້.
<
ກ່ອງໂຕ້ຕອບພື້ນຖານ 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
ຢູ່ໃນເສັ້ນທາງລຸ່ມນີ້ 'ທຳ ອິດ' ແມ່ນຕົວແປແລະຄ່າຂອງຕົວປ່ຽນແມ່ນຖືກສ້າງຂື້ນໃນເວລາແລ່ນ.
< <
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.
<
ໃນບົດຄວາມຕໍ່ໄປພວກເຮົາຈະໄດ້ລວມເອົາ Zenity ກັບສະຄິບຫອຍຫຼາຍກວ່າເກົ່າ ສຳ ລັບການໂຕ້ຕອບຂອງຜູ້ໃຊ້ GUI. ຈົນກ່ວາຫຼັງຈາກນັ້ນຕິດຕາມແລະເຊື່ອມຕໍ່ກັບ Tecmint. ຢ່າລືມໃຫ້ ຄຳ ຕິຊົມທີ່ມີຄຸນຄ່າຂອງທ່ານໃນພາກ ຄຳ ເຫັນ.