web-dev-qa-db-ja.com

Awesomeの `rc.lua`構成を複数のファイルに分割するにはどうすればよいですか?

OpenBoxからAwesome WMに移動しました。私はそれが非常に拡張可能でカスタマイズ可能であり、ウィンドウのレイアウトを大幅に制御できるのが好きです。私は構造化および整理されたものが好きで、その巨大な.config/awesome/rc.lua構成を複数のファイルに分離したいと思います。

14
kravemir

コードを別のファイルに配置して、

dofile("somefile.lua")

注:作業ディレクトリは$HOMEです。 rc.luaに関連するファイルを指定するには、次を使用できます

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

それがsome codeだけではなく、他の人も使用する可能性がある場合は、

somemodule = require("somemodule")
11
Marco

コードを別のファイルに移動するには、モジュールを作成し、rc.luaにモジュールを必要とします。

モジュールを作成するには、元のスクリプトから引き出したコードを含むスクリプトでmodule (name [, ···])を呼び出すだけです。 Luaリファレンス-モジュール

作成したモジュールを使用するには、require (modname)を呼び出すだけです。 Luaリファレンス-require

これを例で説明する Lua wikiの優れたチュートリアル があります。また、module()が実際にどのように機能するかを確認したい場合は、module()の実装を記述することから始まる Play With Lua の記事があります。

5
Shawn J. Goff