ຫຼັກການພື້ນຖານ

ສະຄຣິບສາມາດລົງທະບຽນ 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), ຕົວຈັດການສະຄຣິບ ນັ້ນ ຈະຖືກລັນແທນຕົວທີ່ມາພ້ອມກັບໂປຣແກຣມ.

translations