Grafický spouštěč aplikací pro X11 pod 25KB

17. 12. 2016 13:04 (aktualizováno) Tomas Matějíček

Používáte grafické rozhraní, a přesto preferujete minimalistická řešení na desktopu? Líbí se vám, když věci fungují optimálně a přitom je potěšení se na ně i koukat? Pak právě vás by mohl zajímat nový projekt xlunch.

V některém dalším blog postu napíšu o tom, jak jsem se za 4 dny znovu naučil základy zapomenutého Céčka, jak programovat pro Xlib, a jak používat Imlib2. Ale dnes jen stučně představím výsledek své práce. Jak známo, obrázek vydá za tisíc slov. Toto je aplikace xlunch, která má po zkompilování celkem 25KB, a slouží ke spouštění programů (klikem na ikonu) nebo příkazů (napsáním na klávesnici). Běží v celoobrazovkovém režimu, podporuje UTF-8, na svém pozadí umí zobrazit obrázek či použít váš aktuální wallpaper (pokud je nastaven na root window).

Vzhled je možné nastavit následujícími parametry:

-d         desktop mód, běží na pozadí mimo window manager a forkuje spuštěné programy
-r     ... použít aktuálně nastavený wallpaper, pokud je na 'root' oknu desktopu.
           tento příkaz selže, pokud váš wallpaper není na root oknu.
-k         schová příkazovou řádku a dovolí spustit jen přes ikonu
-g [file]  cesta k wallpaperu v souboru JPG/PNG
-m [i]     margin (integer) určuje mezeru mezi ikonami v pixelech
-p [i]     padding (integer) určuje mezeru okolo ikon (uvnitř)
-b [i]     border (integer) velikost okrajů celé obrazovky
-i [i]     icon size (integer) velikost ikon v pixelech
-c [file]  cesta ke konfiguračnímu souboru s definicí ikon
-n         vynutí zobrazení v okně, namísto fullscreen
-t [i]     top (integer) vzdálenost v pixelech od horního okraje obrazovky
-x [text]  text zobrazený místo anglického 'Run: '
-f [name]  font včetně velikosti za lomítkem, např.: DejaVuSans/10 

Formát konfiguračního souboru (defaultně v /etc/xlunch/icons.conf):

title;icon_path;cmd
title;icon_path;cmd
title;icon_path;cmd
title;icon_path;cmd 

Ideální je nabindovat spuštění xlunch na nějakou klávesovou kombinaci, třeba Alt+F2 ve fluxboxu, nebo mod+d v i3wm. Pokud máte rádi vizuální efekty, tak v .xsession spusťte ještě následující příkaz a dostane se vám krásného zprůhledňovacího přechodu při startu lunch (i ostatních aplikací):

xcompmgr -f 

Ve vývoji plánuji dál příležitostně pokračovat, přidat třeba možnost xlunch ukončit (v případě že nechci nic spustit) klikem někam (zatím to jde jen klávesou Esc). Budu rád za vaše připomínky a podněty. Patche jsou rovněž více než vítány.

Video ukázku najdete na: youtube

Sdílet