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 위키에 대한 훌륭한 튜토리얼이것은 예를 들어 설명됩니다. module()그것이 정확히 어떻게 작동하는지 보고 싶다면 ,Lua를 가지고 노는 것에 관한 기사먼저 module()의 구현을 작성합니다.

관련 정보