ຫຼັກການພື້ນຖານ
ສະຄຣິບສາມາດລົງທະບຽນ callbacks ເພື່ອດຳເນີນການເມື່ອມີເຫດການຕ່າງໆຂອງ darktable ເກີດຂຶ້ນ. ກົນໄກ callback ນີ້ແມ່ນວິທີຫຼັກໃນການກະຕຸ້ນການເຮັດວຽກຂອງ lua.
ຕົວຈັດການຫຼັກສຳລັບສະຄຣິບ lua ແມ່ນ ຕົວຈັດການສະຄຣິບ (script manager), ເຊິ່ງຈະສ້າງໂມດູນອັດຖະປະໂຫຍດ scripts ໃນແຜງແສງ ແລະ ໂຫຼດສະຄຣິບທີ່ມາພ້ອມກັບ darktable.
ສະຄຣິບ Lua ສາມາດປິດໃຊ້ງານໄດ້ໃນ ການຕັ້ງຄ່າ/ຕົວເລືອກ lua.
🔗ວິທີທີ່ darktable ໂຫຼດສະຄຣິບ (ແລະ ຕົວຈັດການສະຄຣິບ)
darktable ຈັດການສອງສະຖານທີ່ແຕກຕ່າງກັນ: ໄຟລ໌ທີ່ຖືກ ປະມວນຜົນ ເປັນລະຫັດ Lua, ແລະ ໂຟນເດີທີ່ຖືກ ສະແກນ ເພື່ອຫາສະຄຣິບ:
-
ປະມວນຜົນຕອນເລີ່ມຕົ້ນ:
-
$DARKTABLE/share/darktable/luarc: ຖືກປະມວນຜົນໂດຍ darktable ເອງ. ນີ້ແມ່ນຈຸດເລີ່ມຕົ້ນທີ່ເປີດຕົວຈັດການສະຄຣິບ. ມັນໃຊ້ສຳລັບຈຸດປະສົງພາຍໃນເທົ່ານັ້ນ ແລະ ບໍ່ຄວນແກ້ໄຂ. $DARKTABLE ແມ່ນໂຟນເດີທີ່ຕິດຕັ້ງໂປຣແກຣມ. -
[ໂຟນເດີກຳນົດຄ່າ]/luarc: ຖືກປະມວນຜົນໂດຍຕົວຈັດການສະຄຣິບ, ຖ້າມີ. ນີ້ແມ່ນວິທີໜຶ່ງໃນການໃຊ້ສະຄຣິບຂອງທ່ານເອງ (ເບິ່ງຂ້າງລຸ່ມ).
-
-
ສະແກນຫາສະຄຣິບ
.lua(ເຊິ່ງຈະປາກົດໃນໂມດູນສະຄຣິບ):-
$DARKTABLE/share/darktable/lua-scripts/: ສະຄຣິບທີ່ມາພ້ອມກັບ darktable. -
[ໂຟນເດີກຳນົດຄ່າ]/lua/[folder]: ສະຄຣິບຂອງທ່ານເອງ (ເບິ່ງຂ້າງລຸ່ມ).
-
ໂຟນເດີກຳນົດຄ່າ ຈະແຕກຕ່າງກັນໄປຕາມລະບົບປະຕິບັດການຂອງທ່ານ.
ດັ່ງນັ້ນ ທ່ານສາມາດ ເພີ່ມສະຄຣິບຂອງທ່ານເອງ ໄດ້ດັ່ງນີ້:
- ໃຫ້ໂມດູນສະຄຣິບກວດພົບພວກມັນ: (ແນະນຳ)
- ວາງສະຄຣິບຂອງທ່ານ ຕົວຢ່າງໃນ
[ໂຟນເດີກຳນົດຄ່າ]/lua/user/myscript.lua - ເປີດໃຊ້ງານໃນໂມດູນສະຄຣິບ ໂດຍເລືອກໂຟນເດີທີ່ກ່ຽວຂ້ອງ (ໃນຕົວຢ່າງນີ້ແມ່ນ “user”) ແລະ ຄລິກປຸ່ມ ເປີດ/ປິດ ຖັດຈາກສະຄຣິບນັ້ນ.
- ໝາຍເຫດ: ເພື່ອໃຫ້ໂມດູນສະຄຣິບກວດພົບສະຄຣິບ, ພວກມັນຕ້ອງຢູ່ໃນ ໂຟນເດີຍ່ອຍ ຂອງ
configuration-directory/lua.
- ວາງສະຄຣິບຂອງທ່ານ ຕົວຢ່າງໃນ
- ໃຊ້
luarc(ເຮັດວຽກຕອນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ)- ຂຽນລະຫັດລົງໃນ
[ໂຟນເດີກຳນົດຄ່າ]/luarcໂດຍກົງ. ວິທີນີ້ເຮັດໄດ້ ແຕ່ບໍ່ເໝາະສົມສຳລັບລະຫັດທີ່ຍາວຫຼາຍ. - ຫຼື ເກັບລະຫັດໄວ້ໃນໄຟລ໌ຂອງມັນເອງ ແລະ ໃຊ້
requireຜ່ານluarc: ຕົວຢ່າງ: ສະຄຣິບໃນ[ໂຟນເດີກຳນົດຄ່າ]/lua/userscript.luaສາມາດໂຫຼດໄດ້ໂດຍການເພີ່ມrequire "userscript"(ໝາຍເຫດວ່າ .lua ຖືກຕັດອອກ).
- ຂຽນລະຫັດລົງໃນ
🔗ໝາຍເຫດກ່ຽວກັບການຕິດຕັ້ງ lua-scripts ຈາກ darktable ເວີຊັນກ່ອນໜ້າ
ກ່ອນເວີຊັນ 5.6, ສະຄຣິບຂອງ darktable ຕ້ອງໄດ້ຕິດຕັ້ງດ້ວຍຕົນເອງ (ເບິ່ງ ສະຄຣິບຂອງ darktable).
ເພື່ອໃຫ້ຍັງສາມາດໃຊ້ງານຮ່ວມກັບການຕິດຕັ້ງແບບນັ້ນໄດ້, require ຈະຊອກຫາຕົວຈັດການສະຄຣິບໃນໂຟນເດີກຳນົດຄ່າຂອງທ່ານກ່ອນຈະໂຫຼດອັນທີ່ມາພ້ອມກັບໂປຣແກຣມ: ຖ້າມີ [ໂຟນເດີກຳນົດຄ່າ]/lua/tools/script_manager.lua (ຕົວຢ່າງ: ຈາກການຕິດຕັ້ງດ້ວຍຕົນເອງກ່ອນເວີຊັນ 5.6), ຕົວຈັດການສະຄຣິບ ອັນນັ້ນ ຈະຖືກປະມວນຜົນແທນອັນທີ່ມາພ້ອມກັບໂປຣແກຣມ. ໃນກໍລະນີນີ້ ໄຟລ໌ luarc ໃນໂຟນເດີກຳນົດຄ່າຈະບໍ່ຖືກໂຫຼດ.