Subtle

Izvor: HrOpenWiki
Skoči na: orijentacija, traži

Uvod

Subtle je manual tilling window manager fokusiran na jednostavnost, ali pritom jako konfiguratibilan i prilagodljiv. Subtle njeguje drugačiji pristup tillingu koji se u mnogočemu razlikuje od tradicionalnog tillinga. Po defaultu ne postoje tipični predefinirani rasporedi prozora kao kod većine tilling wm nego se oni raspoređuju po gravitaciji koju definira korisnik unutar kofiguracijske datoteke subtle.rb.

Izgled subtle wm-a

Instalacija

Instalacija može biti problematična jer većina distribucija u svojim repozitorijima nema subtle, pa je kompajlacija neophodna. U daljnem tekstu je instalacija objašnjena u kratkim crtama.

Archlinux

Trenutačno postoje dva paketa: subtle (stabilni paket) subtle-hg (razvojna verzija) Stabilna verzija se nalazi u službenom community repozitoriju i može se instalirati s pacmanom, razvojna verzija se nalazi u AUR-u i može biti instalirana s nekim od pacman wrappera (packer, yaourt,...). Preporuka je koristiti razvojnu verziju zbog češćih nadogradnji i bug-fixeva.

Ubuntu/Debian

Ubuntu i Debian nemaju subtle u repozitorijima, pa je kompajlacija jedino rješenje. Za kompajlaciju su potrebni sljedeći paketi,ako ih nemate, instalirajte ih:

sudo apt-get install libx11-dev rake1.9.1 ruby1.9.1 ruby1.9.1-dev pkg-config libxrandr-dev libxft-dev libxinerama-dev libxpm-dev mercurial

Klonirajte repozitorij s mercurial-om

hg clone http://hg.subforge.org/subtle/

I za kraj uđite u lokaciju gdje skinuli suble mercurial repozitorij:

cd subtle
rake1.9.1
sudo rake1.9.1 install

Konfiguracija

Kompletna konfiguracija subtlea se nalazi u $XDG_CONFIG_HOME/subtle/subtle.rb, njega će te morati kreirati ili će te koristiti defaultnu konfiguraciju, u daljnjem tekstu detaljnije o konfiguraciji

Boje

Subtle kao tilling window manager također i boje definira u tekstualnoj konfiguracijskoj datoteci (NO GUI). Boje su smještene u sekciji styles (subtle-hg) ili u sekciji colors (subtle) osim naziva različita je i sintaksa:

subtle

color :title_fg,          "#fecf35"
color :title_bg,          "#202020"
color :title_border,      "#303030"

color :focus_bg,          "#202020"
color :focus_border,      "#303030"
color :focus_fg,          "#fecf35"

color :urgent_fg,         "#FF9800"
color :urgent_bg,         "#202020"
color :urgent_border,     "#303030"

color :occupied_fg,       "#b8b8b8"
color :occupied_border,   "#303030"
color :occupied_bg,       "#202020"

color :views_border,      "#303030"
color :views_bg,          "#202020"
color :views_fg,          "#757575"

color :sublets_bg,        "#202020"
color :sublets_border,    "#303030"
color :sublets_fg,        "#757575"

color :client_inactive,   "#202020"
color :client_active,     "#303030"

color :panel,             "#202020"

color :background,        "#3d3d3d"

color :stipple,           "#757575"

color :separator,         "#757575"

subtle-hg

style :title do
  padding     2, 10, 2, 4
  foreground  "#909090"
  background  "#151515"
end

style :views do
	padding     2, 4, 6, 4
	
	style :focus do
		border_bottom "#bdf13d", 2
		foreground  "#bdf13d"
		background  "#151515"
	end

	style :unoccupied do
		border_bottom "#151515", 2
		foreground  "#303030"
		background  "#151515"
	end
	
	style :urgent do
		border_bottom "#151515", 2
		foreground  "#151515"
		background  "#ff8f00"
	end

	style :occupied do
		border_bottom "#606060", 2
		foreground  "#606060"
		background  "#151515"
	end
end

style :sublets do
  padding     2, 10, 2, 4
  background  "#151515"

	style :clock do
		foreground "#5496ff"
	end

	style :volume do
		foreground "#bdf13d"
	end

	style :wifi do
		foreground "#ff8f00"
	end

	style :battery do
		foreground "#b50077"
	end

	style :mpd do
		foreground "#ff6767"
	end
end

style :separator do
  padding     2, 4, 2, 4
  foreground  "#505050"
  background  "#151515"
end

style :clients do
  active      "#606060", 2
  inactive    "#151515", 2
  margin      2
end

style :subtle do
  padding     2
  panel_top   "#151515"
  panel_bottom "#151515"
  launcher_top "#202020"
  launcher_bottom "#ff0000"
  stipple     "#757575"
end

Gravitacija

Kao što znate subtle nema klasične predefinirane layoute kao, npr. awesome, ali se zato koristi fleksibilni grid sustav pozicioniranja prozora pod imenom gravity.

Vrijednosti

Gravitacija je vrijednost koja označava smještaj prozora po koordinatnom sustavu

X za smještaj po apcisi Y za smještaj po ordinati

WIDTH za širinu prozora HEIGHT za visinu prozora

Svaka vrijednost je postotna vrijednost visine i širine desktopa, to osigurava rad na monitorima svih veeličina.

Primjeri

Center
1 gravity :center, [ 25, 25, 50, 50 ]
+---------+
|         |
| +-----+ |
| |     | |
| +-----+ |
|         |
+---------+
Top left
1 gravity :top_left, [ 0, 0, 50, 50 ]
+----+----+
|    |    |
|    |    |
+----+    |
|         |
|         |
+---------+
Bottom
1 gravity :bottom, [ 0, 50, 100, 50 ]
+---------+
|         |
|         |
+---------+
|         |
|         |
+---------+

Sustav tagova i view-ova

Tagovi

Kao i svaki tilling wm subtle ima sustav tagiranja. Tagovi određuju smještaj klijenata po view-ovima(workspace-ovima), također za svaki tag možete odrediti gravitaciju koju ste prije u konfiguraciji odredili, možete omogućiti resize ili odrediti da budu stick ili float. Ako klijent nije dodjeljen tagu biti će svrstan u default.

View-ovi

Subtle je podjeljen na view-ove(workspacew-ove). Svaki view je određen po svrsi (npr u graph view će ići gimp tag, shotwell,...).

Subleti

Subleti su mali "programčići" koji su implementirani u sami subtle. Instaliraju se cli alatom sur kojeg dobijete zajedno sa subtle-om, imaju sličnu upotrebu kao conky(praćenje procesa, sat, temperatura, razina betrije i wi-fi signala), ali zauzimaju manje resursa. Njima se također može odrediti boja kao i dodatne postavke. Sur ima sličnju sintaksu kao i package manageri tako da naredba za instalaciju glasi sur install, ja koristim clock mpd volume temp weather, naredba za bi išla ovako:

sur install clock mpd volume temp weather 

Lokacija subleta je: ~/.local/share/subtle/sublets, pa iz tog razloga sublete NE smijete instalirati kao root (osim ako svakodnevno koristite root kao defaultni user) jer subtle neće prepoznati instalirane sublete.

Ostalo, tweakovi, dodatci i preporuke

Menu-i i launcheri

Većina korisnika je navikla pokretati programe iz menu-a, subtle nema takav built-in menu, pa će te morati koristiti launchere ili neke druge menu-e. Jedan od poznatijih i korištenijih je dmenu, prednosti su mu konfiguratibilnost, fleksibilnost. dmenu možete pokretati iz konzole, ali je uobičajeno konfigurirati grab (tipkovnički prečac). Jedan primjer:

grab "W-x", "dmenu_run -fn '-*-profont-medium-*-*-*-*-120-*-*-*-*-*-*' -nb '#181818' -nf '#989898' -sb '#181818' -sf '#FFCC00' -p 'Selection : '"

Ukoliko ne želite pokretati programe iz menu-a imate ponudu launchera. Najkorišteniji na subtle-u je launcher koji je dio subtle-contrib repozitorija. Njega će te dodati tako da klonirate subtle-contrib repozitorij:

hg clone http://hg.subforge.org/subtle-contrib/

i u subtle.rb dodate:

# Launcher
begin
   require "#{ENV["HOME"]}/subtle-contrib/ruby/launcher.rb"

   # Set fonts
   Subtle::Contrib::Launcher.fonts = [
     "xft:Pragmata:pixelsize=50:antialias=true",
     "xft:Pragmata:pixelsize=25:antialias=true"
   ]
   Subtle::Contrib::Launcher.paths = [
     "/usr/bin"
   ]
 rescue LoadError => error
   puts error
end

grab "W-x" do
   Subtle::Contrib::Launcher.run
end

ovo je malo poduže jer smo ovdje odabrali i font ,path i grab. Subtle-contrib sadrži još par malih korisnih ruby programčića, za ostale informacije posjetiti dolje navedene destinacije.

Postavljanje wallpapera

Wallpaper u subtle-u se postavlja s nekim eksternim alatom, najčešće nitrogen ili feh. Ovdj je opisano korištenje feh-a.

Instalirajte feh pomoću package managera, on se nalazi u repozitorijima (skoro) svih distribucija. Nakon toga dodajte linijiu u .xinitrc ili .xsession:
feh --bg-scale '/put/do/vašeg/željenog/wallpapera.jpg' 

Linkovi i reference