Kuinka erottaa Awesome ' s ”rc.lua” -määritykset useiksi tiedostoiksi?

Olen juuri siirtynyt Awesome WM: ään OpenBoxista. Pidän siitä, että se on erittäin laajennettavissa, muokattavissa ja hallitsen valtavasti ikkunan asettelua. Pidän jäsennellyistä ja järjestetyistä asioista ja haluaisin erottaa valtavan .config/awesome/rc.lua -määrityksen useiksi tiedostoiksi.

Vastaa

Voit yksinkertaisesti sijoittaa koodin erilliseen tiedostoon ja sisällyttää sen

dofile("somefile.lua") 

Huomaa: Työhakemisto on $HOME. Jos haluat määrittää tiedoston suhteessa rc.lua, voit käyttää

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

Jos se on muutakin kuin vain jokin koodi ja sitä saattavat käyttää myös muut, saattaa olla järkevää luoda lua-moduuli, joka voidaan sisällyttää

somemodule = require("somemodule") 

kommentit

  • Se toimii 50%: lla, minun on määritettävä koko polku suhteellisen polun sijasta
  • @Miro korjattu, katso päivitys.
  • Ubuntussa Mahtavat ' vaativat toiminnot näyttävät automaattisesti tiedostosta .config / awesome /, joten voit vaatia mitä tahansa tiedostoa laittaa sinne.

Vastaa

Jos haluat siirtää koodin toiseen tiedostoon, luot moduulin ja tarvitset moduulin rc.lua-tiedostoon.

Luo moduuli yksinkertaisesti soittamalla module (name [, ···]) komentosarjassa, jolla on koodi, jonka vedit alkuperäisestä käsikirjoituksesta. Lua-viite – moduuli .

Jos haluat käyttää luomaa moduulia, sinun tarvitsee vain soittaa require (modname) . Lua-viite – edellyttää .

Lua-wikissä on erinomainen opetusohjelma , joka selittää tämän esimerkeillä. Ja jos haluat nähdä, miten module() todella toimii, Play With Lua -ohjelmassa on -artikkeli , joka alkaa kirjoittamalla moduulin () toteutus.

Kommentit

  • Huomaa, että mahtavasta versiosta 3.5 alkaen lua-versio päivitettiin versioon 5.2, jossa module() -toiminto on vanhentunut. Siksi moduuli on määritettävä muuttujalle, kuten modname = require ("modname")

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *