Files

如何將 Awesome 的 rc.lua 配置分成多個文件?

  • August 21, 2018

我剛剛從 OpenBox 轉到 Awesome WM。我喜歡它的可擴展性、可定制性,並且我對視窗佈局有很大的控制權。我喜歡有條理和有組織的東西,我想把那個巨大的.config/awesome/rc.lua配置分成多個文件。

您可以簡單地將程式碼放在一個單獨的文件中並將其包含在

dofile("somefile.lua")

注意:工作目錄是$HOME. 要指定相對於您的文件,rc.lua您可以使用

dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")

如果它不僅僅是一些程式碼並且它也可能被其他人使用,那麼創建一個可以包含在其中的 lua 模組可能是有意義的

somemodule = require("somemodule")

要將程式碼移動到不同的文件中,您需要創建一個模組並在 rc.lua 中要求該模組。

要創建一個模組,您只需呼叫module (name [, ···])包含您從原始腳本中提取的程式碼的腳本。Lua 參考模組

要使用您創建的模組,您只需呼叫require (modname). Lua 參考 - 要求

Lua wiki 上有一個很好的教程,用範例解釋了這一點。如果你想看看它是如何module()工作的,有一篇關於 Play With Lua的文章從編寫 module() 的實現開始。

引用自:https://unix.stackexchange.com/questions/53100