OpenBoxからAwesome WMに移動しました。私はそれが非常に拡張可能でカスタマイズ可能であり、ウィンドウのレイアウトを大幅に制御できるのが好きです。私は構造化および整理されたものが好きで、その巨大な.config/awesome/rc.lua
構成を複数のファイルに分離したいと思います。
コードを別のファイルに配置して、
dofile("somefile.lua")
注:作業ディレクトリは$HOME
です。 rc.lua
に関連するファイルを指定するには、次を使用できます
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
それがsome codeだけではなく、他の人も使用する可能性がある場合は、
somemodule = require("somemodule")
コードを別のファイルに移動するには、モジュールを作成し、rc.luaにモジュールを必要とします。
モジュールを作成するには、元のスクリプトから引き出したコードを含むスクリプトでmodule (name [, ···])
を呼び出すだけです。 Luaリファレンス-モジュール 。
作成したモジュールを使用するには、require (modname)
を呼び出すだけです。 Luaリファレンス-require 。
これを例で説明する Lua wikiの優れたチュートリアル があります。また、module()
が実際にどのように機能するかを確認したい場合は、module()の実装を記述することから始まる Play With Lua の記事があります。