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

ສະຄຣິບສາມາດລົງທະບຽນ 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 ໃນໂຟນເດີກຳນົດຄ່າຈະບໍ່ຖືກໂຫຼດ.

translations