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