Awesome WM -säätöopas


Awesome WM on kevyt ja erinomainen käyttöjärjestelmäympäristö Linuxiin. Sen asentaminen mieleisekseen voi kuitenkin viedä aikansa tutustumisvaiheessa. Kun olet asentanut Awesomen Ubuntun Sovelluskeskuksesta tai terminaalista:

sudo apt-get install awesome

kirjaudu ulos ja takaisin kirjautuessa valitse awesome (unityn tai gnomen sijaan, riippuen mitä viimeksi käytit). Tästä pääsemme liikkeelle.

1.  Avaa terminaali [Windows]+[Enter]. Tee Awesomen rc.lua -konfigurointitiedosto valmiista pohjasta kopioimalla se etc/xdg/awesome/ -hakemistosta:

sudo cp
/etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua

Firefoxin saat avattua helposti painamalla [Windows]+[r] ja kirjoittamalla ylös ilmestyneeseen kenttään firefox. Huomaa, että tabilla voit täydentää nimen, joten koko firefoxia ei tarvitse kirjoittaa. Esim. fir+[tab] ehdottaa firefoxin valmiiksi. Jos käytössäsi on Chromium, kirjoita se firefoxin sijaan.

2. Avaa rc.lua -tiedosto terminaalissa mieleiselläsi tekstinkäsittelyohjelmalla. Itse suosin nanoa, joten:

sudo nano ~/.config/awesome/rc.lua

3. Jos käytössäsi on läppäri (1360x768) ja ulkoinen näyttö, joka on tarkempi (1920x1080) Awesome ei osaa Gnomen tapaan automaattisesti ohjata kuvaa siihen ja tarkentaa resoluutiota. Tämä onnistuu pakottamalla toiminto aina sisäänkirjautumisessa tapahtuvalla scriptillä, jonka lisäämme rc.lua -tiedoston loppuun:

awful.util.spawn_with_shell("xrandr --output LVDS --off")
awful.util.spawn_with_shell("xrandr --output CRT1 --mode 1920x1080")

Ylempi noista sammuttaa läppärin LVDS-näytön ja alempi kääntää vanhan resoluution tarkemmaksi. Muista tarkistaa ulkoisen näytön portti avaamalla uusi terminaali
[Windows]+[Enter] ja komennolla:

xrandr -q

Yleensä se on VGA, HDMI tai CRT1. Näytön asetukset astuvat voimaan kun kirjaudut ulos [Windows]+[Shift]+[q] ja takaisin sisään.

4. Ylälaidassa näet tagit, numeroitu 1-9. Voit nimetä ne tarvitsemasi käyttötarkoituksen mukaan rc.lua -tiedostossa. Liitä oheinen teksti:

tags = {
    names  = { "main", "vlc", "gimp", "nautilus", "torrent", "misc" },
    layout = { layouts[1], layouts[1], layouts[1], layouts[2], layouts[1],     layouts[1]
}}

rivillä 74 olevaan tags = {} paikalle. Tämä poistaa numeroinnin ja ilmoittaa kunkin tagin nimellä ja oletetun layoutin numerolla. Numero 1 on floating ja 2 tiling. Minun esimerkissäni "nautilus" on tiedostojenhallinta, jolloin oletan, että ikkunoita tulee avattua isompi määrä. Tällöin kätevää on se, että ne tiilitetään valmiiksi. Voit toki antaa tageille muutakin käytöä, nimeäminen on vapaata. Jos tarvitset niitä enemmän kuin 6, yksinkertaisesti nimeä perään vain lisää. Pidä huoli, että layoutseja on vastaava määrä.

5. Oikeassa yläkulmassa on widgettejä. Olen laittanut sinne prosessorin lämpötilan, prosessorin käyttöasteen sekä nettiliikenteen. Aloitetaan nettiliikenteen ilmoittamisella. Etsi rc.lua -tiedostosta kohta -- {{{ Wibox, ja lisää sen alle (yksi rivi tyhjää jää väliin):

 --  Network usage widget
 -- Initialize widget
 eths = { 'easytether0', 'wlan0', 'eth0', 'eth1'}
netwidget = widget({type='textbox'})
vicious.register( netwidget, vicious.widgets.net,
                  function(widget,args)
                     t=''
                     for i = 1, #eths do
                        e = eths[i]
                        if args["{"..e.." carrier}"] == 1 then
                           t=t..'|'..e..'(↑'..args['{'..e..' up_kb}']..',↓'
                              ..args['{'..e..' down_kb}']..')kb/s'
                        end
                     end
                     if string.len(t)>0 then -- remove leading '|'
                        return string.sub(t,2,-1)
                     end
                     return 'No network'
                  end
                  , 1 )

Riippumatta siitä, onko käytössäsi kiinteä verkko vai wlan, liikenne näkyy. Koodi ei ole oma, olen sen kopioinut ja havainnut toimivaksi. Mutta tässä ei ole vielä kaikki. Nyt juuri luotu netwidget on lisättävä näkyville awesomen oikeaan yläkulmaan. Etsi rc.lua -tiedostosta -- Create the wibox. Siellä on mytextclock, jonka jälkeen uudelle riville on laitettava netwidget. Älä unohda lisätä pilkkuja widgettien perään.

6. Seuraavaksi prosessorin käyttöaste prosentteina. Lisää äsken tehdyn liikennewidgetin perään (rivi tyhjää taas väliin):

-- Initialize widget
cpuwidget = widget({ type = "textbox" })
-- Register widget
vicious.register(cpuwidget, vicious.widgets.cpu, "$1%")

Käy laittamassa cpuwidget näkyville -- Create the wibox -kohtaan netwidgetin jälkeen. Muista pilkku.

7. Prosessorin lämpötila on:

-- Core Temp
tempwidget = widget({ type = "textbox" })
vicious.register(tempwidget, vicious.widgets.thermal, "$1 C", 5, "thermal_zone0")

tempwidget lisätään cpuwidgetin jälkeen wiboxiin.

8. Vielä teemme separaattorin, jotta lukuja olisi helpompi tulkita.

-- Separator
separator = widget({ type = "textbox" })
 separator.text  = " :: "

Käy laittamassa wiboxiin separator jokaisen äsken luodun widgetin perään. Tässä siis wibox kokonaisuudessaan:

-- Create the wibox
    mywibox[s] = awful.wibox({ position = "top", screen = s })
    -- Add widgets to the wibox - order matters
    mywibox[s].widgets = {
        {
            mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        mylayoutbox[s],
        mytextclock,
    netwidget, separator,
    cpuwidget, separator,
    tempwidget, separator,
        s == 1 and mysystray or nil,
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }

9. Jokaiseen uuteen tagiin on kiva laittaa oma taustakuva. Tee /home/omanimi/Kuvat/awesome/ -kansio, ja valitse sinne taustakuvia sen verran kuin eri tageja on asennettu. Nimeä ne wallpaper1.jpg, wallpaper2.jpg, jne... Ole tarkka, että ne ovat juuri jpg-tiedostoja, sekä tallennettu samalla resoluutiolla kuin näyttösi. Voit tehdä sen Gimpillä valikosta Kuvat ja Skaalaa kuva. Lisää sitten rc.lua -tiedostoon esim. --- {{{ tags -rimpsujen jälkeen:

-- {{{ Tag Wallpapers
for s = 1, screen.count() do
    for t = 1, 6 do
        tags[s][t]:add_signal("property::selected", function (tag)
            if not tag.selected then return end
            wallpaper_cmd = "awsetbg /home/omanimi/Kuvat/awesome/wallpaper" .. t .. ".jpg"
            awful.util.spawn(wallpaper_cmd)
        end)
    end
end

Huomaa, että jos haluat taustakuvien olevan .png-muotoa, vaihda koodista vain .jpg .png:ksi.


Työpöytä



(c) Mikko Manninen 2013