ນີ້ແມ່ນ evtest ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
evtest - Input device event monitor and query tool
ສະຫຼຸບສັງລວມ
evtest [--grab] /dev/input/eventX
evtest --query /dev/input/eventX
ລາຍລະອຽດ
ປະເພດການຮຽກຮ້ອງທໍາອິດທີ່ສະແດງຂ້າງເທິງ ("ຮູບແບບການຈັບພາບ") ເຮັດໃຫ້ evtest ສະແດງ
ຂໍ້ມູນກ່ຽວກັບອຸປະກອນປ້ອນຂໍ້ມູນທີ່ກໍານົດໄວ້, ລວມທັງເຫດການທັງຫມົດທີ່ສະຫນັບສະຫນູນໂດຍ
ອຸປະກອນ. ຈາກນັ້ນມັນຕິດຕາມອຸປະກອນ ແລະສະແດງທຸກເຫດການຊັ້ນເຫດການທີ່ສ້າງຂຶ້ນ.
ຖ້າທຸງ --grab ຖືກມອບໃຫ້ໃນຮູບແບບການຈັບພາບ, evtest ຈະຮັກສາ EVIOCGRAB ໃນອຸປະກອນ.
ໃນຂະນະທີ່ການຈັບນີ້ແມ່ນມີການເຄື່ອນໄຫວ, ຂະບວນການອື່ນໆຈະບໍ່ໄດ້ຮັບເຫດການຈາກ kernel
ອຸປະກອນ. ການຈັບໄດ້ຖືກປ່ອຍອອກມາອີກເທື່ອຫນຶ່ງເມື່ອ evtest ເຊົາ.
ໃນປະເພດການເອີ້ນທີສອງ ("ຮູບແບບການສອບຖາມ"), evtest ດໍາເນີນການສອບຖາມແບບຍິງດຽວຂອງ
ສະຖານະຂອງລະຫັດສະເພາະ ມູນຄ່າ ຂອງເຫດການຫນຶ່ງ ປະເພດ.
ປະເພດ ແມ່ນຫນຶ່ງໃນ: EV_KEY, EV_SW, EV_SND, EV_LED (ຫຼືຄ່າຕົວເລກ)
ມູນຄ່າ ສາມາດເປັນຕົວແທນທົດສະນິຍົມ (ເຊັ່ນ: 44), hex (ເຊັ່ນ: 0x2c), ຫຼືຄ່າຄົງທີ່.
ຊື່ (ເຊັ່ນ KEY_Z) ຂອງກະແຈ/ສະວິດ/ສຽງ/LED ກໍາລັງຖືກສອບຖາມ.
ຖ້າລັດບິດຖືກຕັ້ງ (ກົດປຸ່ມ, ເປີດ, ...), evtest ອອກດ້ວຍລະຫັດ 10. ຖ້າ
state bit ບໍ່ໄດ້ຕັ້ງ (key depressed, switch off, ...), evtest exits with code 0. No other
ຜົນຜະລິດແມ່ນຜະລິດ.
evtest ຈໍາເປັນຕ້ອງສາມາດອ່ານຈາກອຸປະກອນ; ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ນີ້ຫມາຍຄວາມວ່າມັນຕ້ອງໄດ້ຮັບການດໍາເນີນການ
ເປັນຮາກ.
evtest ແມ່ນໃຊ້ທົ່ວໄປເພື່ອແກ້ໄຂບັນຫາກັບອຸປະກອນປ້ອນຂໍ້ມູນໃນ X.Org. ຜົນຜະລິດຂອງ evtest
ສະແດງໃຫ້ເຫັນຂໍ້ມູນທີ່ນໍາສະເຫນີໂດຍ kernel; ອີງໃສ່ຂໍ້ມູນນີ້ມັນສາມາດເປັນ
ກໍານົດວ່າ bug ອາດຈະເປັນ kernel ຫຼືບັນຫາ X.Org.
ທິດສະດີວິທະຍາ
ຖ້າ evtest ບໍ່ສະແດງເຫດການໃດໆເຖິງແມ່ນວ່າອຸປະກອນຈະຖືກນໍາໃຊ້, ອຸປະກອນອາດຈະເປັນ
grabbed ໂດຍຂະບວນການ (EVIOCGRAB). ປົກກະຕິແລ້ວນີ້ແມ່ນກໍລະນີໃນເວລາທີ່ debugging synaptics
ອຸປະກອນຈາກພາຍໃນ X. VT ສະຫຼັບກັບ TTY ຫຼືການປິດເຄື່ອງແມ່ຂ່າຍ X ຢຸດການນີ້
grab ແລະ synaptics ອຸປະກອນສາມາດໄດ້ຮັບການດີບັກ.
ຄໍາສັ່ງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຂະບວນການທີ່ມີຕົວອະທິບາຍໄຟລ໌ເປີດຢູ່ໃນອຸປະກອນ:
fuser -v /dev/input/eventX
ອອກ CODE
evtest ຕອບ 1 ດ້ວຍຄວາມຜິດພາດ.
ເມື່ອໃຊ້ເພື່ອສອບຖາມສະຖານະ, evtest ຕອບ 0 ຖ້າລັດບໍ່ຖືກຕັ້ງ ແລະ 10 ຖ້າສະຖານະ
bit ຖືກກໍານົດ.
ໃຊ້ evtest ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
