ນີ້ແມ່ນຄໍາສັ່ງ wish8.6 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ປາດຖະຫນາ - ແກະ windowing ງ່າຍດາຍ
ສະຫຼຸບສັງລວມ
ປາດຖະ ໜາ ?- ການເຂົ້າລະຫັດ ຊື່? ?ຊື່ເອກະສານ arg arg ...?
OPTIONS
- ການເຂົ້າລະຫັດ ຊື່ ລະບຸການເຂົ້າລະຫັດຂອງຂໍ້ຄວາມທີ່ເກັບໄວ້ໃນ ຊື່ເອກະສານ. ທາງເລືອກນີ້ແມ່ນ
ຮັບຮູ້ພຽງແຕ່ກ່ອນການ ຊື່ເອກະສານ ການໂຕ້ຖຽງ.
- ແຜນທີ່ສີ ໃຫມ່ ລະບຸວ່າໜ້າຕ່າງຄວນມີແຜນທີ່ສີສ່ວນຕົວໃໝ່ແທນ
ການນໍາໃຊ້ແຜນທີ່ສີເລີ່ມຕົ້ນສໍາລັບຫນ້າຈໍ.
- ຈໍສະແດງຜົນ ການສະແດງ ສະແດງ (ແລະຫນ້າຈໍ) ທີ່ຈະສະແດງປ່ອງຢ້ຽມ.
-ເລຂາຄະນິດ ເລຂາຄະນິດ ເລຂາຄະນິດເບື້ອງຕົ້ນເພື່ອໃຊ້ສໍາລັບປ່ອງຢ້ຽມ. ຖ້າຕົວເລືອກນີ້ຖືກລະບຸ, ຂອງມັນ
ມູນຄ່າຖືກເກັບໄວ້ໃນ ເລຂາຄະນິດ ຕົວແປທົ່ວໂລກຂອງແອັບພລິເຄຊັນ
ນາຍພາສາ Tcl.
-yam ຊື່ ການນໍາໃຊ້ ຊື່ ເປັນຫົວຂໍ້ທີ່ຈະສະແດງຢູ່ໃນປ່ອງຢ້ຽມ, ແລະເປັນຊື່
ຂອງນາຍພາສາ ສົ່ງ ຄຳ ສັ່ງ.
- ຊິ້ງ ປະຕິບັດຄໍາສັ່ງຂອງເຄື່ອງແມ່ຂ່າຍ X ທັງຫມົດ synchronously, ດັ່ງນັ້ນຄວາມຜິດພາດ
ລາຍງານທັນທີ. ນີ້ຈະສົ່ງຜົນໃຫ້ການປະຕິບັດຊ້າຫຼາຍ, ແຕ່
ມັນເປັນປະໂຫຍດສໍາລັບການ debugging.
- ໃຊ້ id ລະບຸວ່າໜ້າຈໍຫຼັກສຳລັບແອັບພລິເຄຊັນຈະຖືກຝັງໄວ້
ຢູ່ໃນປ່ອງຢ້ຽມທີ່ມີຕົວລະບຸ id, ແທນທີ່ຈະຖືກສ້າງເປັນ
ປ່ອງຢ້ຽມລະດັບສູງສຸດເອກະລາດ. Id ຕ້ອງໄດ້ຮັບການລະບຸໄວ້ໃນລັກສະນະດຽວກັນກັບ
ມູນຄ່າສໍາລັບການ - ໃຊ້ ທາງເລືອກສໍາລັບການ widget ລະດັບເທິງ (ie ມັນມີ
ຮູບແບບເຊັ່ນນັ້ນກັບຄືນມາໂດຍ winfo id ຄໍາສັ່ງ).
ໃຫ້ສັງເກດວ່າໃນບາງເວທີນີ້ພຽງແຕ່ຈະເຮັດວຽກຢ່າງຖືກຕ້ອງຖ້າຫາກວ່າ id ຫມາຍ
ກັບ Tk frame or ລະດັບສູງສຸດ ທີ່ມີຂອງຕົນ - ຕູ້ຄອນເທນເນີ ເປີດໃຊ້ຕົວເລືອກແລ້ວ.
- ສາຍຕາ ສາຍຕາ ລະບຸພາບທີ່ຈະໃຊ້ສໍາລັບປ່ອງຢ້ຽມ. Visual ອາດຈະມີອັນໃດນຶ່ງ
ຮູບແບບທີ່ສະຫນັບສະຫນູນໂດຍ Tk_GetVisual ລະບຽບການ.
-- ສົ່ງຂໍ້ໂຕ້ແຍ້ງທີ່ຍັງເຫຼືອທັງໝົດໄປຫາສະຄຣິບ argv ຕົວແປ
ໂດຍບໍ່ມີການຕີຄວາມຫມາຍໃຫ້ເຂົາເຈົ້າ. ນີ້ສະຫນອງກົນໄກສໍາລັບການຖ່າຍທອດ
ການໂຕ້ຖຽງເຊັ່ນ: -yam ກັບ script ແທນທີ່ຈະມີ ປາດຖະ ໜາ ຕີຄວາມຫມາຍ
ໃຫ້ເຂົາເຈົ້າ.
________________.
ລາຍລະອຽດ
ຕ້ອງການ ເປັນໂປຣແກຣມງ່າຍໆທີ່ປະກອບດ້ວຍພາສາຄຳສັ່ງ Tcl, ຊຸດເຄື່ອງມື Tk ແລະ a
ໂປຣແກມຫຼັກທີ່ອ່ານຄຳສັ່ງຈາກວັດສະດຸປ້ອນມາດຕະຖານ ຫຼືຈາກໄຟລ໌ໃດໜຶ່ງ. ມັນສ້າງຕົ້ນຕໍ
ປ່ອງຢ້ຽມແລະຫຼັງຈາກນັ້ນປະມວນຜົນຄໍາສັ່ງ Tcl. ຖ້າ ປາດຖະ ໜາ ຖືກເອີ້ນດ້ວຍການໂຕ້ຖຽງ, ຫຼັງຈາກນັ້ນທໍາອິດ
ການໂຕ້ຖຽງບໍ່ຫຼາຍປານໃດ, ?- ການເຂົ້າລະຫັດ ຊື່? ?ຊື່ເອກະສານ?, ລະບຸຊື່ຂອງໄຟລ໌ສະຄຣິບ, ແລະ,
ທາງເລືອກ, ການເຂົ້າລະຫັດຂອງຂໍ້ມູນຂໍ້ຄວາມທີ່ເກັບໄວ້ໃນໄຟລ໌ສະຄິບນັ້ນ. ມູນຄ່າສໍາລັບ
ຊື່ເອກະສານ ຖືກຮັບຮູ້ຖ້າຫາກວ່າການໂຕ້ຖຽງທີ່ເຫມາະສົມບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍ "-".
ຖ້າບໍ່ມີການໂຕ້ຖຽງ, ຫຼືການໂຕ້ຖຽງບໍ່ໄດ້ລະບຸ a ຊື່ເອກະສານ, ຫຼັງຈາກນັ້ນຕ້ອງການອ່ານ Tcl
ຄໍາສັ່ງໂຕ້ຕອບຈາກວັດສະດຸປ້ອນມາດຕະຖານ. ມັນຈະສືບຕໍ່ປະມວນຜົນຄໍາສັ່ງຈົນກ່ວາ
ປ່ອງຢ້ຽມທັງໝົດໄດ້ຖືກລຶບແລ້ວ ຫຼືຈົນກ່ວາໄຟລ໌ສິ້ນສຸດຈະບັນລຸໄດ້ຕາມມາດຕະຖານເຂົ້າ. ຖ້າມີ
ມີໄຟລ໌ ".wishrc” ໃນບັນຊີລາຍຊື່ຂອງຜູ້ໃຊ້, ປາດຖະ ໜາ ປະເມີນໄຟລ໌ເປັນ
Tcl script ພຽງແຕ່ກ່ອນທີ່ຈະອ່ານຄໍາສັ່ງທໍາອິດຈາກການປ້ອນມາດຕະຖານ.
ຖ້າການໂຕ້ຖຽງກັບ ປາດຖະ ໜາ ລະບຸ a ຊື່ເອກະສານ, ຫຼັງຈາກນັ້ນ ຊື່ເອກະສານ ຖືວ່າເປັນຊື່ຂອງ ກ
ໄຟລ໌ສະຄຣິບ. ຕ້ອງການ ຈະປະເມີນ script ໃນ ຊື່ເອກະສານ (ເຊິ່ງອາດຈະສ້າງຜູ້ໃຊ້
interface), ຫຼັງຈາກນັ້ນມັນຈະຕອບສະຫນອງກັບເຫດການຈົນກ່ວາປ່ອງຢ້ຽມທັງຫມົດໄດ້ຖືກລຶບຖິ້ມ. ຄໍາສັ່ງ
ຈະບໍ່ຖືກອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານ. ບໍ່ມີການປະເມີນອັດຕະໂນມັດຂອງ ".wishrc" ເມື່ອໃດ
ຊື່ຂອງໄຟລ໌ສະຄຣິບຖືກນໍາສະເຫນີຢູ່ໃນ ປາດຖະ ໜາ ເສັ້ນຄໍາສັ່ງ, ແຕ່ໄຟລ໌ script ສາມາດ
ສະເຫມີໄປ ແຫຼ່ງ ມັນຖ້າຕ້ອງການ.
ໃຫ້ສັງເກດວ່າໃນ Windows, the ປາດຖະ ໜາສະບັບພາສາ.exe ໂຄງການແຕກຕ່າງກັນຈາກ tclshສະບັບພາສາ.exe ໂຄງການ
ໃນວິທີການທີ່ສໍາຄັນເພີ່ມເຕີມ: ມັນບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບ console Windows ມາດຕະຖານແລະເປັນ
ແທນທີ່ຈະເປັນໂຄງການ windowed. ເນື່ອງຈາກວ່ານີ້, ມັນຍັງສະຫນອງການເຂົ້າເຖິງຂອງຕົນເອງ
console ຄໍາສັ່ງ.
ທາງເລືອກ ຂະບວນການ
ຕ້ອງການ ອັດຕະໂນມັດປະມວນຜົນທັງໝົດຂອງຕົວເລືອກແຖວຄຳສັ່ງທີ່ອະທິບາຍໄວ້ໃນ OPTIONS
ສະຫຼຸບຂ້າງເທິງ. ການໂຕ້ຖຽງແຖວຄໍາສັ່ງອື່ນໆນອກເຫນືອຈາກການເຫຼົ່ານີ້ຖືກສົ່ງຜ່ານໄປຫາ
ຄໍາຮ້ອງສະຫມັກການນໍາໃຊ້ ໂຕ້ຖຽງ ແລະ argv ຕົວແປທີ່ອະທິບາຍຕໍ່ມາ.
ຄໍາຮ້ອງສະຫມັກ NAME ແລະ CLASS
ຊື່ຂອງຄໍາຮ້ອງສະຫມັກ, ເຊິ່ງຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງເຊັ່ນ: ສົ່ງ ຄໍາສັ່ງ, ຖືກປະຕິບັດ
ຈາກ -yam ທາງເລືອກ, ຖ້າມັນຖືກລະບຸ; ຖ້າບໍ່ດັ່ງນັ້ນມັນໄດ້ຖືກເອົາມາຈາກ ຊື່ເອກະສານ, ຖ້າມັນແມ່ນ
ລະບຸ, ຫຼືຈາກຊື່ຄໍາສັ່ງໂດຍທີ່ ປາດຖະ ໜາ ໄດ້ຖືກຮຽກຮ້ອງ. ໃນສອງກໍລະນີສຸດທ້າຍ, ຖ້າ
ຊື່ມີຕົວອັກສອນ “/”, ຫຼັງຈາກນັ້ນພຽງແຕ່ໃຊ້ຕົວອັກສອນຫຼັງຈາກເຄື່ອງໝາຍສຸດທ້າຍເທົ່ານັ້ນ
ເປັນຊື່ຄໍາຮ້ອງສະຫມັກ.
ຫ້ອງຮຽນຂອງຄໍາຮ້ອງສະຫມັກ, ເຊິ່ງຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງເຊັ່ນ: ການກໍານົດທາງເລືອກທີ່ມີ a
RESOURCE_MANAGER ຊັບສິນຫຼືໄຟລ໌ .Xdefaults, ແມ່ນຄືກັນກັບຊື່ຂອງມັນຍົກເວັ້ນວ່າ
ຕົວອັກສອນທໍາອິດແມ່ນຕົວພິມໃຫຍ່.
ຄວາມຮັບຜິດຊອບ
ຕ້ອງການ ກໍານົດຕົວແປ Tcl ຕໍ່ໄປນີ້:
ໂຕ້ຖຽງ ປະກອບດ້ວຍຈໍານວນຂອງຈໍານວນຂອງ arg arguments (0 ຖ້າບໍ່ມີ), ບໍ່ລວມ
ທາງເລືອກທີ່ອະທິບາຍຂ້າງເທິງ.
argv ປະກອບມີບັນຊີລາຍຊື່ Tcl ທີ່ມີອົງປະກອບ arg ການໂຕ້ຖຽງທີ່ປະຕິບັດຕາມ a --
ທາງເລືອກຫຼືບໍ່ກົງກັບທາງເລືອກໃດໆທີ່ອະທິບາຍໄວ້ໃນ OPTIONS ຂ້າງເທິງ, ໃນ
ຄໍາສັ່ງ, ຫຼືສະຕຣິງຫວ່າງເປົ່າຖ້າບໍ່ມີການໂຕ້ຖຽງດັ່ງກ່າວ.
argv0 ປະກອບດ້ວຍ ຊື່ເອກະສານ ຖ້າມັນຖືກລະບຸ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມີຊື່ໂດຍ
ທີ່ ປາດຖະ ໜາ ໄດ້ຖືກຮຽກຮ້ອງ.
ເລຂາຄະນິດ ຖ້າ -ເລຂາຄະນິດ ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ປາດຖະ ໜາ ຄັດລອກມູນຄ່າຂອງມັນເຂົ້າໄປໃນນີ້
ຕົວແປ. ຖ້າຕົວແປຍັງມີຢູ່ຫຼັງຈາກນັ້ນ ຊື່ເອກະສານ ໄດ້ຮັບການປະເມີນຜົນ,
ປາດຖະ ໜາ ໃຊ້ຄ່າຂອງຕົວແປໃນ a wm ເລຂາຄະນິດ ຄໍາສັ່ງເພື່ອກໍານົດ
ເລຂາຄະນິດຂອງປ່ອງຢ້ຽມຕົ້ນຕໍ.
tcl_interactive
ປະກອບດ້ວຍ 1 ຖ້າ ປາດຖະ ໜາ ກໍາລັງອ່ານຄໍາສັ່ງແບບໂຕ້ຕອບ (ຊື່ເອກະສານ ບໍ່ແມ່ນ
ການປ້ອນຂໍ້ມູນທີ່ລະບຸໄວ້ແລະມາດຕະຖານແມ່ນອຸປະກອນທີ່ຄ້າຍຄື terminal), 0 ຖ້າບໍ່ດັ່ງນັ້ນ.
SCRIPT ເອກະສານ
ຖ້າທ່ານສ້າງສະຄິບ Tcl ໃນໄຟລ໌ທີ່ມີແຖວທໍາອິດ
#!/usr/local/bin/wish
ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດເອີ້ນໄຟລ໌ script ໄດ້ໂດຍກົງຈາກແກະຂອງທ່ານຖ້າຫາກວ່າທ່ານຫມາຍມັນເປັນການປະຕິບັດ.
ນີ້ສົມມຸດວ່າ ປາດຖະ ໜາ ໄດ້ຖືກຕິດຕັ້ງໃນສະຖານທີ່ເລີ່ມຕົ້ນໃນ / usr / local / bin; ຖ້າ
ມັນໄດ້ຖືກຕິດຕັ້ງຢູ່ບ່ອນອື່ນຫຼັງຈາກນັ້ນທ່ານຈະຕ້ອງດັດແປງເສັ້ນຂ້າງເທິງເພື່ອໃຫ້ກົງກັນ. ຫຼາຍ
ລະບົບ UNIX ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ #! ເສັ້ນຍາວເກີນປະມານ 30 ຕົວອັກສອນ, ສະນັ້ນໃຫ້ແນ່ໃຈວ່າ
ວ່າ ປາດຖະ ໜາ executable ສາມາດເຂົ້າເຖິງທີ່ມີຊື່ໄຟລ໌ສັ້ນ.
ວິທີການທີ່ດີກວ່າແມ່ນການເລີ່ມຕົ້ນໄຟລ໌ສະຄິບຂອງທ່ານດ້ວຍສາມແຖວຕໍ່ໄປນີ້:
#!/ ຖັງ / sh
# ໄດ້ ຕໍ່ໄປ ອອນໄລນ໌ ເລີ່ມຕົ້ນ ໃໝ່ ການນໍາໃຊ້ ປາດຖະ ໜາ \
exec ປາດຖະ ໜາ "$0" ${1+"$@"}
ວິທີການນີ້ມີສາມຂໍ້ໄດ້ປຽບຫຼາຍກວ່າວິທີການໃນວັກທີ່ຜ່ານມາ. ຫນ້າທໍາອິດ,
ສະຖານທີ່ຂອງ ປາດຖະ ໜາ binary ບໍ່ຈໍາເປັນຕ້ອງມີສາຍແຂງເຂົ້າໄປໃນ script: ມັນສາມາດເປັນ
ທຸກບ່ອນໃນເສັ້ນທາງຄົ້ນຫາຫອຍຂອງເຈົ້າ. ອັນທີສອງ, ມັນໄດ້ຮັບປະມານຊື່ໄຟລ໌ 30 ຕົວອັກສອນ
ຈໍາກັດໃນວິທີການທີ່ຜ່ານມາ. ອັນທີສາມ, ວິທີການນີ້ຈະເຮັດວຽກເຖິງແມ່ນວ່າ ປາດຖະ ໜາ ແມ່ນຕົວມັນເອງ
shell script (ອັນນີ້ແມ່ນເຮັດໃນບາງລະບົບເພື່ອຈັດການສະຖາປັດຕະຍະກໍາຫຼາຍອັນ ຫຼື
ລະບົບປະຕິບັດການ: ໄດ້ ປາດຖະ ໜາ script ເລືອກໜຶ່ງໃນຫຼາຍຄູ່ເພື່ອແລ່ນ). ສາມ
ສາຍເຮັດໃຫ້ເກີດທັງສອງ sh ແລະ ປາດຖະ ໜາ ເພື່ອປະມວນຜົນ script, ແຕ່ exec ແມ່ນພຽງແຕ່ປະຕິບັດໂດຍ sh.
sh ປະມວນຜົນສະຄຣິບກ່ອນ; ມັນປະຕິບັດຕໍ່ແຖວທີສອງເປັນຄໍາເຫັນແລະປະຕິບັດການ
ແຖວທີສາມ. ໄດ້ exec ຖະແຫຼງການເຮັດໃຫ້ shell ຢຸດເຊົາການປຸງແຕ່ງແລະແທນທີ່ຈະເລີ່ມຕົ້ນຂຶ້ນ
ປາດຖະ ໜາ ເພື່ອປະມວນຜົນສະຄຣິບທັງໝົດຄືນໃໝ່. ເມື່ອໃດ ປາດຖະ ໜາ ເລີ່ມຕົ້ນຂຶ້ນ, ມັນປະຕິບັດຕໍ່ທັງສາມສາຍ
ຄໍາເຫັນ, ນັບຕັ້ງແຕ່ backslash ໃນຕອນທ້າຍຂອງເສັ້ນທີສອງເຮັດໃຫ້ເສັ້ນທີສາມ
ຖືວ່າເປັນສ່ວນໜຶ່ງຂອງຄຳເຫັນໃນແຖວທີສອງ.
ຈຸດສິ້ນສຸດຂອງໄຟລ໌ສະຄຣິບອາດຈະຖືກໝາຍໂດຍຈຸດສິ້ນສຸດທາງກາຍະພາບຂອງສື່ກາງ, ຫຼືໂດຍ
ຕົວອັກສອນ, “\032” (“\u001a”, control-Z). ຖ້າມີລັກສະນະນີ້ຢູ່ໃນໄຟລ໌,
ປາດຖະ ໜາ ແອັບພລິເຄຊັນຈະອ່ານຂໍ້ຄວາມເຖິງແຕ່ບໍ່ລວມເອົາຕົວອັກສອນ. ຄໍາຮ້ອງສະຫມັກ
ທີ່ຕ້ອງການຕົວອັກສອນນີ້ຢູ່ໃນໄຟລ໌ອາດຈະເຂົ້າລະຫັດມັນເປັນ “\032”, “\x1a”, ຫຼື “\u001a”; ຫຼື
ອາດຈະສ້າງມັນໂດຍການນໍາໃຊ້ຄໍາສັ່ງເຊັ່ນ: ຮູບແບບ or binary.
ແຈ້ງເຕືອນ
ເມື່ອໃດ ປາດຖະ ໜາ ມັນຖືກເອີ້ນໂດຍການໂຕ້ຕອບມັນປົກກະຕິຈະເຕືອນສໍາລັບແຕ່ລະຄໍາສັ່ງດ້ວຍ "% ”. ເຈົ້າ
ສາມາດປ່ຽນການເຕືອນໂດຍການຕັ້ງຄ່າຕົວແປ tcl_prompt1 ແລະ tcl_prompt2. ຖ້າຕົວແປ
tcl_prompt1 ມີຢູ່ຫຼັງຈາກນັ້ນມັນຕ້ອງປະກອບດ້ວຍສະຄິບ Tcl ທີ່ຈະອອກ prompt; ແທນທີ່
ອອກຄໍາສັ່ງ ປາດຖະ ໜາ ຈະປະເມີນ script ໃນ tcl_prompt1. ຕົວແປ
tcl_prompt2 ຖືກໃຊ້ໃນລັກສະນະທີ່ຄ້າຍຄືກັນເມື່ອພິມເສັ້ນໃຫມ່ແຕ່ຄໍາສັ່ງປະຈຸບັນແມ່ນ
ຍັງບໍ່ສົມບູນ; ຖ້າ tcl_prompt2 ບໍ່ໄດ້ຕັ້ງຄ່າຫຼັງຈາກນັ້ນບໍ່ມີການເຕືອນແມ່ນຜົນຜະລິດສໍາລັບການບໍ່ຄົບຖ້ວນສົມບູນ
ຄຳ ສັ່ງ.
ໃຊ້ wish8.6 ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net