pátek 31. prosince 2010

Skript spouštěný při odhlášení uživatele Gnome

Při odhlášení uživatele v Ubuntu nedojde k ukončení všech uživatelem spuštěných úloh, což osobně zatím moc nechápu. Výsledek je takový, že se odhlásíte, znovu přihlásíte, a některé aplikace se při startu spustí znovu, což může způsobit komplikace v podobě více paralelních instancí. Nejde o programy s grafickým rozhraním, ale o různé démony, ale i běžné skripty. Já narazil například na démony irexec a irxevent, které používám pro dálkové ovládání - vyřešil jsem to skriptem, který se postará o to, aby v systému běžela pouze jedna instance každého. Šlo by démony spustit už initem, ale co když je pak budu chtít deaktivivat, nebo znovu nastartovat po pádu.. Později jsem potřeboval jednu užitečnou, ale trochu nestabilní, aplikaci spustit znovu, jakmile padne, aby mě to neomezovalo v jejím používání. Napsal jsem skript, který aplikaci spouští, při pádu ji resuscituje a umí sám sebe, včetně svého svěřence, ukončit. Abych měl nějakou statistiku, loguji všechny pády. A zde jsem si všiml, že při odhlášení skript stále běží a snaží se dokolečka aplikaci oživovat, což se mu samozřejmě nedaří. Obejít se dá všechno, systémové řešení by bylo lepší, ale nakonec to, o čem chci dnes psát, není jen o řešení zmíněného problému. ...

neděle 26. prosince 2010

Dočasné vypnutí klávesnice

Pokud máte malé děti, nebo třeba kočky, může se vám občas hodit zamknout klávesnici, aby zmiňovaná zvířátka nenadělala moc neplechy, když se náhodou rozhodnou klávesnici použít, ať už jako hračku, nebo například lehátko. V tomto ohledu, zdá se, není příliš výběr ale znám dvě možnosti.
První je skript v jazyce perl, který je možné stáhnout zde:


Skript se používá velice jednoduše, pro nápovědu má parametr -help

$ perl /cesta/k/lock-keyboard-for-baby-20080706.pl -help

Zde se například dozvíte, že aktivní skript se ukončuje standardně sekvencí QuitNow následovanou klávesou Enter, nebo si můžete pomocí přepínače -p definovat sekvenci vlastní, například:

$ perl /cesta/k/lock-keyboard-for-baby-20080706.pl -p q

Pokud budete chtít skript spouštět i ukončovat kliknutím myší na ikonu, můžete si dát do spouštěče následující kód:

bash -c "if ! kill `ps ax|grep "perl.*lock.*baby"|grep -v grep|awk '{print $1}'`; then perl /cesta/k/lock-keyboard-for-baby-20080706.pl; fi"

Ve všech případech si samozřejmě změníte cestu podle toho, kam si skript uložíte.

Druhou možností je program, který je v repozitárích Ubuntu a jmenuje se xtrlock.

$ sudo apt-get install xtrlock

Po jeho spuštění stejnojmenným příkazem, dojde k zablokování klávesnice a myši, přičemž kurzor myši se změní v zámek a k odemknutí dojde zadáním uživatelova hesla. Oproti předchozímu řešení tedy zablokujete i myš, což může být výhoda i nevýhoda. Také by měl xtrlock fungovat nezávisle na grafickém prostředí.

neděle 12. prosince 2010

Jak pomocí Compizu šetřit oči

Zvláště večer, při nízké hladině okolního světla, se hodí nějaká ta úprava obrazu, aby oči netrpěly. V zásadě je příjemnější bílý text na černém pozadí a nižší kontrast. Compiz v základu nabízí hned několik nástrojů na úpravu obrazu a těmi nejužitečnějšími jsou Negativ a Opacity, Brightness and Saturation. Pro detailní nastavení Compizu je nejprve třeba nainstalovat CompizConfig Settings Manager (Manažer nastavení Compizu), pokud nemáte:




$ sudo apt-get install compizconfig-settings-manager

který pak najdete v menu Systém -> Nastavení.

Mám za to, že plugin Negativ je již v základu aktivní, pokud ne, je třeba v CCSM zaškrtnout. Co dělá, je již z názvu zřejmé - jednoduše invertuje barvy. Používá se přes dvě klávesové zkratky: Super+N pro negaci barev aktivního okna a Super+M, pro negaci celého desktopu. Přinejmenším v Ubuntu Maverick ovšem zkratka Super+M koliduje s appletem, který sdružuje instantní komunikátory v panelu (Empathy apod.) a je třeba ji předefinovat jinam, pokud chcete takto plugin používat.

Ještě užitečnější je plugin Opacity, Brightness and Saturation, tedy především část Brightnes. Já jsem si této funkci přiřadil klávesu Super + kolečko myši a mohu si tak kdykoli prostým otočením kolečka snížit kontrast (vím, že brightnes znamená jas) ktrékoli části desktopu a zpříjemnit tak čučení do monitoru. Rozdíl oproti štelování monitoru je rychlost, pohodlnost a selektivita.

sobota 11. prosince 2010

Cron - démonický plánovač úloh

Cron je démon, který umožňuje spouštět programy a skripty v nastavenou dobu. Může vám spustit zálohu dat, nebo třeba měnit tapetu na pracovní ploše podle denní doby. Informací je o něm na internetu spousta, ale shrnu to, co jsem zatím potřeboval sám.