如何将Awesome的`rc.lua`配置分成多个文件?

如何将Awesome的`rc.lua`配置分成多个文件?

我刚刚从 OpenBox 迁移到 Awesome WM。我喜欢它的可扩展性、可定制性,而且我对窗口布局有很大的控制权。我喜欢结构化和有组织的东西,我想将庞大的.config/awesome/rc.lua配置分成多个文件。

答案1

您只需将代码放在单独的文件中并将其包含在

dofile("somefile.lua")

注意:工作目录是$HOME.要指定相对于rc.lua您可以使用的文件

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

如果这不仅仅是一些代码并且它也可能被其他人使用,创建一个可以包含在其中的 lua 模块可能是有意义的

somemodule = require("somemodule")

答案2

要将代码移动到不同的文件中,您可以创建一个模块并在 rc.lua 中引用该模块。

要创建模块,您只需调用module (name [, ···])包含从原始脚本中提取的代码的脚本即可。Lua 参考 - 模块

要使用您创建的模块,您只需调用require (modname).Lua 参考 - 需要

有一个Lua wiki 上的优秀教程用例子解释了这一点。如果你想看看module()到底是如何工作的,有一个关于玩 Lua 的文章首先编写 module() 的实现。

相关内容