přejít na obsah přejít na navigaci

Linux E X P R E S, Mít svůj čas pod kontrolou

Mít svůj čas pod kontrolou

Určitou část dne jsem nucen sledovat, kolik času nad čím strávím. Jelikož často přeskakuju z jedné věci na druhou, za chvilku ztratím přehled...


reklama

... tak jsem si v Perl-Tk udělal takový jednoduchý "monitor aktivit", který jsem nazval workwatch. Nenašel jsem totiž žádný solidní a jednoduchý nástroj, který by toto dělal.

K jeho spuštění je zapotřebí balíček perl-Tk, jelikož skript využívá tento grafický toolkit. Prográmek je volně ke stažení pod licencí GNU/GPL - workwatch-gui.pl.

Protože mi ale z nějakého důvodu GUI často padá (neoprávněný přístup do paměti při souštění jiných aplikací), obalil jsem ji ještě dalším, velmi jednoduchým spouštěcím skriptem workwatch.pl, který grafické rozhraní po pádu vždy ihned znovu nahodí. Pokud vám aplikace padat nebude, můžete spouštět rovnou GUI. Oba skripty musí být ve stejném adresáři.

GUI aplikace
Data si GUI ukládá v domovském adresáři uživatele do skrytého souboru .workwatch.data Kvůli pádům se data ukládají při stisku jakéhokoli tlačítka; výjimkou je vkládání textu - zde používám pro jistotu ruční uložení. Navíc se data ukládají každou minutu. Data se načtou automaticky po spuštění GUI.

GUI má napevno 10 položek.
Tlačítkem Start se u dané položky zaznamená čas jejího spuštění (a ihned se uloží). Při pádu aplikace tedy čas u spuštěné položky jako by dále běží, takže po jejím znovuspuštění se jako by nic nestalo.
Pokud je použito tlačítko Konec, je právě běžící položka zastavena, vše se uloží a aplikace skončí.
Tlačítko Start případně zastaví jinou právě běžící položku, funguje tedy jako přepínač běhu.
Tlačítko Stop běžící položku zastaví.
Uběhlý čas se zobrazuje až po zastavení běhu položky - čas se neupdatuje průběžně, aby aplikce co nejméně zatěžovala systém (já vím, to každo minutové ukládání...).
Reset slouží k vynulování času běhu dané položky - po potvrzení v dialogu.
Tlačítko s křížkem slouží k vymazání textu položky - tentokrát bez dotazu.

Znáte někdo něco lepšího? Přijímám i případné tipy na vylepšení :-) (ovšem ne stylu - převod do Gtk+).

PS pro JV: ještě by to chtělo rovnou export do TS ;-)

Nahoru

(Jako ve škole)
 

Top články z OpenOffice.cz

Příspěvky

Vlastimil Ott Mít svůj čas pod kontrolou
Vlastimil Ott 31. 10. 2008, 15:28:44
Odpovědět  Odkaz 
http://userbase.kde.org/KTimeTracker dříve Karm
Jiří Eischmann Mít svůj čas pod kontrolou
Jiří Eischmann 31. 10. 2008, 16:36:25
Odpovědět  Odkaz 
Hamster: http://projecthamster.wordpress.com/
Lukáš Zapletal Mít svůj čas pod kontrolou
zapletal 2. 11. 2008, 02:25:08
Odpovědět  Odkaz 
Hází mi to Malformed UTF-8 character (unexpected continuation byte 0xbe, with no preceding start byte) at workwatch-gui.pl line 250. Ty nepoužíváš na svojí Mandrivě UTF-8, nebo čím to je? Jinak to jede, ale má to špatné kodování.
Vlastimil Ott Re:Mít svůj čas pod kontrolou
Vlastimil Ott 2. 11. 2008, 19:01:22
Odpovědět  Odkaz 
No jestli má pořád 2006, tak je možné, že nemá ještě ani UTF... ;-)
Tomáš Hanusek Re:Mít svůj čas pod kontrolou
Tomáš Hanusek 2. 11. 2008, 20:55:02
Odpovědět  Odkaz 
Njn, mám pořád ještě MDV2006 na ISO2 :-)
Tomáš Hanusek čas pod kontrolou - user idle
Tomáš Hanusek 2. 11. 2008, 21:02:16
Odpovědět  Odkaz 
Ještě jsem tam chtěl přidat to, že se zastaví čas, jakmile uživatel X minut nic nedělá v systému; akorát je dost složité zjistit nějaký user idle time, nenašel jsem v Xech na to žádnou proměnnou; a nechci to řešit přes xscreensaver (že se to stopne při spuštění sreensaveru), protože plno lidí nemá screensaver, ale vypnutí monitoru/displeje
Vlastimil Ott Re:čas pod kontrolou - user idle
Vlastimil Ott 2. 11. 2008, 21:44:23
Odpovědět  Odkaz 
Hanus - KArm.
Tomáš Hanusek Re:Re:čas pod kontrolou - user idle
Tomáš Hanusek 3. 11. 2008, 09:40:57
Odpovědět  Odkaz 
Ale jo, už jsem koukal, vypadá to použitelně
Mít svůj čas pod kontrolou
barclay 21. 03. 2009, 04:42:07
Odpovědět  Odkaz 
pass4sure 642-901 exam, pass4sure 650-251 exam, pass4sure 642-446 exam, pass4sure 642-383 exam, pass4sure 70-294 exam, pass4sure

Přidat názor

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Tomáš Hanusek

Tomáš Hanusek

Vystudoval VŠE v Praze, obor Hospodářská politika. Linux používá od počátku třetího tisíciletí a to hlavně kvůli jeho volnosti, variabilitě a komunitě uživatelů. V Linuxu se zajímá o multimédia a programování v Perlu. K dalším zájmům patří pasivně motorismus a aktivně přátelé.


  • Distribuce: Mandriva Linux
  • Hodnocení autora: *

| proč linux | blog



Public Relations

QNAP uvedl novou modelovou řadu NAS TVS-x82T

Společnost QNAP uvedla na trh novou modelovou řadu NAS TVS-x82T, kterou tvoří tři různé modely (TVS-1282T, TVS-882T a TVS-682T). Nová řada je založena na vícejádrových procesorech Intel Core aktuální generace se 14nm výrobním procesem. Díky nim mohou nové NASy nabídnout dostatek výkonu i pro aplikace náročné na CPU.

Pokračování ...


CIO Agenda 2016