Awesome – instalace a nastavení na FreeBSD

Categories: FreeBSD

Cílem bude instalace správce oken Awesome na operačním systému FreeBSD 12.1 a vložení mé konfigurace nastavení. Instaluji z repozitáře verzi Awesome 5.2.4 a konfigurační soubor je už pár let starý a laděný.

Požadavky

Pro instalaci potřebuji správce balíčků pkg a instalovat budu hlavní balíček správce oken awesome. Pro rozbalení .tar archivu s nastavením je potřeba stáhnout utilitu pro extrakci anebo použít klasiku, doporučuji použít tar. Ikony pro menu a lištu jsou zabalené zvlášť. Oprávnění souborů s nastavením mám na uživatele martin, při použití jiného uživatele bude pravděpodobně potřeba tato oprávnění změnit.

Téma využívá upraveného tématu default, které jsem přejmenoval na mv.

S jakými programy uvnitř prostředí počítám?

Do nastavení mám začleněné následující programy, které se vyskytují v menu a na panelu:

  • alsamixer
  • Audacity
  • Calcurse
  • Claws Mail
  • Cmus
  • DosBOX
  • Firefox
  • Geany
  • Gimp
  • gnome-screenshot
  • Htop
  • Inkscape
  • Leafpad
  • LibreOffice
  • Links
  • Lxappearance
  • MC
  • Ncdu
  • Neturf
  • Network Manager
  • PCManFM
  • sdcv
  • SoundConverter
  • Viewnior
  • VLC
  • Xterm

Co je navíc oproti defaultu?

Jak jsem zmínil výše, jsou zde začleněné uživatelem používané programy. Používám styl dvou panelů. V levém horním rohu je hlavní nabídka a také nabídka pro nastavení, dále jsou umístěné směrem vpravo tagy, které znázorňují plochy a jednotlivé druhy činností a při pokráčování směrem do prava najdete vyskakovací kalendář, který je nastavený jako plugin. Na instalaci ve VirtualBoxu jsem měl potíže s CPU měřičem, který neinicializoval žádná data a proto jsem ho i z konfigurace vyřadil.

Spodní panel obsahuje pár rychlých zástupců, seznam oken tagu a vpravo aktuálně přehrávané skladby programem cmus.

Barevný motiv vyzařuje modrými barvami a mizí v černé. Panely mají průsvitné pozadí se základem černé barvy. Pro menu jsou použity ikony programů i například Adwaita/GNOME ikony.

Jde se na to

Nejprve zainstaluji balík awesome, program Awesome ja závislý na X serveru a musí být nainstalovaná alespoň jeho základní funkcionalita.

pkg install awesome 

Stáhnu si nastavení do domovského adresáře například pomocí wget a můžu jej rovnou rozbalit pomocí příkazu tar. Struktura souborů v archivu začíná adresářem .config, takže je možné bez obav rozbalit z domovského adresáře. Nastavení je dělané pro uživatele martin a tak je nutné v případě změny soubor rc.lua upravit, najít všechny spojitosti a odkazy na cestu /home/martin a změnit je na jiné. V textovém editoru to jde většinou pomocí hledat a nahradit anebo jen nahradit. Když se tak neučiní, nebudou sedět cesty k souborům, které se například v menu vyskytují. Ikony a obrázky musí být v adresáři /opt/icons.

tar -xf awesome-nastaveni-freebsd.tar
tar -xf ikony-awesome.tar

Podle způsobu přihlašování si začlením Awesome jako volbu pro grafické sezení. Taktéž pokud tomu není jinak, můžu jej uvést na konci spouštěcích skriptů .xinitrc anebo .xsession. Volá se příkaz awesome.

awesome

Něco o nastavení

Jádro nastavení a hlavní myšlenku jsem začal skládat již před třemi roky a grafiku jsem použil systémovou a případně i drobně upravenou. Prostředí kombinuje programy s grafickým rozhraním GNOME a také CLI.

Menu

Menu se v tomto případě vytváří a spravuje ručně, v případě rozdílnosti programů bude třeba upravit konfiguraci. Složení menu můžeme datailněji prozkoumat v souboru rc.lua. Programy v příkazovém řádku jsou spouštěny pomocí terminálu Xterm. Zrovna na menu je krásně vidět příklad, kdy bude potřeba změnit cesty u jiného uživatele a je to cesta k souboru rc.lua:

{ "Awesome", "leafpad /home/martin/.config/awesome/rc.lua", "/opt/icons/awesome32.png" },
{ "Awesome", "leafpad /home/UŽIVATEL/.config/awesome/rc.lua", "/opt/icons/awesome32.png" },

Celý kód menu je vidět níže, formátování oproti zápisu v původní konfiguraci je rozhozené, ale pro demonstraci poslouží:

myawesomemenu = {
{ "hotkeys", function() return false, hotkeys_popup.show_help end},
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awesome.conffile },
{ "restart", awesome.restart },
{ "quit", function() awesome.quit() end}
}
grafika = {
{ "Gimp", "gimp", "/opt/icons/gimp.png" },
{ "Inkscape", "inkscape", "/opt/icons/inkscape.xpm" },
{ "Screenshot", "gnome-screenshot --interactive", "/opt/icons/screenshot.png" },
{ "Viewnior", "viewnior", "/opt/icons/viewnior.xpm" },
}
hry = {
{ "Dosbox", "dosbox", "/opt/icons/dosbox.png" },
}
internet = {
{ "Links", terminal .. " -e links", "/opt/icons/links.png" },
{ "Netsurf", "netsurf", "/opt/icons/netsurf.png" },
{ "Firefox", "firefox", "/opt/icons/firefox.png" },
{ "Thunderbird", "thunderbird", "/opt/icons/climail.png" },
}
kancelar = {
{ "Calcurse", terminal .. " -e calcurse", "/opt/icons/calendar.png" },
{ "Geany", "geany", "/opt/icons/geany.xpm" },
{ "Leafpad", "leafpad", "/opt/icons/leafpad.png" },
{ "Libreoffice", "libreoffice", "/opt/icons/abiword.png" },
{ "Sdcv", terminal .. " -e sdcv", "/opt/icons/sdcv.png" },
}
media = {
{ "Alsamixer", terminal .. " -e alsamixer", "/opt/icons/alsamixer.png" },
{ "Audacity", "audacity", "/opt/icons/audacity.png" },
{ "Clipgrab", "clipgrab", "/opt/icons/clipgrab.png" },
{ "Cmus", terminal .. " -e cmus", "/opt/icons/cmus.png" },
{ "Soundconverter", "soundconverter", "/opt/icons/gnac.png" },
{ "VLC", "vlc", "/opt/icons/vlc.ico" }
}
prikazy = {
{ "Sync", terminal .. " -e sync", "/opt/icons/sync.png" },
}
utility = {
{ "CMatrix", terminal .. " -e cmatrix", "/opt/icons/console.png" },
{ "Htop", terminal .. " -e htop", "/opt/icons/htop.png" },
{ "MC", terminal .. " -e mc", "/opt/icons/mc.png" },
{ "Ncdu", terminal .. " -e ncdu", "/opt/icons/ncdu.png" },
}
nastaveni = awful.menu({ items = {
{ "Awesome", "leafpad /home/martin/.config/awesome/rc.lua", "/opt/icons/awesome32.png" },
{ "BSD-config", terminal .. " -e bsdconfig", "/opt/icons/services.png" },
{ "Lxappearance", "lxappearance", "/opt/icons/lxappearance.png" },
{ "Spojení", "nm-connection-editor", "/opt/icons/network.png" },
{ "Theme", "leafpad ~/.config/awesome/themes/default/theme.lua", "/opt/icons/themes.xpm" },
}
})
mymainmenu = awful.menu({ items = { { "Terminál", terminal, "/opt/icons/console.png" },
{ "Pcmanfm", "pcmanfm", "/opt/icons/pcmanfm.png"},
{ "Firefox", "firefox", "/opt/icons/firefox.png" },
{ " "},
{ "awesome", myawesomemenu, beautiful.awesome_icon },
{ "Grafika", grafika, "/opt/icons/grafika.png" },
{ "Hry", hry, "/opt/icons/hry.png" },
{ "Internet", internet, "/opt/icons/internet.png" },
{ "Kancelář", kancelar, "/opt/icons/kancelar.png" },
{ "Média", media, "/opt/icons/media.png" },
{ "Příkazy", prikazy, "/opt/icons/cliblue.png"},
{ "Utility", utility, "/opt/icons/utility.png" }
}
})

Ikony

Ikony umisťuji do složky /opt/icons. Je to proto, že po přihlášení libovolného uživatele zůstávají cesty stejné a ikony jsou vidět pro všechny.

Pravidla pro programy

Každý začleněný program má i svůj tag (plochu), kde se otevírá. Pravidla programů jsou v konfiguračním souboru rc.lua téměř vespod.

  • Firefox a Netsurf se otevírají do WEB
  • Textový editor Leafpad do Úpravy
  • Libreoffice a jiný kancelářský software do Kancelář
  • VLC přehrávač a SoundConverter do Média
  • Pokročilý editor Geany do programování
  • Viewnior, GIMP a Inkscape do Grafika
  • A mnohem více…


    Napsat komentář

    Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *