ນີ້ແມ່ນຄໍາສັ່ງ FvwmEvent ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
FvwmEvent - ໂມດູນເຫດການ fvwm
ສະຫຼຸບສັງລວມ
FvwmEvent ເປັນການທົດແທນທີ່ຫຼາກຫຼາຍຫຼາຍສໍາລັບ FvwmAudio. ໂດຍທົ່ວໄປແລ້ວມັນສາມາດຖືກນໍາໃຊ້ເພື່ອ
hook ໃດ fvwm ຟັງຊັນຫຼືໂຄງການກັບເຫດການຜູ້ຈັດການປ່ອງຢ້ຽມໃດໆ. ຕົວຢ່າງ: ລຶບທີ່ບໍ່ຕ້ອງການ
Netscape Pop ups ຫຼືຂໍ້ຜິດພາດຂອງແອັບພລິເຄຊັນຈະປາກົດຂຶ້ນ, ຫຼິ້ນສຽງ, ບັນທຶກເຫດການໄປຫາ a
ໄຟລ໌ແລະເຊັ່ນດຽວກັນ. ມີຄວາມຄິດສ້າງສັນ, ທ່ານຈະຊອກຫາການນໍາໃຊ້ສໍາລັບມັນ.
FvwmEvent ແມ່ນ spawned ໂດຍ fvwm, ດັ່ງນັ້ນບໍ່ມີການເອີ້ນເສັ້ນຄໍາສັ່ງຈະເຮັດວຽກ. ຈາກພາຍໃນ
.fvwm2rc ແຟ້ມ, FvwmEvent ແມ່ນ spawned ດັ່ງຕໍ່ໄປນີ້:
ໂມດູນ FvwmEvent
ຫຼືຈາກພາຍໃນ fvwm ເມນູປັອບອັບ:
DestroyMenu Module-Popup
AddToMenu Module-Popup "Modules" ຫົວຂໍ້
+ "ເຫດການ" ໂມດູນ FvwmEvent
+ ໂມດູນ "ອັດຕະໂນມັດ" FvwmAuto 200
+ "ປຸ່ມ" ໂມດູນ FvwmButtons
+ "Console" Module FvwmConsole
+ "Ident" Module FvwmIdent
+ "ປ້າຍໂຄສະນາ" ໂມດູນ FvwmBanner
+ "Pager" Module FvwmPager 0 3
ລາຍລະອຽດ
ໄດ້ FvwmEvent ໂມດູນຕິດຕໍ່ສື່ສານກັບ fvwm ຜູ້ຈັດການປ່ອງຢ້ຽມທີ່ຈະຜູກມັດ ຫຸ້ນ ໄປທີ່ປ່ອງຢ້ຽມ
ຜູ້ຈັດການ ກິດຈະກໍາ. ການປະຕິບັດທີ່ແຕກຕ່າງກັນອາດຈະຖືກມອບຫມາຍໃຫ້ກັບເຫດການຜູ້ຈັດການປ່ອງຢ້ຽມທີ່ແຕກຕ່າງກັນ.
FvwmEvent ສາມາດຖືກນໍາໃຊ້ເພື່ອຜູກມັດໄຟລ໌ສຽງກັບເຫດການເຊັ່ນ: FvwmAudio (RiP) ໄດ້. ມັນສາມາດເປັນ
ໃຊ້ສໍາລັບການບັນທຶກການຕິດຕາມເຫດການໄປຫາໄຟລ໌ບັນທຶກ, ໃນຂະນະທີ່ການດີບັກ fvwm.
FvwmEvent ຍັງສາມາດມີການສະຫນັບສະຫນູນ builtin ສໍາລັບຫ້ອງສະຫມຸດ rplay. (ມໍລະດົກຂອງ FvwmAudio)
ການຮຽກຮ້ອງ
ວິທີການຮຽກຮ້ອງໄດ້ຖືກສະແດງຢູ່ໃນພາກສະຫຼຸບ. ບໍ່ມີການຮຽກຮ້ອງສາຍຄຳສັ່ງ
ເປັນໄປໄດ້. FvwmEvent ຕ້ອງໄດ້ຮັບການຮຽກຮ້ອງໂດຍ fvwm ຜູ້ຈັດການປ່ອງຢ້ຽມ. FvwmEvent ຍອມຮັບອັນດຽວ
ການໂຕ້ຖຽງ:
-audio ເປີດໃຊ້ໂໝດຄວາມເຂົ້າກັນໄດ້ຂອງ FvwmAudio.
alias ເຮັດໃຫ້ການນໍາໃຊ້ FvwmEvent alias ເປັນຊື່ຂອງມັນ. ນີ້ມີຜົນກະທົບຕໍ່ສາຍໃດຈາກຜູ້ໃຊ້
ໄຟລ໌ການຕັ້ງຄ່າຖືກນໍາໃຊ້.
ເອີ້ນ FvwmEvent ເປັນ FvwmAudio (ໂດຍການນໍາໃຊ້ alias ຫຼືການສ້າງ symlink)
ເປີດໃຊ້ໂໝດເຂົ້າກັນໄດ້ຂອງ FvwmAudio.
CONFIGURATION OPTIONS
FvwmEvent ໄດ້ຮັບຂໍ້ມູນ config ຈາກ fvwmຖານຂໍ້ມູນການຕັ້ງຄ່າໂມດູນຂອງ (ເບິ່ງ fvwm(1), ພາກ
ແບບ ຈຳ ລອງ ສາມາດ), ແລະຊອກຫາຕົວເລືອກການຕັ້ງຄ່າສະເພາະ:
*FvwmEvent: Cmd ຄໍາສັ່ງ
ນີ້ກໍານົດ fvwm ຟັງຊັນທີ່ຈະຖືກເອີ້ນດ້ວຍຕົວກໍານົດການເຫດການ.
ທ່ານອາດຈະຕ້ອງການເຮັດອັນໃດອັນໜຶ່ງຕໍ່ໄປນີ້ (ລາຍລະອຽດຂ້າງລຸ່ມນີ້):
# ຫຼິ້ນສຽງ
*FvwmEvent: Cmd ການຫຼິ້ນໃນຕົວ
# ປະຕິບັດຟັງຊັນ fvwm ທີ່ແຕກຕ່າງກັນ
*FvwmEvent: Cmd
# ປະຕິບັດໂຄງການພາຍນອກທີ່ແຕກຕ່າງກັນ
*FvwmEvent: Cmd exec
ສະບັບພາສາຂອງໂຄງການນີ້ FvwmEvent ມີ buildin rplay ສະຫນັບສະຫນູນທີ່ບໍ່ຈໍາເປັນຕ້ອງຮຽກຮ້ອງ
ເຄື່ອງຫຼິ້ນສຽງພາຍນອກເພື່ອຫຼິ້ນສຽງ. ສະຫນັບສະຫນູນ rplay ຖືກເປີດໃຊ້ເມື່ອ
FvwmEvent ຖືກລວບລວມດ້ວຍ HAVE_RPLAY ກໍານົດແລະເວລາໃດ FvwmEvent: Cmd ຖືກກໍານົດໃຫ້
ການຫຼິ້ນໃນຕົວ. ເບິ່ງຂໍ້ສັງເກດຂ້າງລຸ່ມນີ້ຖ້າ FvwmEvent ຖືກເອີ້ນຢູ່ໃນຄວາມເຂົ້າກັນໄດ້ຂອງ FvwmAudio
mode
ຍົກຕົວຢ່າງ:
*FvwmEvent: Cmd ການຫຼິ້ນໃນຕົວ
*FvwmEvent: add_window drip.au
rplay ສາມາດໄດ້ຮັບໂດຍຜ່ານ ftp ທີ່ບໍ່ເປີດເຜີຍຊື່ຢູ່ທີ່
<URL:ftp://ftp.sdsu.edu/pub/rplay> ຫລື
<URL:ftp://ftp.x.org/contrib/Event/audio/rplay>
FvwmEvent ຍັງມີການສະຫນັບສະຫນູນໂຄງການພາຍນອກອື່ນໆ. ຕົວຢ່າງ: rsynth 'ເວົ້າ'
ຄໍາສັ່ງ:
*FvwmEvent: Cmd "Exec /rsynth/say"
*FvwmEvent: destroy_window "ປ່ອງຢ້ຽມປິດ"
ທ່ານຍັງສາມາດໃຊ້ fvwmກໍ່ສ້າງໃນ echo ຄໍາສັ່ງເປັນ FvwmEvent: Cmd ເພື່ອໃຫ້ໄດ້ຮັບການດີບັກ
ຜົນຜະລິດສໍາລັບ fvwm ເຫດການຢ່າງງຽບໆ. ຂ້ອຍໃຊ້ການຕັ້ງຄ່ານີ້ເພື່ອດີບັກ FvwmAuto:
*FvwmEvent: Cmd echo
*FvwmEvent: focus_change "ການປ່ຽນແປງຈຸດສຸມ"
*FvwmEvent: raise_window "ຍົກ window"
ທ່ານຍັງສາມາດໂທຫາຄໍາສັ່ງ shell ທີ່ແຕກຕ່າງກັນສໍາລັບແຕ່ລະເຫດການພຽງແຕ່ໂດຍການຕັ້ງຄ່າ
*FvwmEvent: Cmd exec
*FvwmEvent: add_window 'killname "APPL ERROR"'
*FvwmEvent: PassId
ລະບຸວ່າການປະຕິບັດເຫດການຈະມີຕົວກໍານົດ ID ເພີ່ມໃສ່ໃນຕອນທ້າຍຂອງ
ເສັ້ນຄໍາສັ່ງ. ເຫດການສ່ວນໃຫຍ່ຈະມີ windowID ຂອງປ່ອງຢ້ຽມທີ່ເຫດການ
ຫມາຍເຖິງ, new_desk ຈະມີຫມາຍເລກ desk ໃຫມ່. windowID ເປັນເລກຖານສິບຫົກ
ສະຕຣິງທີ່ນຳໜ້າດ້ວຍ 0x, ຕົວເລກໂຕະແມ່ນທົດສະນິຍົມ.
*FvwmEvent: window-manager-ເຫດການ action-or-filename
ຜູກມັດການປະຕິບັດໂດຍສະເພາະກັບເຫດການຜູ້ຈັດການປ່ອງຢ້ຽມ.
ຕົວຢ່າງ: ສໍາລັບເຫດການສຽງ:
*FvwmEvent: startup TaDa.au
*FvwmEvent: ປິດ Elvis_Left.au
*FvwmEvent: ບໍ່ຮູ້ຈັກ doh.au
*FvwmEvent: new_page beam_trek.au
*FvwmEvent: new_desk beam_trek.au
*FvwmEvent: old_add_window drip.au
*FvwmEvent: raisdow swoosh.au
*FvwmEvent: lower_window swoosh.au
*FvwmEvent: old_configure_window hammer.au
*FvwmEvent: focus_change boing.au
*FvwmEvent: enter_window boing.au
*FvwmEvent: leave_window boing.au
*FvwmEvent: destroy_window explosion.au
*FvwmEvent: iconify ploop.au
*FvwmEvent: deiconify ploop.au
*FvwmEvent: window_name huh.au
*FvwmEvent: icon_name beep.au
*FvwmEvent: visible_icon_name beep.au
*FvwmEvent: res_class beep.au
*FvwmEvent: res_name beep.au
*FvwmEvent: end_windowlist twang.au
*FvwmEvent: icon_location beep.au
*FvwmEvent: ແຜນທີ່ beep.au
*FvwmEvent: error beep.au
*FvwmEvent: config_info beep.au
*FvwmEvent: end_config_info beep.au
*FvwmEvent: icon_file beep.au
*FvwmEvent: default_icon beep.au
*FvwmEvent: string plapper.au
*FvwmEvent: mini_icon beep.au
*FvwmEvent: windowsshade beep.au
*FvwmEvent: dewindowsshade beep.au
*FvwmEvent: visible_name beep.au
*FvwmEvent: sendconfig beep.au
*FvwmEvent: restack beep.au
*FvwmEvent: add_window beep.au
*FvwmEvent: configure_window beep.au
*FvwmEvent: visible_icon_name beep.au
*FvwmEvent: enter_window beep.au
*FvwmEvent: leave_window beep.au
*FvwmEvent: property_change beep.au
ຕົວຈັດການເຫດການທີ່ກ່ຽວຂ້ອງກັບປ່ອງຢ້ຽມແມ່ນຖືກປະຕິບັດພາຍໃນບໍລິບົດຂອງປ່ອງຢ້ຽມ. ກ່ອນໜ້ານີ້
PassId ຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງນີ້, ແຕ່ໃນປັດຈຸບັນການນໍາໃຊ້ PassId ແມ່ນບໍ່ຈໍາເປັນ.
ໝາຍເຫດ: ເຫດການ enter_window ຖືກສ້າງຂຶ້ນເມື່ອຕົວຊີ້ເຂົ້າສູ່ປ່ອງຢ້ຽມ. ກັບ
ທາງເລືອກ -passid, id ຂອງປ່ອງຢ້ຽມນັ້ນຖືກສົ່ງກັບ fvwm. ເຫດການ enter_window ແມ່ນ
ສ້າງຂຶ້ນເຊັ່ນດຽວກັນໃນເວລາທີ່ຕົວຊີ້ອອກຈາກປ່ອງຢ້ຽມແລະຍ້າຍເຂົ້າໄປໃນປ່ອງຢ້ຽມຮາກ. ໃນ
ກໍລະນີນີ້, id ຜ່ານແມ່ນ 0.
ໝາຍເຫດ: ເມື່ອເຫດການປິດເຄື່ອງມາຮອດ, FvwmEvent ອາດຈະຖືກຂ້າກ່ອນທີ່ມັນຈະເຮັດໄດ້
ກະຕຸ້ນການປະຕິບັດທີ່ກ່ຽວຂ້ອງ.
ສະຫນອງໃຫ້ fvwm ສະຫນັບສະຫນູນມັນ (ຍັງບໍ່ທັນ), ມີເຫດການເພີ່ມເຕີມເພື່ອທົດແທນການທັງຫມົດ
fvwm beeps ດ້ວຍສຽງ:
*FvwmEvent: beep beep.au
*FvwmEvent: ຊັກຊ້າ 5
ລະບຸວ່າເຫດການ-ການກະທຳຈະຖືກປະຕິບັດພຽງແຕ່ຖ້າມັນເກີດຂຶ້ນຢ່າງໜ້ອຍ 5
ວິນາທີຫຼັງຈາກເຫດການທີ່ຜ່ານມາ. ເຫດການທີ່ເກີດຂຶ້ນໃນໄລຍະເວລາຊັກຊ້າແມ່ນ
ບໍ່ສົນໃຈ. ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການຫຼາຍສຽງທີ່ຫຼິ້ນຢູ່ໃນ
ເວລາດຽວກັນ. ຄວາມລ່າຊ້າເລີ່ມຕົ້ນແມ່ນ 0 ເຊິ່ງປິດການຊັກຊ້າຂອງເຫດການ.
*FvwmEvent: StartDelay ຊັກຊ້າ
ລະບຸວ່າເຫດການ-ການກະທຳຈະຖືກປະຕິບັດພຽງແຕ່ຖ້າມັນເກີດຂຶ້ນຢ່າງໜ້ອຍ ຊັກຊ້າ
ວິນາທີຫຼັງຈາກເຫດການເລີ່ມຕົ້ນ. ເຫດການທີ່ເກີດຂຶ້ນໃນໄລຍະເວລາຊັກຊ້າແມ່ນ
ບໍ່ສົນໃຈ. ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດໃນເວລາທີ່ fvwm ເລີ່ມຕົ້ນແລະ restart ໂດຍການນໍາໃຊ້ສຽງ
ຜູ້ຫຼິ້ນ. ຄວາມລ່າຊ້າເລີ່ມຕົ້ນແມ່ນ 0.
RPLAY OPTIONS
ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ແມ່ນມີພຽງແຕ່ມີການສະຫນັບສະຫນູນ rplay ໃນຕົວ. ເຊັ່ນ: ເມື່ອ FvwmEvent ແມ່ນ
ລວບລວມດ້ວຍ HAVE_RPLAY ກໍານົດ. ພວກເຂົາເຈົ້າໄດ້ຖືກນໍາໃຊ້ພຽງແຕ່ຖ້າຫາກວ່າ FvwmEvent: Cmd ຖືກກໍານົດໃຫ້ ກໍ່ສ້າງ-
rplay.
*FvwmEvent: RplayHost hostname
ລະບຸສິ່ງທີ່ເປັນເຈົ້າພາບສຽງ rplay ຈະຫຼິ້ນ. ໄດ້ hostname ຍັງສາມາດເປັນ
ຕົວແປສະພາບແວດລ້ອມເຊັ່ນ $HOSTDISPLAY.
*FvwmEvent: RplayPriority 0
ລະບຸວ່າບູລິມະສິດໃດຈະຖືກມອບໝາຍໃຫ້ກັບສຽງ rplay ເມື່ອພວກມັນຖືກຫຼິ້ນ.
*FvwmEvent: RplayVolume 127
ລະບຸວ່າລະດັບສຽງໃດຈະຖືກກຳນົດໃຫ້ກັບສຽງເມື່ອພວກມັນຖືກຫຼິ້ນ.
FvwmAudio ເຂົ້າກັນໄດ້ ຮູບແບບການ
ເມື່ອຖືກເອີ້ນໃນໂໝດເຂົ້າກັນໄດ້ຂອງ FvwmAudio (ເບິ່ງຂ້າງເທິງ), FvwmEvent ຍອມຮັບຕໍ່ໄປນີ້
ທາງເລືອກໃນການສະຫນອງຄວາມເຂົ້າກັນໄດ້ກັບຄືນໄປບ່ອນສໍາລັບ FvwmAudio:
*FvwmEvent: PlayCmd ຄໍາສັ່ງ
ອັນນີ້ເທົ່າກັບການໃຊ້ *FvwmEvent: Cmd to Exec commands. ນີ້ກໍານົດ
ໂຄງການຜູ້ນສຽງເອກະລາດທີ່ແທ້ຈິງແລ້ວຈະຫຼິ້ນສຽງໄດ້. ຖ້າຫຼິ້ນ
ຄໍາສັ່ງຖືກຕັ້ງເປັນ ການຫຼິ້ນໃນຕົວ ຫຼັງຈາກນັ້ນ, ສະຫນັບສະຫນູນ rplay builtin ຈະຖືກນໍາໃຊ້.
*FvwmAudio: Dir ລະບົບ
ລະບຸໄດເລກະທໍລີເພື່ອຊອກຫາໄຟລ໌ສຽງ. ຕົວເລືອກນີ້ຖືກລະເລີຍເມື່ອ
rplay ຖືກນໍາໃຊ້.
ໃຊ້ FvwmEvent ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net