Kategorie Linux desktop


Skinování openboxu

Dnes bych se chtěl věnovat tomu jak oskinovat, česky obléci, nebo nastavit vzhled mému oblíbenému správci oken(WM) jménem Openbox.
Openbox se v základu nestará o vzhled aplikací(což de facto ani nemůže), ani pozadí plochy, ale pouze o dekoraci oken.Postupně si tedy proberem metody jak tyto tři prvky ovlivnit :

Pozadí plochy

Začneme tím nejjednodušším, což paradoxně OpenBox sám o sobě neumí. Pro nastavení pozadí plochy tedy použijeme prográmek feh, který lze v Arch Linuxu jednoduše instalovat z oficiálního repositáře, tedy příkazem :

# pacman -S feh

Dále musíme feh umístit do soubor ~/.config/openbox/autostart, aby se nám pozadí načetlo po přihlášení do systému :

source ~/.fehbg

Dále si v domovském adresáři vytvoříme soubor .fehbg, do kterého uložíme příkaz potřebný k nastavení pozadí. Tento způsob jsem vybral, protože pokud budeme chtít v budoucnosti nastavit pozadí přes samotný feh, tak on si zapíše nastavení zrovna do tohoto souboru a naše prostředí bude tedy schopno tyto změny reflektovat. Soubor ~/.fehb bude tedy vypadat přibližně takto :

feh --bg-scale '/home/user/images/wallpapers/great_wp.jpg'

Dekorace oken

Jelikož je OpenBox primárně správce oken(WM), takže nastavení dekorace oken pro něj není nic cizího. Za základní postup pro změnu dekorací by se dala považovat úprava souboru ~/.config/openbox/rc.xml, konkrétně sekce , ale mi budeme líní a budeme chtít vědět z čeho můžeme vybírat a také si tento výběr rozšíříme, v Arch Linuxu toho docílíme následující instalací :

# pacman -S obconf openbox-themes

Nyní si spustíme program obconf, který také najdem v menu Openboxu jako položku System->Openbox Configuration Manager.
Hned první záložka je Themes, kde si můžeme vybrat vzhled dekorace oken a menu. Dále nás může zajíma záložka Appearance, kde se dá nastavit rozložení položek na titlebaru oken a fonty pro různé popisy(title bar,menu).
Dobrým zdrojem vzhledů pro Openbox je stránka box-look.org a její (odkazovaná) kategorie Openbox

Vzhled aplikací

Jelikož je OpenBox pouze správce oken, tak neposkytuje žádný způsob jak spravovat vzhled aplikací, ten si musíme upravit samy a to je závislé na grafické knihovně, na které je aplikace napsaná.
Za upředňostňovanou knihovnu ve "světě openboxu" by se s klidem dala označit knihovna GTK, je na ní napsaný obconf, který jsme použili pro konfiguraci dekorace oken OpenBoxu.
Pro knihovnu GTK je také napsáno mnoho "minimalistického" softwaru, po kterém dost možná toužíme, už proto, že jsme si vybrali minimalistické prostředí jako je OpenBox a ne celý DE. Nemůžeme říct, že by aplikace psané pro "konkurenční" knihovnu Qt byli vždy "přerostlé", nebo ani "zbytečně velké", ale už tendence(v positivním slova smyslu) psát aplikace integrované do KDE pro nás nejsou přílišnou výhodou. Ač tedy knihovnu Qt nijak nezavrhuji, budu se věnovat nastavení skinu pro knihovnu GTK2.

Z několika aplikací pro změnu vzhledu GTK aplikací jsem si nakonec vybral lxappearence. Lxappearence jsem si vybral hlavně pro to, že nabízí kompletní změnu vzhledu : tudíž samotný skin, ikonky i kurzor. Lxappearence instalujeme v Archu z repositáře community :

# pacman -S lxappearence

Mnoho zajímavých vzhledů můžeme získat z webu www.gnome-look.org, nás budou zajímat kategorie GTK 2.x a Icons

Sat, 3. December 2011 - před 640 týdnyArteal

Xscreensaver a KDM

Pokud chcete, aby byl xscreensaver schopen otevírat nové sezení ve spolupráci s KDM, je potřeba do souboru ~/.xscreensaver přidat tento řádek : newLoginCommand : /usr/bin/kdmctl reserve

Thu, 17. November 2011 - před 642 týdnyArteal

Instalace keychain v Arch Linuxu

Na co je keychain?

Pokud často "přepínáte" mezi více stroji, přesněji se přihlašujete z jednoho na druhý pomocí SSH, určitě jste slyšeli o možnosti použít pro zjednodušení tohoto procesu RSA(či jiný) klíč.
Zjednodušeně řečeno, na stroji, u kterého sedíte máte privátní klíč a na stroji, na který se připojujete máte kopii vašeho veřejného klíče.

Zde přichází na řadu otázka bezpečnosti. Pokud máte klíč neěifrovaný, je vše bezpečné do doby, než se k vašemu (privátnímu) klíči někdo dostane.
Pokud máte klíč šifrovaný, je vše v pořádku, jenže k použití klíče musíte vždy zadávat heslo. Což není žádný problém do té doby, kdy chcete, aby stroj mohl vykonávat automatizované připojení na jiný stroj a použít k němu tento šifrovaný privátní RSA klíč.

Řešením tohoto problému je právě program keychain. Keychain vás vyzve k zadání hesla ke klíči, odemče jej a uloží jej do paměti.

Instalace keychainu

Samotná instalace keychain je v Arch Linuxu velmi jednoduchá, balíček je v oficiálním repositáři extra. Stačí tedy klasický příkaz pro instalaci :

# pacman -S keychain

Dále musíme nastavit "spuštění" keychainu. Toho docílíme upravením souborů načítaných při spuštení shellu - přidáme tedy do souboru ~/.bashrc toto :

eval `keychain --eval --agents ssh id_rsa`

Nyní stačí otevřít nový shell a jsme tázání na heslo pro náš certifikát.
Odteď je vždy potřeba, v prvním otevřeném terminálu, předat keychainu heslo.

Celý článek Sat, 8. October 2011 - před 648 týdnyArteal

PulseAudio v Arch Linuxu x86_64

Nedávno do Arch Linuxu přišlo GNOME3 čili GNOME Shell, které je nyní závislé na Pulse Audio.
Říkal jsem si tedy, že GNOME3 stejně jako Pulse Audio vyzkouším. Ke GNOME3 řeknu jen ve zkratce, že mi proces gnome-shell vyběhl na 100% CPU zatížení a tím pro mě umřelo.
Co se týče Pulse Audio, měl jsem zajímavé doporučení od kamaráda, co ho používal, tak jsem si řekl, že bych ho mohl taky vyzkoušet. Po instalaci se Pulse Audio automaticky integrovalo do KDE, ale rychle jsem narazil na problém, kvůli kterému tento článek píšu...

Pulse Audio a Flash player

Pokud byl aktivní Flash player, nefungoval žádný jiný zdroj zvuku. Tento problém vypadá, že se týká pouze x86_64 a jeho řešení je podle Arch Linux wiki velmi jednoduché :
pacman -S lib32-alsa-plugins lib32-libcanberra-pulse Z multilibu se nainstaluje sice více blíku než tyto dva, ale zvuk z flashe už funguje

Fri, 6. May 2011 - před 670 týdnyArteal

Arch Linux a ATI

Rozhodl jsem se napsat článek o ovladačích v Arch Linuxu, jelikože jsou v dnešní době dostupné troje ovladače :
xf86-video-ati(radeon),xf86-video-radeonhd(radeonhd) a oficiální propietární catalyst a mimo to také spousta možného nastavení.

Mým cílem je "vymáčknout z toho co nejvíc" a to hlavně co se týká 3D akcelerace. Jako cíl testování jsem si vybral Efekty plochy v KDE4.4, glxgears a nejspíš přídám i nějakou tu hru pod wine.

Celý článek Wed, 29. September 2010 - před 701 týdnyArteal

kdemod a koulourpicker

Pokud bojujete s instalací kolourpicker-u do kdemod, tak celé kouzlo je v balíku "kdemod-kdeplasma-addons" :)

Fri, 6. March 2009 - před 782 týdnyArteal

Tunning Arch Linux-u

Dnes se podíváme na pár maličkosti, které mohou zvýšit (nebo vylepšit) výkon částí našeho Arch Linuxu :

Přenosné média a noatime

Přenosnými médiemi myslím např. USB flash disky, nebo SD karty...
"noatime" je mountovací parametr, díky kterému vypneme zápis access time-u(přístupového času). Bez tohoto parametru je při každém přístupu k souboru(přístup neznamená zápis) zapsán přístupový čas, což ve výsledku znamená, že každé čtení vyvolá zápis, což bude v případě USB "flashek" podstatně pomalejší a životnostně nevýhodné(ano, flash paměti mají omezený počet zápisů).
O nastavení tohoto parametru se nám postará HAL. Takže si vytvoříme soubor /etc/hal/fdi/policy/noatimehotplug.fdi : viz http://www.arteal.name/data/news/95/noatimehotplug.fdi

Problém s mountováním disků v KDE

Pokud se vám nově připojené (pevné) disky zobrazív menu dolphinu, ale pokus o jejich připojení selže na hlášce obsahující "PermissionDeniedByPolicy", tak můžete aplikovat tento hotfix na soubor /etc/PolicyKit/PolicyKit.conf : viz http://www.arteal.name/data/news/95/PolicyKit.conf Poté restartujeme dbus,HAL a KDE a je to, jede :)
Zdroj : HAL Arch Linux wiki

Mon, 23. February 2009 - před 783 týdnyArteal

Vlastní Arch Repositář

Arch Linux nám nabízí zajímavou možnost a to vytvoření vlastního repozitáře
Určitě se ptáte : "proč?"
Jistě, důvody jsou minimálně dva :
  • Našel jsem balíček (zdrojový kód), který není v žádném Arch repositáři a chci ho "čistě vložit" do systému
  • Chci mít přehled nad všemi balíčky, které jsem si jakkoliv upravil a tudíž nepoužívám jejich oficiální "arch verzi"
U mě je to víceméně obojí :) Takže v vytvoření repositáře :

Vytvoříme složku

mkdir /var/local/artealarchrepo/i686 Umístění a název složky jsou jen na vás :)(použil jsem "zanoření" i686, protože nyní používám tuto architekturu, ale je možné že časem zkusím/přejdu na x86_64, takžechci aby byli balíčky oddělené

Přidání repositáře do zdrojů pacman-a

Přidáme záznam do souboru /etc/pacman.conf [aar] Server = file:///var/local/artealarchrepo/i686 Nyní jsem si zkopíroval všechny dříve vytvořené balíčky (Virtual Box, Krusader2, Amarok2 atd.) do složky nového repositáře
Teď si vytvořím databázi repositáře : cd /var/local/artealarchrepo/i686/ sudo repo-add /var/local/artealarchrepo/i686/aar.db.tar.gz *.pkg.tar.gz No a nyní nám nic nebrání si sestavené balíčky příkazem "repo-add" přidávat do vlastního repositáře. O dalším využití vlastního repositáře zajisté časem ještě něco sepíšu :)

Sat, 21. February 2009 - před 784 týdnyArteal