Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: GdH 01 Února 2010, 15:31:05

Název: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 01 Února 2010, 15:31:05
Aktuální pythonní verze uspávače pecí je na sourceforge.net (https://sourceforge.net/projects/shutdown-gtimer/files/), informace vždy v tomto vlákně.

(http://f.cl.ly/items/3q2f2O0T2S3v000V2u2H/SGTimer-0.3.5.png)

Původní obsah:
Napsal jsem na popud jednoho zdejšího dotazu malý skriptík na vypínání a uspávání počítače po nastavené době. Třeba to někomu bude k užitku, případně dá nějaké náměty na vylepšení, nebo mi řekne, že je to k ničemu a je tu hromada lepších řešení, kterých jsem si já nevšiml.
Pro správnou funkci skriptu je potřeba mít nainstalován balík libnotify-bin, tedy pokud nemáte, zadejte do trminálu (http://wiki.ubuntu.cz/Terminál):
Kód: [Vybrat]
sudo apt-get install libnotify-bin
Skript je možno stáhnout zde (http://dl.dropbox.com/u/3770812/blog/shutdown-timer.sh), uložte ho, kam uznáte za vhodné a nezapomeňte nastavit spustitelný příznak (http://wiki.ubuntu.cz/Spustitelný%20příznak). Pak stačí vytvořit spouštěč (http://wiki.ubuntu.cz/Spouštěč) do Panelu, na Plochu, či jinam, nebo si nastavíte klávesovou zkratku (http://wiki.ubuntu.cz/Klávesové%20zkratky#Vlastn.2BAO0_kl.2BAOE-vesov.2BAOk_zkratky).
Po spuštění zadáte počet minut do vypnutí a potvrdíte. Minutu před koncem odpočtu ještě budete pro jistotu upozorněni, abyste náhodou nebyli nemile překvapeni. Pokud se rozhodnete, že chcete odpočet zrušit, stačí skript spustit znovu. Informace o činnosti skriptu budete dostávat ve formě informačních bublin. Dále skript poslouchá na přepínače --suspend a --hibernate, které změní vypínání na uspávání do RAM, či hibernaci na disk. Minimální nastavitelný čas je 0 minut, vstup je limitovaný na 4 číslice a při špatném zadání budete upozorněni a znovu vyzváni k zadání času. Přednastavená hodnota 120 minut se dá ve skriptu jednoduše změnit na řádku t=`zenity --entry --title 'Shutdown timer' --text 'Zadej čas do '"$mod"' PC v minutách' --entry-text=120`.

Testováno na Ubuntu 8.04, 9.04, 9.10, 10.04, Debian Squeeze.

(http://dl.dropbox.com/u/3770812/blog/shutdown-timer-all.png)

Kód: [Vybrat]
#!/bin/bash

if PID=`pidof -x "$0"`; then
if echo "$PID" | grep -q '\ '; then
# máme více procesů, kill'em all!
notify-send --icon gnome-shutdown "Shutdown timer" "Odpočet zrušen!" &
killall `basename $0`
fi
else
echo "Nejsem schopen najít ani sám sebe, raději končím.."; exit 1
fi

if [ `dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.DBus.Introspectable.Introspect | grep -E "\"Hibernate\"|\"Shutdown\"|\"Suspend\"" | wc -l` == 3 ]
then
cmdp="dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement."; serv1=1

elif [ `dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.DBus.Introspectable.Introspect | grep -E "\"Hibernate\"|\"Suspend\"" | wc -l` == 2 ];then
cmdp="dbus-send --system --print-reply dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower."; serv2=1

fi

[ `dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.DBus.Introspectable.Introspect | grep "\"Stop\"" | wc -l` == 1 ] && serv3=1


 
no_service()
{
zenity --error --text "V systému není přítomna potřebná\n služba, ukončuji aplikaci"; exit 1
}

case $1 in
--suspend)
[[ ! "$serv1" && ! "$serv2" ]] && no_service
mod="uspání"
cmd="${cmdp}Suspend int32:0";;
--hibernate)
[[ ! "$serv1" && ! "$serv2" ]] && no_service
mod="hibernace"
cmd="${cmdp}Hibernate";;
*)
[[ ! "$serv1" && ! "$serv3" ]] && no_service
mod="vypnutí"
if [ $serv1 ]; then
cmd="${cmdp}Shutdown"
else
cmd="dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop"
fi;;
esac

while :; do
time=`zenity --entry --title 'Shutdown timer' --text 'Zadej čas do '"$mod"' PC v minutách' --entry-text=120` || exit 1
echo "$time" | grep -Eq '^[0-9]{1,4}$' && break
notify-send --icon dialog-warning "Shutdown timer" "Špatné zadání!
povelená jsou pouze celá čísla
v rozsahu 0 - 9999" &

done
notify-send --icon gnome-shutdown "Shutdown timer" "$time minut do $mod počítače" &

for ((i=1;i<=$time;i++)); do
[[ $i == $(($time)) ]] && notify-send --icon dialog-warning "Shutdown timer" "1 minuta do $mod počítače!" &
sleep 60
done

eval "$cmd"

Update 26.5.2010 - Skript nyní detekuje dostupné služby power managementu a dá vědět, když potřebnou službu nenajde.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Roman Vacho 01 Února 2010, 15:36:08
man shutdown
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 01 Února 2010, 15:42:18
man shutdown

Myslíš, že je to pohodlnější? Musíš psát, zadávat heslo.. Samozřejmě, že to znám.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Roman Vacho 01 Února 2010, 15:57:51
Promiň. Nechtěl jsem se dotknout Tvé snahy a práce. Ještě je tu Gshutdown(i když ne ve všech verzích fungoval spolehlivě).
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: 1arash 01 Února 2010, 16:42:09
Tak to ja obľubujem skripty ešte potrebujem skript na vypnutie aplikácie časovo - tohoto istého zanru čo bude ukazovať upozornenie do vypnutia aplikácie alebo aj naopak čas do zapnutia aplikácie - to by my prišlo lepšie ako cez cron.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 01 Února 2010, 18:25:42
Tak to ja obľubujem skripty ešte potrebujem skript na vypnutie aplikácie časovo - tohoto istého zanru čo bude ukazovať upozornenie do vypnutia aplikácie alebo aj naopak čas do zapnutia aplikácie - to by my prišlo lepšie ako cez cron.

Z cvičných důvodů bych se na to podíval, až bude čas, problém v tom nevidím. Kdyžtak to můžeš trochu upřesnit, popsat konkrétní možnosti použití.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 01 Února 2010, 18:41:20
Promiň. Nechtěl jsem se dotknout Tvé snahy a práce. Ještě je tu Gshutdown(i když ne ve všech verzích fungoval spolehlivě).

Díky, to už je zajímavější tip :)

Mimochodem, sice mi přišel tvůj první příspěvek unáhlený, ale je fajn, že to tu je, někomu se to hodit může, čím víc informací pohromadě, tím lépe!
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: 1arash 01 Února 2010, 21:50:18
Tak to ja obľubujem skripty ešte potrebujem skript na vypnutie aplikácie časovo - tohoto istého zanru čo bude ukazovať upozornenie do vypnutia aplikácie alebo aj naopak čas do zapnutia aplikácie - to by my prišlo lepšie ako cez cron.

Z cvičných důvodů bych se na to podíval, až bude čas, problém v tom nevidím. Kdyžtak to můžeš trochu upřesnit, popsat konkrétní možnosti použití.

Tak detail použitia je - potrebujem časovo vypnut program aj ohľadom cpu ,aby nešiel celu noc keď už splnil ucel - a spustiť dalsiu aplikaciu časovo- Tak že by to bolo super časovo naprogramovať zapnutie a vypnutie aplikácii cez skript z oznamenim upozornením ako je ten Vas skript na vypnutie pc. Na ukončenie by stačilo aj killall alebo pkill - len to upozornenie sa my velmo pacilo...
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: play3man 04 Února 2010, 09:48:47
Keď sme u toho aká verzia gshutdown funguje? Mám 0.2 a pri vypnutí sa len odhlási.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: MORTALBAD 07 Února 2010, 19:14:41
Keď sme u toho aká verzia gshutdown funguje? Mám 0.2 a pri vypnutí sa len odhlási.

ten isty problem... preto odvtedy pouzivam shutdown cez terminal. aj tak nechapem ako sa moze taka chyba stat??? a ked uz stane preco sa to neda opravit? ten program je tym padom takmer uplne nepouzitelny...
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Olleee 07 Února 2010, 20:43:20
Dobrá práce! Přesně něco takového jsem se teď hodlal vytvořit, ale ty jsi mě předběhl.. Aspoň o práci méně
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: pim 08 Května 2010, 21:19:45
Toz jsem dalsim spokojenym uzivatelem tveho udelatka. Diky:-)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 08 Května 2010, 22:30:31
Toz jsem dalsim spokojenym uzivatelem tveho udelatka. Diky:-)

Díky za zprávu, zapoměl jsem v textu doplnit (už jsem to napravil), že je přidán i přepínač --hibernate. Ve verzi ke stažení je tato změna již delší dobu.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: vafle 09 Května 2010, 22:25:58
Perfektní, díky  ;)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 22 Května 2010, 21:59:15
Původní verze programu občas s Ubuntu 10.04 zlobila s vypínáním, navíc HAL, kerý jsem pro PM funkce využíval, dále nebude v Ubuntu podporován. Napsal jsem tedy novou verzi, která
rozlišuje Ubuntu do verze 9.10 a 10.4, snad to bude správně fungovat i vám.
Nově je možné zadat i nulový čas.

Budu rád za info, pokud to někdo vyzkoušíte. Uvodní příspěvek obsahuje již nový kód, stáhnout možno zde (http://dl.dropbox.com/u/3770812/blog/shutdown-timer.sh).
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: arrange 24 Května 2010, 00:41:03
Ahoj,

mně ten tvůj skript funguje, trochu jsem si s tím pohrál a upravil si to k obrazu svému, pro zajímavost
http://paste.ubuntu.com/438530/

BTW nechceš z toho udělat nějaký pěkný deb balík?  ;)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 24 Května 2010, 03:05:34
Ahoj,

mně ten tvůj skript funguje, trochu jsem si s tím pohrál a upravil si to k obrazu svému, pro zajímavost
http://paste.ubuntu.com/438530/

BTW nechceš z toho udělat nějaký pěkný deb balík?  ;)

Výborně, konečně také nějaký podnětný komentář, díky. Vždycky čekám, že mi ten kód někdo pořádně zdrbne a já se něco dozvím.. a ono nikdy nic. Balík mě napadl, ale také mě napadla dokonalejší nebashová varianta s pořádným GUI, což je výzva, vzhledem k tomu, že neovládám žádný programovací jazyk, natož Gtk ;D  Nicméně s PyGtk to jde rychleji, než jsem čekal, tak třeba časem..
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: arrange 24 Května 2010, 09:04:38
... Vždycky čekám, že mi ten kód někdo pořádně zdrbne ...
Profesionál se ti na to asi vykašle, takže pár zdrbů od laika  ;D ("musíme si pomáhat")

osobně bych nějakému .pid souboru nevěřil, obzvláště pokud to máš tak málo ošetřené
celkově to máš málo ošetřené, pokud dojde k nějaké nestandardní situaci, např. kliknu Cancel
taky pro mě mírně nepřehledné
proč využívat lsb_release, když ten jen čte obsah souboru /etc/lsb-release? Proč to procházet ještě awkem?
celkově - nebylo by lepší testovat přítomnost dbus cesty v systému než pomocí release?
bash -c "$cmd" proč spouštět další proces bash?
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 24 Května 2010, 10:05:04
... Vždycky čekám, že mi ten kód někdo pořádně zdrbne ...
Profesionál se ti na to asi vykašle, takže pár zdrbů od laika  ;D ("musíme si pomáhat")

osobně bych nějakému .pid souboru nevěřil, obzvláště pokud to máš tak málo ošetřené
celkově to máš málo ošetřené, pokud dojde k nějaké nestandardní situaci, např. kliknu Cancel
taky pro mě mírně nepřehledné
proč využívat lsb_release, když ten jen čte obsah souboru /etc/lsb-release? Proč to procházet ještě awkem?
celkově - nebylo by lepší testovat přítomnost dbus cesty v systému než pomocí release?
bash -c "$cmd" proč spouštět další proces bash?

Máš samozřejmě pravdu, odpvídá to tomu, že jsem spíš bastlíř, než programátor :) Ten lsb_release je od začátku braný jako velká prasárna, ale pospíchal jsem na hokej a pak už to tam nechal, že to časem opravím :) Každopádně díky za kritiku, určitě si z ní něco vezmu, až bude čas a trochu to ještě doladím.

BTW ten tvůj skript mi nefunguje, ještě jsem to nezkoumal, ale končí na prvním exitu vždy.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: arrange 24 Května 2010, 10:12:39
...
BTW ten tvůj skript mi nefunguje, ještě jsem to nezkoumal, ale končí na prvním exitu vždy.
To je vyloučeno  ;D

Jinak musí sedět název skriptu s proměnnou NAME.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: MacHala 24 Května 2010, 10:51:02
Jinak musí sedět název skriptu s proměnnou NAME.
kdyz uz si tu tak chvalite kod, tak bych te chtel upozornit na nulty parametr :D
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 24 Května 2010, 11:14:14
...
BTW ten tvůj skript mi nefunguje, ještě jsem to nezkoumal, ale končí na prvním exitu vždy.
To je vyloučeno  ;D

Jinak musí sedět název skriptu s proměnnou NAME.

Nojo, zkoušel jsem ho ve tři ráno.. to by mě mohlo trochu omluvit, ne?  ;D
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: arrange 24 Května 2010, 11:31:27
Nene, MH má pravdu, dokonce víc než pravdu (pravda = man bash; víc než pravda = $0), skript jsem upravil tak, aby ho byl schopen spustit i gdh  ;D
http://paste.ubuntu.com/438732/
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 26 Května 2010, 03:22:34
Tak, v tom posledním skriptu jsem špatně použil DeviceKit, který převlékl kabát a říká si teď UPower. Jak jsem to mohl přehlédnout.. Trochu jsem kód zaranžoval podle arrange, abych ho pak zas trochu rozbordelil funkcí detekce dostupných služeb, což umožňuje trochu univerzálnější použití, třeba na jiných distribucích. Zdá se, že mé problémy s vypínáním Lucida (systém se vypne vždy, ale počítač někdy zůstane běžet) nezpůsobuje HAL, ConsoleKit mi dělá to samé. Ještě to musím pořádně vysledovat. Prosím dobrovolníky o otestování na svých strojích.
Dále ještě zbývá přidat možnost zamykání obrazovky při suspendu... a help, krom kultivace kódu.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: panet 26 Května 2010, 10:33:53
Teda ne ze bych chtel rypat, ale to mi chcete rict, ze uz davno takovy program neexistuje a neda se proste stahnout?
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 26 Května 2010, 12:11:56
Teda ne ze bych chtel rypat, ale to mi chcete rict, ze uz davno takovy program neexistuje a neda se proste stahnout?

Nabídka je omezená, často nefunkční. Není nad to, si udělat vlastní řešení podle svých představ :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: arrange 26 Května 2010, 23:56:04
>GdH
Jestli chceš, mrkni se na http://paste.ubuntu.com/440083/, možná se ti z toho bude něco hodit.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 27 Května 2010, 16:09:03
>GdH
Jestli chceš, mrkni se na http://paste.ubuntu.com/440083/, možná se ti z toho bude něco hodit.

Díky, kód jsem mezitím zas trochu změnil, ale to nic nemění na tom, že tvé příspěvky jsou pro mě velmi přínosné. Určitě to ještě došolíchám :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: zelwa 13 Července 2010, 12:04:22
Mam dotaz, jak se to prepina na --hibernate  >:(
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 13 Července 2010, 14:25:35
Mam dotaz, jak se to prepina na --hibernate  >:(

Napíšeš to jako parametr:
Kód: [Vybrat]
cesta/k/shutdown-timer.sh --hibernate
Pokud nekamarádíš s příkazovou řádkou, můžeš kouknout sem (http://gdhnotes.blogspot.com/2010/07/shutdown-suspend-klikaci.html).
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: dethearth 29 Srpna 2010, 20:55:49
Takovej docela blbej dotaz -> je sice pěkný zadávat čas v minutách, ale možná by nebylo od věci moct zadat minuty a hodiny.
Jinaj další návrh ke zlepšení: Co takle moct vypnout počítač v zadaný čas (5:30 ráno)??
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: ras 29 Srpna 2010, 22:23:27
Citace
Co takle moct vypnout počítač v zadaný čas (5:30 ráno)??
Kód: [Vybrat]
sudo shutdown -h 05:30
Kód: [Vybrat]
man shutdown
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 30 Srpna 2010, 11:17:38
Takovej docela blbej dotaz -> je sice pěkný zadávat čas v minutách, ale možná by nebylo od věci moct zadat minuty a hodiny.
Jinaj další návrh ke zlepšení: Co takle moct vypnout počítač v zadaný čas (5:30 ráno)??

V plánu to všechno je pro pythonní verzi (http://gdhnotes.blogspot.com/2010/07/shutdown-suspend-klikaci.html), ale kdy a jestli, je nyní ve hvězdách..
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 11 Listopadu 2010, 14:35:26
Pythonní program pro vypínání a uspávání PeCe jsem trochu posunul vpřed, je zaměřený na co nejrychlejší obsluhu jak myší, tak klávesnicí a nově nepotřebuje k funkci HAL, vystačí si s tím, co je v nových systémech nativně, přinejmenším od Ubuntu 8.04 do 10.10. Budu rád, pokud program vyzkoušíte a případně napíšete kritiku. Snad časem přidám i další plánované funkce, nějaké ty volby nastavení, ...

(http://1.bp.blogspot.com/_X49TUO2sci8/TNvhr-aDdiI/AAAAAAAAATs/8nyJbZMBZD0/s1600/screenshot18.png)

Download:  Shutdown GTimer (http://gdhnotes.blogspot.com/2010/07/shutdown-suspend-klikaci.html)
Instalace poklepáním na ikonu staženého balíku. Pokud byste čirou náhodou měli v systému předchozí verzi, doporučím předem odinstalovat, aby v systému nezbyl případný opuštěný soubor.

Základní vlastnosti:
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Roman Vacho 11 Listopadu 2010, 18:26:25
Pěkné. Dal bych K+, ale nechce se mi ničit kulatiny  ;D
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 11 Listopadu 2010, 18:40:03
Pěkné. Dal bych K+, ale nechce se mi ničit kulatiny  ;D

A sakra, jak to pak dotáhnu k těm kulatinám dalším.. karma je můj život, uvažoval jsem, že si změním nick na Karmík..
;D :'( ;D
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Roman Vacho 11 Listopadu 2010, 19:04:51
Pěkné. Dal bych K+, ale nechce se mi ničit kulatiny  ;D

A sakra, jak to pak dotáhnu k těm kulatinám dalším.. karma je můj život, uvažoval jsem, že si změním nick na Karmík..
;D :'( ;D
Jak chceš... Tu máš za trest!
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 11 Listopadu 2010, 19:10:36
Proplesk  ;D
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Roman Vacho 11 Listopadu 2010, 21:13:33
Koukám..někdo Ti pleskl zezadu druhou  ;D
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: jenda93 12 Listopadu 2010, 01:37:37
To GdH:

Vlastní tvorba software je velmi záslužná. Ale pokud možno, používej k vlastní tvrobě zásadně céčko.

Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: MacHala 12 Listopadu 2010, 10:53:40
To GdH:

Vlastní tvorba software je velmi záslužná. Ale pokud možno, používej k vlastní tvrobě zásadně céčko.
no jasne, proc by melo programovani zabrat 2 hodiny, kdyz nad tim klidne muze s ceckem stravit 5, ze?  :P
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: daysleeper 12 Listopadu 2010, 12:10:03
To GdH:
Vlastní tvorba software je velmi záslužná. Ale pokud možno, používej k vlastní tvrobě zásadně céčko.
Taky by me to zajimalo, v cem je v tomto pripade pouziti Cecka vyhodnejsi?
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 12 Listopadu 2010, 13:46:04
To GdH:
Vlastní tvorba software je velmi záslužná. Ale pokud možno, používej k vlastní tvrobě zásadně céčko.

S Pythonem a Gtk jsem byl bez předchozích znalostí schopen psát jednoduché aplikace s GUI během jednoho odpoledne, což odpovídá mé představě :) Nejsem programátor, občas napíšu pár řádek, protože mě to baví, ale na Cé jsem líný.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: jenda93 13 Listopadu 2010, 07:26:27
Dobře, chápu. Ale ber na vědomí, že já budu vždycky chválit a doporučovat C, popř. C++ a po letech zkušeností vím proč. Ale podrobnější rozbor sem nepatří.


Mimochodem, lidé kritizují všechno. Někde sem četl:
Java je k ničemu,
Mono saje,
C je nízkoúrovňové,
C++ je "bastl",
Python je pomalý.

Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 11 Dubna 2011, 16:49:01
Tak jsem po delší pauze zeditoval můj SGTimer a přidal další funkčnost. Zatím to není ke stažení, ještě nemám doladěno a ubaleno, nehledě na lokalizaci, ale zajímají mě náměty, co případně doplnit, vylepšit...

(http://dl.dropbox.com/u/4095200/sgtimer.png)

Hlavní novinkou bude spouštění příkazů a skriptů, buď samostatně, nebo před zvolenou akcí. Bude tedy možné provést nějaký skript třeba před vypnutím počítače, nebo odhlášením. SGTimer při startu zkontroluje adresář ~/.sgtimer, ve kterém očekává použitelné skripty, a všechny spustitelné soubory přidá do seznamu, ze kterého si pak budete moct vybrat. Mimoto je možné zadávat příkazy přímo, stejně jako je píšete do terminálu, tedy i celé jednořádkové skripty.
Odpočet již ukazuje i dobu přepočtenou z minut na hodiny, minuty, vteřiny, kterou zobrazuje i v tooltipu po najetí myší na ikonu v oznamovací oblasti.
Ještě dodělám přepočet na reálný čas, tedy při nastavování, i běhu, uvidíte i v kolik hodin a minut odpočet skončí. Když tedy bude čas 14:36, vy nastavíte odpočet na 125 minut, rovnou uvidíte, že jsou to 2h05m00s a že odpočet skončí v 16:41. Tím bude možno současně nastavovat čas na délku odpočtu i na konkrétní denní dobu, podle toho, na jaký ukazatel budete při nastavování koukat.
Jinak se stále nastavuje i kolečkem, změna bude v tom, že velikost kroku se nebude měnit držením pravého tlačítka, ale jedním kliknutím přepnete na jemnější krok a druhým kliknutím přepnete zpět.
To bude pro verzi 0.1.3 asi vše, pokud nepřijdete s něčím neodolatelným :)



Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Drtikol 11 Dubna 2011, 17:38:46
Paráda, Tvůj GTimer používám a k úplný spokojenosti už mi chyběla jenom možnost ukončit program před uspáním počítače :) až bude ke stažení určitě vyzkouším
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 11 Dubna 2011, 18:06:41
Paráda, Tvůj GTimer používám a k úplný spokojenosti už mi chyběla jenom možnost ukončit program před uspáním počítače :) až bude ke stažení určitě vyzkouším

Jsem rád, že to někdo opravdu používá :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: pan Filuta 11 Dubna 2011, 19:05:47
Bude tlačítko "Hibernate" neaktivní, když nemám swap? :)

EDIT: Aha, už jsem to dohledal v kódu.

EDIT2: Takže nedohledal, špatně jsem pochopil část:
Kód: [Vybrat]
no_service()
{
zenity --error --text "V systému není přítomna potřebná\n služba, ukončuji aplikaci"; exit 1
}
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 11 Dubna 2011, 19:30:09
Bude tlačítko "Hibernate" neaktivní, když nemám swap? :)

EDIT: Aha, už jsem to dohledal v kódu. Takže nemám připomínky, je to dokonalé. :D

Zajímavá myšlenka. Mám tam jen detekci potřebných služeb, logiku ještě překopu a mám v plánu v případě nedostupnosti služby deaktivovat příslušné tlačítko. Ale swap nijak nekontroluju, takže při aktivaci hibernace systém každopádně dostane požadavek a je na něm, jak si s tím poradí.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 11 Dubna 2011, 19:52:25
EDIT2: Takže nedohledal, špatně jsem pochopil část:
Kód: [Vybrat]
no_service()
{
zenity --error --text "V systému není přítomna potřebná\n služba, ukončuji aplikaci"; exit 1
}

Koukáš do kódu původního Bashového skriptu, teď už je řeč o Pythonu a GTK, ale ta detekce je zatím stejná.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: pan Filuta 12 Dubna 2011, 00:09:04
Když tedy bude čas 14:36, vy nastavíte odpočet na 125 minut, rovnou uvidíte, že jsou to 2h05m00s a že odpočet skončí v 16:41. Tím bude možno současně nastavovat čas na délku odpočtu i na konkrétní denní dobu, podle toho, na jaký ukazatel budete při nastavování koukat.

Napadla mě ještě jedna věc. Nerozšiřuje funkce programu, ale zlepšuje použitelnost. I čas zobrazující konkrétní denní dobu by mohl být v měnitelném poli. Uživatel by si vybral, jestli chce počítač "vypnout za pět hodin", anebo "v 12:00". Nevyplněné pole by se samo dopočítalo, stejně jako je to třeba v GIMPu při změně výšky a šířky obrázku tak, aby se zachoval poměr stran.

Možná jen špatně chápu to současné řešení, ale zdá se mi, že když bych chtěl vypnout počítač v XX:YY (a neumím počítat), budu počet zbývajících minut postupně upravovat, než se trefím do požadovaného času.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 12 Dubna 2011, 08:23:15
Když tedy bude čas 14:36, vy nastavíte odpočet na 125 minut, rovnou uvidíte, že jsou to 2h05m00s a že odpočet skončí v 16:41. Tím bude možno současně nastavovat čas na délku odpočtu i na konkrétní denní dobu, podle toho, na jaký ukazatel budete při nastavování koukat.

Napadla mě ještě jedna věc. Nerozšiřuje funkce programu, ale zlepšuje použitelnost. I čas zobrazující konkrétní denní dobu by mohl být v měnitelném poli. Uživatel by si vybral, jestli chce počítač "vypnout za pět hodin", anebo "v 12:00". Nevyplněné pole by se samo dopočítalo, stejně jako je to třeba v GIMPu při změně výšky a šířky obrázku tak, aby se zachoval poměr stran.

Možná jen špatně chápu to současné řešení, ale zdá se mi, že když bych chtěl vypnout počítač v XX:YY (a neumím počítat), budu počet zbývajících minut postupně upravovat, než se trefím do požadovaného času.

Ono by to nebylo tak strašné jak píšeš, protože ten čas se dá dost rychle měnit kolečkem myši (ostatně to si můžeš vyzkoušet i současné verzi timeru), ale udělat přímo editovatelný i tento čas není problém a smysl to dává. Díky, je to na todo listu :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 17 Dubna 2011, 18:05:27
Takže je tu nová verze uspávače pecí Shutdown GTimer. Návrhy pana Filuty sice nebyly zatím aplikovány a přímá editace cílového času asi nakonec ani nebude, neb mi to design už moc komplikuje, což se mi nelíbí, ale nastavení myší je rychlé dostatečně pro účely, ke kterým je program určen.
Download s návodem: Shutdown GTimer (http://gdhnotes.blogspot.com/2011/04/shutdown-gtmer-020-evoluce-uspavace.html)
Budu rád, když to otestujete a nahlásíte případné závady a návrhy. Čeština zatím není, pouze pochybná angličtina (zde budu také rád za korekce).

(http://1.bp.blogspot.com/-d0l4nKCtG68/Ta1VgEvgV0I/AAAAAAAAAbc/PKWlf8BOF-M/s1600/SGTimer.png)

Edit 19.4.11  - nová verze  - 0.2.0 -> 0.2.1
Název: Re: Automatické vypínání počítače po nastavené době - AKTUALIZACE 19.4.11
Přispěvatel: pan Filuta 23 Května 2011, 10:15:05
Pro inspiraci: "Easyshutdown and Complexshutdown: two small apps for one job (http://www.omgubuntu.co.uk/2011/05/easyshutdown-and-complexshutdown-two-small-apps-for-one-job/)". :)
Název: Re: Automatické vypínání počítače po nastavené době - AKTUALIZACE 19.4.11
Přispěvatel: MacHala 23 Května 2011, 14:31:14
@GdH:
nechces vlastne zverejnovat i tary? na jinych distrech je rozbalovani debu docela opruz... Zrovna nedavno jsem potreboval na nove instalaci nastavit casovany suspend a vzhledem k tomu ze jsem to musel udelat na rychlo a na rozbalovani debu jsem nemel cas, tak jsem musel pouzit "shutdown -h ...". Taky si myslim, ze by se to obcas nekomu mohlo hodit jako ukazka prace s d-busem popr. gtk/glade

uplne v idealnim pripade by jsi mohl na sourceforge zacit pouzivat i svn (nebo prejdi na google code a git) - ver mi, ze se ti zkusenosti s verzovacimi systemy budou do budoucna hodit (to muzu rict naprosto kvalifikovane, protoze jsem az donedavna verzovaci systemy taky ignoroval a relativne se mi to vymstilo)

EDIT: (reakce na GdH's update nedulezita dost na novy post)
tak to jsem mel docela stesti, ze jsem na to na sourceforge narazil...
ten glade jsem si musel splest s nejakym jinym zdejsim projektem...

@pan Filuta:
GdH se snazi spis o takovy kompromis...
Název: Re: Automatické vypínání počítače po nastavené době - AKTUALIZACE 19.4.11
Přispěvatel: GdH 25 Května 2011, 01:58:41
@GdH:

EDIT: (reakce na GdH's update nedulezita dost na novy post)
tak to jsem mel docela stesti, ze jsem na to na sourceforge narazil...
ten glade jsem si musel splest s nejakym jinym zdejsim projektem...

No vidíš, až teď jsem si všiml, žes reagoval :) Ten Glade jsem použil, když jsem karlitosovi naklikal vypínací menu pro jeho Exitux, protože už to s Glade začal a aby si to mohl sám upravovat. S Glade u mě problém nastává tehdy, když s GUI experimentuju a dělám často různé změny - tu připíchnu signál, tu ho zas odpojím, prvky v tabulce prohodím, .. V kódu to raz tři přepíšu, ale klikat v glade, pak to exportovat, importovat ... hrůza.

Smazal jsem ty poslední příspěvky. Že je ten kód prasečí jsem věděl, mrskal jsem to zcela bez koncepce a s kultivací jsem počítal, ale dnes jsem se do toho pustil a začal se trochu stydět :) Nicméně jsem to už celkem doladil, takže to půjde i jednoduše lokalizovat a brzy bude update, až to pořádně otestuju.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Roman Vacho 25 Května 2011, 21:23:19
Na omgubuntu se objevili jiné konkureční projekty...nezkoumal jsem to blíže, zda dosahují kvalit páně GdH. Možno by v budoucím čase nebylo špatné na Tvůj projekt více upozornit.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 26 Května 2011, 18:11:53
Na omgubuntu se objevili jiné konkureční projekty...nezkoumal jsem to blíže, zda dosahují kvalit páně GdH. Možno by v budoucím čase nebylo špatné na Tvůj projekt více upozornit.

Na konkurenty už odkazoval pan Filuta, ale do mého produktu se až tak netrefují. Např. odkazovaný ComplexShutdown nespustíte už ani na Ubuntu 10.10, o starších nemluvě, Easy neumí nic než vypínat. Shutdown GTimer funguje přinejmenším od Ubuntu 8.04 po 11.04 a umí skoro vše, co ComplexShutdown, plus navíc umí ukládat předvolby a má podporu pro knihovnu vlastních skriptů, které může spouštět, a to nejen samostatně, ale i před základními akcemi - tedy může třeba zapauzovat přehrávač, než se uspí. Jen je tu omezení timeru na jeden týden dopředu, což je ale na takovouto aplikaci až až. Zatím. Ten týden umožňuje uložit si předvolby i na čas v konkrétní dny, nebo jen na konkrétní čas, nezávisle na dni, anebo si uložíte předvolbu s délku odpočtu a tu si třeba nastavíte jako výchozí, která se načte po spuštění aplikace. Předvolby mohou mít libovolná jména, dají se jednoduše přepínat na výchozí, i mazat. Při nastavování nemusíte na nic klikat, abyste si vybrali, zda chcete nastavit délku odpočtu, nebo konkrétní čas, kdy má odpočet skončit, jen se při nastavování koukáte na údaj, který vás zajímá. Otáčíte kolečkem a podle toho, nad kterým akčním tlačítkem SGTimeru tak činíte, o takový krok se čas mění, stačí pohnout myší - den, hodina, deset minut, minuta, sekunda, ale krok jde měnit i klikáním, nebo vše nastavovat klávesnicí. Nastavíte si výchozí akci, která se má spustit při odentrování počtu minut v zadávacím poli a pak můžete SGTimer použít stylem: spstíte aplikaci naťukáte počet minut (i horní řadou číslic s českou diakritikou, bez přepínání klávesnice), odentrujete (spustí se odpočet), odentrujete znovu a okno se schová a je k dispozici přes ikonu v oznamovací oblasti. Když na ikonu najedete myší (nebo v Unity kliknete), dozvíte se kolik ještě zbývá času a k jaké akci odpočet směřuje, kliknutím okno SGTimeru zobrazíte, když budete chtít něco změnit. Nebo si uložíte předvolbu, která i automaticky odstartuje patřičný odpočet a nastavíte ji jako výchozí, pokud SGTimer používáte víceméně pro jednu úlohu. Pak jen SGTimer spustíte a nemusíte se o nic dalšího starat, ale pokud byste chtěli modifikovat čas, nebo kterékoli jiné nastavení, nemusíte odpočet zastavovat, pouze ho přenastavíte za běhu, včetně změny akce, která se má provést. Při každé změně času se přepočítá konečný cílový čas a k němu se odpočítává. Pokud mezitím počítač uspíte, nic se neděje, pokud ho opět probudíte nepozději minutu po skončení odpočtu, plánovaná akce se provede, pokud to prošvihnete o víc, tak už ne.

Takže asi takto to mám zatím vymyšlené a realizované. Do konce týdne vydám novou verzi a brzy dodělám i lokalizaci. Pak se budu zajímat o nějakou výraznější propagaci, abych se dozvěděl, jak moc zbytečné to je :) Nápadů mám ještě fůru, tak uvidíme, kam mě to dovede. Třeba k napsání něčeho užitečnějšího :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 26 Května 2011, 22:15:02
Konečně jsem "konkurenci" opravdu vyzkoušel. Ten ComplexShutdown ani na 11.04 pořádně nefunguje (zkoušel jsem na dvou instalacích), má problém s vlastním configem, který není schopen si sám vytvořit, nefunguje přepínání na jiný režim, než "in", ani nemá spustitelný soubor, který můžete volat z příkazového řádku a přitom cpe skript i gui v glade do /usr/bin/. Navíc spouští externí skripty tak, že jsou závislé na životě Complexu, kterýžto mezitím vytuhne, což je hloupé, když ani není důvod čekat na jejich ukončení. Je klidně možné, že některé závady jsou způsobené tím, že jsem do Nattyho nacpal G3 (nefunčnost přepínání režimů), ale můj program s tím problém nemá žádný. ComplexShutdown je brak, stejně jako většina ostatních podobných, v současnosti dostupných, aplikací pro Gnome a je jisté, že tu je velký prostor pro plod mého génia ;D
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: daysleeper 26 Května 2011, 22:26:46
nekdo tvuj program doporucil na askubuntu a hned za to dostal +10 karmu  8)
http://askubuntu.com/questions/44793/shutdown-timers/44866
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Martin Šácha 26 Května 2011, 22:34:11
Tak článek do wiki, středeční Sw sklizen na rootu, recenze na ábíčku, mail správci universe repozitáře...  :)

Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 26 Května 2011, 22:41:33
nekdo tvuj program doporucil na askubuntu a hned za to dostal +10 karmu  8)
http://askubuntu.com/questions/44793/shutdown-timers/44866

Jó někdo, arrange to byl :)

Mimochodem, stáhl si ten program od té doby pouze jeden člověk, takže mám stoprocentní úspěšnost  ;D
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 30 Května 2011, 00:09:59
Tak je tu slíbený update. Chvástal jsem se, že Shutdown GTimer funguje na všech Ubuntu od 8.04 po 11.04 - tak teď už je to opět pravda (zkušební vzorek byl 8.04, 9.04, 10.04, 10.10, 11.04). Tlačítka akcí, pro které SGTimer nenajde patřičnou službu, budou deaktivována, dostupnost režimů Suspend a Hibernate ověřuje navíc přes pm-is-supported. Nicméně, pokud by to kecalo a blokovalo funkční akce (týká se jen uspání a hibernace), můžete tyto zkusit spustit tak, že si je v menu vyberete jako výchozí a pak stisknete Enter v zadávacím poli minut, a samozřejmě to hlašte. Výchozí akce, která se aktivuje po odentrování zadávacího pole s minutami, se nyní nastavuje přehledněji komplet v menu. Po odentrování příkazu shellu, který můžete zapsat do pole Command , se aktivuje pole pro zadání minut, můžete tak rovnou přenastavit čas, nebo druhým odentrováním spustit výchozí akci. A dalším schovat okno, to zůstává. Při klikání do okna GTimeru měníte krok, nově fungují pravé a levé tlačítko myši pro přepínání kroků v opačných směrech, změna kroku najetím myši na akční tlačítka byla trochu přearanžována. Hlavně jsem zkultivoval kód, tak už to není až taková hrůza, alespoň pro mě. Pokud stáhnete tar, stačí rozbalit a spustit shutdown-gtimer.py. Instalační deb je samozřejmě k dispozici také. Protože jsem měnil práci s konfigem, tak pokud máte předchozí verzi 0.3.x a už jste něco ukládali, bude rozumné starý config vymazat:
Kód: [Vybrat]
rm ~/.sgtimer/presets
Je mi jasné, že se na mě vybodnete, ale přeci jenom kdyby se našel dobrodinec, který by to vyzkoušel a přidal nějakou kritiku, byl bych rád.

Download: https://sourceforge.net/projects/shutdown-gtimer/files/ (https://sourceforge.net/projects/shutdown-gtimer/files/)

(http://1.bp.blogspot.com/-dsg0PRYV98Q/TeLIPbRHM6I/AAAAAAAAAcE/xzrXBEHhRME/s1600/SGTimer.png)

(http://1.bp.blogspot.com/-li0g8LqbcOM/TeK9cJV-KDI/AAAAAAAAAb8/rcIgMw1Pg1o/s1600/SGTimer-menu.png)

Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Martin Šácha 31 Května 2011, 19:50:45
Takže, testnul jsem to na Lucidu, a:
1)help->about chybí obrázek (je tam červené kolečko na šedém terminálu)
2)Vedle vstupního pole pro zadání minut je standartně číslo 60 - jak ale přejíždím (neklikám) myší po "akcích", číslo se mění na :
zavřít, hibernate,restart -> nemění
logout -> "1d"
command -> "1s"
shutdown -> "1"
suspend -> "10"

3)Klikátko pro změnu časového úseku (vedle vstupního pole) je senzitivní v celém okně - tady by myslím bylo přehlednější kdyby kliknutí nad dnem změnilo dny, nad hodinami hodiny...přiznám se, že mi chvíli trvalo zjistit na co to číslo je


JInak mi všechno funguje, dobrá práce :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 31 Května 2011, 20:19:15
Takže, testnul jsem to na Lucidu, a:
1)help->about chybí obrázek (je tam červené kolečko na šedém terminálu)
2)Vedle vstupního pole pro zadání minut je standartně číslo 60 - jak ale přejíždím (neklikám) myší po "akcích", číslo se mění na :
zavřít, hibernate,restart -> nemění
logout -> "1d"
command -> "1s"
shutdown -> "1"
suspend -> "10"

3)Klikátko pro změnu časového úseku (vedle vstupního pole) je senzitivní v celém okně - tady by myslím bylo přehlednější kdyby kliknutí nad dnem změnilo dny, nad hodinami hodiny...přiznám se, že mi chvíli trvalo zjistit na co to číslo je


JInak mi všechno funguje, dobrá práce :)

Díky za test. Ta ikona je chyba, musím se podívat kde vznikla, neb u mě to funguje. Jinak jsi popsal chování, tak jak jsem ho vymyslel.
Okno aplikace, krom spodní části s příkazem, je celé sensitivní pro točení kolečkem. Přidává ubírá tolik, kolik se ukazuje vedle vstupního pole minut. Klikáním levým, pravým tlačítkem měníš krok jedním, nebo druhým směrem v cyklu hodina, 10 minut, 1 minuta, 1 sekunda, 1 den a zobrazuje se vedle zadávacího pole minut, takže vždy víš kolik točíš.
Když najedeš nad akční tlačítka, každé, krom Restartu, mění automaticky krok, je to v obráceném účku od LogOut 1 den, 1 hodina, 10 minut, 1 minuta, 1 sekunda končí na Command. Výchozí hodnota pro zbytek okna je 60 minut a tak máš krátkým pojezdem myši trojúhelník 60 minut (prostor nad tlačítky), 10 minut (Suspend), 1 minuta (Shutdown). Doufám, že chápeš tu logiku. Než se trefovat nad nějaká čísla, máš tu jasně definované plochy, nad kterými otáčení kolečka posouvá čas tam, kam chceš.

S efektivním ovládáním je potíž, vyžaduje číst návody, ale bude součástí aplikace.
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: Martin Šácha 31 Května 2011, 20:41:19
Aha, už to vidím, díky za objasnění :)

Nicméně bez nápovědy bych to za fičuru určitě nepovažoval. Chtělo by to kdyžtak nějaký popisek typu "kolečkem můžete měnit čas o %s".
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 31 Května 2011, 21:53:23
S tou ikonou v About okně - ono by mělo fungovat, ale vyžaduje to ikonu v /usr/share/pixmaps a ta je součástí instalačního balíku. gtk.AboutDialog nemá metodu pro nahrání ikony z asbsolutní cesty, musí se na to jinudy. Standardně bere jméno ikony, které hledá ve výše zmíněném adresáři, i když to jde i jinak, složitěji. Podívám se na to, aby to fungovalo i bez instalace.

Každopádně sachy děkuju, přesně tento pohled z druhé strany jsem potřeboval, abych si pořádně uvědomil, co mám řešit :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 10 Června 2011, 21:13:39
Mám tu tedy první verzi s českou lokalizací a vestavěvým návodem v podobě tooltipů. Snad to bude srozumitelné.

Download:
https://sourceforge.net/projects/shutdown-gtimer/files (https://sourceforge.net/projects/shutdown-gtimer/files)

Uživatel se slovenskou nebo jinou lokalizací systému může češtinu po instalaci deb vyzkoušet pomocí:
Kód: [Vybrat]
LANG=cs_CZ.utf-8 sgtimer
V taru je český lokalizační soubor i v editovatelné verzi (shutdown-gtimer.po), editaci lze provádět třeba programem poedit, kdyby se někomu chtělo udělat třeba slovenčinu, nebo i vylepšit angličtinu, přes kterou nejsem zrovna expert.
Aplikace očekává lokalizační soubor shutdown-gtimer.mo v adresáři /usr/share/locale/cs/LC_MESSAGES/, kdybyste to spouštěli bez instalace.

V Unity vypadá menu aplikace trochu jinak, to kvůli globálnímu menu, které jsem obešel.

(http://f.cl.ly/items/2Y3T2c1J463B1L3X2b0Q/SGTimer_0.3.3.png)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: pan Filuta 11 Června 2011, 12:46:20
Ahoj. Mám pár poznámek k poslední verzi (0.3.3).

1) Když kliknu na ikonku programu v oznamovací oblasti, zobrazí se okno aplikace vždycky v pravém horním rohu a ne tam, kde bylo před spuštěním odpočtu. Někdy se zobrazí takhle (http://i53.tinypic.com/2a8m35j.png), ale neumím tu chybu vyvolat úmyslně (Ubuntu 11.04, GNOME 2.32.1).

3) Jméno procesu je "python". Asi by bylo lepší "shutdown-gtimer" nebo tak něco.

2) Tabulátor prochází tlačítka v pořadí "Hibernace, Uspání, Vypnutí, Stop, Odhlášení, ...". Očekával bych, že to bude spíš "Stop, Hibernace, Uspání, Vypnutí, Odhlášení, ...".

4) Pravý Shift mění kroky takhle: 1d, 60, 10, 1, 1s. Vzestupné pořadí mi dává větší smysl.

Jsou to maličkosti, některé připomínky jsou dost subjektivní, snad ti to pomohlo. :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 11 Června 2011, 13:38:53
Ahoj. Mám pár poznámek k poslední verzi (0.3.3).

1) Když kliknu na ikonku programu v oznamovací oblasti, zobrazí se okno aplikace vždycky v pravém horním rohu a ne tam, kde bylo před spuštěním odpočtu. Někdy se zobrazí takhle (http://i53.tinypic.com/2a8m35j.png), ale neumím tu chybu vyvolat úmyslně (Ubuntu 11.04, GNOME 2.32.1).

3) Jméno procesu je "python". Asi by bylo lepší "shutdown-gtimer" nebo tak něco.

2) Tabulátor prochází tlačítka v pořadí "Hibernace, Uspání, Vypnutí, Stop, Odhlášení, ...". Očekával bych, že to bude spíš "Stop, Hibernace, Uspání, Vypnutí, Odhlášení, ...".

4) Pravý Shift mění kroky takhle: 1d, 60, 10, 1, 1s. Vzestupné pořadí mi dává větší smysl.

Jsou to maličkosti, některé připomínky jsou dost subjektivní, snad ti to pomohlo. :)

1) Okno, pokud není aktivní, se po kliknutí na ikonu vždy zobrazí u kurzoru myši, stejně tak při prvním spuštění, tak jsem to napsal. Chybu kterou ukazuješ jsem ještě neviděl, nicméně to může souviset s jinou chybou, kterou jsem musel při zobrazení okna obejít. Po kliknutí na ikonu se občas okno zobrazilo částečně pod panelem mimo obrazovku, vyřešil jsem to tak, že po zobrazení okna ho opět schovám, provedu nějaké kejkle a pak ho zas zobrazím. Pokud se okno zobrazí správně, ničeho si nevšimnete, pokud se napoprvé zobrazí špatně, za 0.3 sekundy se posune správně pod panel. Je to problém GTK, je možné, že na jiných konfiguracích se projeví i jiné problémy, které ovšem nemám šanci podchytit, pokud se k nim sám nedostanu. Občas je to duchařina, obcházet ty anomálie.

2) Tohle si řeší GTK samo, ale ty prvky mám v okně seřazeny tak, že by člověk očekával, že začne od Stopky. Mohl bych to změnit, ale určitě to není na jeden řádek a nestojí to za to. Můžeš použít šipky pro rychlejší navigaci.

3) Vím o tom, časem vyřeším.

4) Vzhledem k tomu, že výchozí hodnota je 60 minut, přijde mi logičtější pokračovat nižším krokem, málokdo bude častěji potřebovat nastavovat počet dnů a sekundy, než desítky minut a minuty.

Každopádně díky za komentář, pokud jsi nenašel horší závady, je to dobré :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: jAster_BA 11 Června 2011, 23:04:12
Preklad (https://docs.google.com/leaf?id=0B1t4prjuJzyKYzZhMWUyMzYtYzA4OC00ODMwLWEwMTYtY2M5ZGMxNDUwOTQ2&sort=name&layout=list&num=50) do SK...podla možností :)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 12 Června 2011, 08:23:55
Preklad (https://docs.google.com/leaf?id=0B1t4prjuJzyKYzZhMWUyMzYtYzA4OC00ODMwLWEwMTYtY2M5ZGMxNDUwOTQ2&sort=name&layout=list&num=50) do SK...podla možností :)

Citace
Sorry, the page (or document) you have requested is not available.
;)
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: jAster_BA 12 Června 2011, 14:25:06
Ešte raz (https://docs.google.com/leaf?id=0B1t4prjuJzyKYzZhMWUyMzYtYzA4OC00ODMwLWEwMTYtY2M5ZGMxNDUwOTQ2&sort=name&layout=list&num=50).
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 12 Června 2011, 15:31:08
Ešte raz (https://docs.google.com/leaf?id=0B1t4prjuJzyKYzZhMWUyMzYtYzA4OC00ODMwLWEwMTYtY2M5ZGMxNDUwOTQ2&sort=name&layout=list&num=50).

Výborně, v příští verzi to přibalím, ale protože už zas dělám na nových funkcích, bude potřeba to ještě doplnit. Pokud budete někdo chtít slovenčinu od jAster_BA vyzkoušet hned, robalte archiv a soubor shutdown-gtimer-sk.mo si nakopírujte do adresáře /usr/share/locale/sk/LC_MESSAGES/, ale pod jménem shutdown-gtimer.mo, tedy bez toho sk.

Kód: [Vybrat]
cd /adresář/s/rozbaleným/shutdown-gtimer-sk.mo/
sudo cp shutdown-gtimer-sk.mo /usr/share/locale/sk/LC_MESSAGES/shutdown-gtimer.mo
Název: Re: Automatické vypínání počítače po nastavené době
Přispěvatel: GdH 14 Června 2011, 00:55:48
Takže je tu další aktualizace v podobě verze 0.3.4.
https://sourceforge.net/projects/shutdown-gtimer/files/ (https://sourceforge.net/projects/shutdown-gtimer/files/)
Přímý download:
DEB: shutdown-gtimer_0.3.4_all.deb (http://sourceforge.net/projects/shutdown-gtimer/files/shutdown-gtimer_0.3.4_all.deb/download)
TAR: shutdown-gtimer_0.3.4.tar.gz (http://sourceforge.net/projects/shutdown-gtimer/files/shutdown-gtimer_0.3.4.tar.gz/download)

Krom přibalené slovenčiny (která bude potřeba ještě doladit), pár novinek:

(http://f.cl.ly/items/0R0w2c1G3I070u3O1G0v/SGTimer_0.3.4.png)
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Martin Šácha 15 Června 2011, 10:16:16
Myslíš že by šla implementovat funkce "budíku"? Představuji si to tak, že při zadaném čase se objeví upozornění s definovanou zprávou.
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 15 Června 2011, 10:45:43
Myslíš že by šla implementovat funkce "budíku"? Představuji si to tak, že při zadaném čase se objeví upozornění s definovanou zprávou.

Mám to v plánu nějak zjednodušit, nicméně to umí spouštět cokoliv, takže můžeš například zadat příkaz:
Kód: [Vybrat]
zenity --info --text 'Text zprávy'můžeš přidat i zvuk třeba:
Kód: [Vybrat]
mplayer zvuk.mp3; zenity --info --text 'Text zprávy'
A můžeš si to uložit do předvolby.
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 30 Června 2011, 22:05:04
Takže je tu další verze - Shutdown GTimer 0.3.5. Ke stažení na obvyklé adrese:
http://sourceforge.net/projects/shutdown-gtimer/files/ (http://sourceforge.net/projects/shutdown-gtimer/files/)
Pro instalaci v Ubuntu soubor s koncovkou .deb, jinak lze spouštět i z rozbaleného taru, jen lokalizaci jsem zatím nepřizpůsobil tak, aby fungovala bez instalace lokalizačních souborů do /usr/share/locale/...

Změny:

Tak asi tak, snad jsem na nic nezapoměl. Když to otestujete i v jiných distribucích a dáte vědět, jak to funguje, budu rád, stejně jako za jakoukoli kritiku, či připomínky.

(http://f.cl.ly/items/3q2f2O0T2S3v000V2u2H/SGTimer-0.3.5.png)
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: jAster_BA 30 Června 2011, 23:18:32
Vytvorím balíčky pre Arch Linux :)
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Martin Šácha 01 Července 2011, 10:38:45
Funguje, díky za implementaci "budíku" :)
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 01 Července 2011, 11:56:37
Vytvorím balíčky pre Arch Linux :)

Ok, musím si ten Arch taky konečně nacpat alespoň do virtuálu.. Jinak co jsem dopisoval v textech, to jsem překládal do slovenštiny v Google translátoru.. :)

Funguje, díky za implementaci "budíku" :)

YW
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: jAster_BA 01 Července 2011, 12:28:04
Vytvorím balíčky pre Arch Linux :)

Ok, musím si ten Arch taky konečně nacpat alespoň do virtuálu.. Jinak co jsem dopisoval v textech, to jsem překládal do slovenštiny v Google translátoru.. :)

Funguje, díky za implementaci "budíku" :)

YW
Doprekladám to :D
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 26 Července 2011, 22:47:07
Vytvorím balíčky pre Arch Linux :)

Tak jak je to s balíkem pro Arch? ;) Sám jsem ještě Arch nenainstaloval, ale udělám tak snad brzy. A taky Fedoru, OpenSUSE, ... asi bych měl konečně udělat místo na disku :)

Nicméně jsem konečně začal používat i SVN, takže koho by zajímal zcela aktuální stav aplikace, je to zde:
shutdown-gtimer.svn.sourceforge.net/svnroot/shutdown-gtimer (http://shutdown-gtimer.svn.sourceforge.net/svnroot/shutdown-gtimer)
Za poslední měsíc jsem pokročil víceméně jen opravou jednoho překlepu (což nakopne lokalizaci), ale snad se to zas pohne.

V plánu mám momentálně tvorbu cli rozhraní, které souvisí s exportem menu předvoleb do Quick Menu Unity Launcheru, což je jedna z mála předností, které nabízí některá konkurenční aplikace (EasyShutdown).

Pro zajímavost, pokud by vás zajímaly statistiky použití jednotlivých balíků, můžete kouknout na http://popcon.ubuntu.com (http://popcon.ubuntu.com), nebo třeba přímo na seznam řazený podle používání konkrétních aplikací http://popcon.ubuntu.com/by_vote (http://popcon.ubuntu.com/by_vote). Když dáte v seznamu hledat shutdown, najdete většinu aplikací zabývajících se vypínáním systému. Na této statistice se podílejí uživatelé Ubuntu, kteří mají zasílání statistik povolené v Centru Softwaru, což není výchozím nastavením, takže skutečné počty budou trochu jinde.

Připomínám, že vaše připomínky a návrhy mají pro mě vždy cenu a i když se k nim postavím odmítavě, některé třeba postupně dozrají. A některé urychlí implementaci plánovaných funkcí, vždycky mám větší motivaci pasát něco, o co někdo konkrétní projevil zájem, tak se neostýchejte ;)

Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Roman Vacho 27 Července 2011, 00:05:25
Jen tak dál... i když to neužívám. Ale vždy, když čtu toto vlákno, dostanu chuť...
Název: Re: Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 27 Července 2011, 12:38:38
Jen tak dál... i když to neužívám. Ale vždy, když čtu toto vlákno, dostanu chuť...

 :)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 16 Října 2011, 17:28:45
Mám tu nástřel nové verze - Shutdown GTimer 0.3.6. Co je nového:

To je asi to zásadní. Dobrovolníky poprosím o test a kritiku. Lokalizaci jsem udělal i slovenskou, ale tam zvláště bude potřeba kontrola. Bud si můžete stáhnout tar z následující adresy:
http://shutdown-gtimer.svn.sourceforge.net/viewvc/shutdown-gtimer/?view=tar (http://shutdown-gtimer.svn.sourceforge.net/viewvc/shutdown-gtimer/?view=tar)

rozbalit, nastavit spustitelný příznak u souboru shutdown-gtimer.py a pak se dá spustit poklepáním, ale lepší je to spustit z teminálu kvůli případným chybovým hlášením a také globálnímu menu. Tedy z adresáře shutdown-gtimer:

Kód: [Vybrat]
UBUNTU_MENUPROXY="" python ./shutdown-gtimer.py
nebo si stáhnete přímo SVN repo (nutno mít nainstalováno svn):
Kód: [Vybrat]
svn co https://shutdown-gtimer.svn.sourceforge.net/svnroot/shutdown-gtimer shutdown-gtimer
Edit: Sakryš teď mi došlo, že spouštění z quicklistu vyžaduje spouštěcí soubor sgtimer v /usr/bin/, to ještě přepíšu..

Edit2: Takže teď stačí SGTimer spustit výše zmíněným způsobem a automaticky se vytvoří spouštěč pro Launcher, pro toto umístění skriptu. Quick list by měl fungovat správně.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 16 Října 2011, 19:45:58
No, tak snad dnes poslední úpravy, aby fungovalo, co má.. Zrušil jsem detekci Unity pro quicklist, neb jsem zjistil, že v novém Cairo Docku též pěkně fungují, navíc se tím udělá spouštěč v menu i starších Ubuntu a tudíž je možno plnohodnotně aplikaci používat i bez klasické instalace. Pouze Cairo Dock je ještě hloupý a neumí automaticky obnovit quicklist při jeho změně, ale předpokládám, že ho půjde přes DBus popostrčit, tak to ještě dopíšu. Čili předchozí odkazy jsou aktualizovány.

(http://f.cl.ly/items/1B2G1R23091y09351Z1p/qucklist.png)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Roman Vacho 16 Října 2011, 20:03:54
GdH+
 ;D
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: daysleeper 16 Října 2011, 23:19:07
Ahoj,

zkoušel jsem to v 11.10, tak píšu postřehy, některé věci jsem možná jen nepochopil.
Spustil jsem to dle návodu bez instalace
Kód: [Vybrat]
:~/Downloads/shutdown-gtimer$ UBUNTU_MENUPROXY="" python ./shutdown-gtimer.py

(shutdown-gtimer.py:1786): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "pixmap",

(shutdown-gtimer.py:1786): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "pixmap",

(shutdown-gtimer.py:1786): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "pixmap",

(shutdown-gtimer.py:1786): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "pixmap",
Error while saving launcher:
'SGTimer' object has no attribute 'launcher'
Pokud mám přihlášeného jiného uživatele, tak to varuje. Pokud jsem přihlášen v konzoli jako root (sudo -s/-i), tak ne.
Zajímalo by mě, jak děláš, že tam máš tu nabídku nastavených odpočtů v obrázku (Budíček, Pizza,...). Mě to v launcheru neukazuje žádnou (jen Shutdown Timer + Ponechat ve spouštěči).
Pro více odpočtů musím spustit více instancí?
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Martin Šácha 16 Října 2011, 23:35:01
Budeš opět dělat deb instalačku nebo bude pro příště jenom tar vydání?
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 16 Října 2011, 23:58:16
Budeš opět dělat deb instalačku nebo bude pro příště jenom tar vydání?

Samozřejmě deb bude, jen jsem chtěl nějaký feedback, než to ubalím. Hlásili se dobrovolníci na slovenskou lokalizaci, tak se doufám ozvou. Vlastně jsem nepřeložil jen následující frázi:
Citace
Multiple sessions detected
Byl bych rád za konstruktivní kritiku funkčnosti a především výchozí anglické lokalizace, páč mám furt pocit, že to není ono.
Než to předám soudruhům z Canonicalu, chtěl bych to mít trochu v cajku :)

Ahoj,

zkoušel jsem to v 11.10, tak píšu postřehy, některé věci jsem možná jen nepochopil.
Spustil jsem to dle návodu bez instalace
Kód: [Vybrat]
:~/Downloads/shutdown-gtimer$ UBUNTU_MENUPROXY="" python ./shutdown-gtimer.py

(shutdown-gtimer.py:1786): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "pixmap",

(shutdown-gtimer.py:1786): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "pixmap",

(shutdown-gtimer.py:1786): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "pixmap",

(shutdown-gtimer.py:1786): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "pixmap",
Error while saving launcher:
'SGTimer' object has no attribute 'launcher'
Pokud mám přihlášeného jiného uživatele, tak to varuje. Pokud jsem přihlášen v konzoli jako root (sudo -s/-i), tak ne.
Zajímalo by mě, jak děláš, že tam máš tu nabídku nastavených odpočtů v obrázku (Budíček, Pizza,...). Mě to v launcheru neukazuje žádnou (jen Shutdown Timer + Ponechat ve spouštěči).
Pro více odpočtů musím spustit více instancí?

Díky na tohle se ještě podívám..
Ty chyby Gtk, to je problém tématu vzhledu, ale pokud je problém při ukádání spouštěče, je to někde špatně. Ostatně to je samozřejmě ten důvod, proč nemáš quicklist. A ty předvolby si samozřemě musíš nejdřív sám uložit. Na sessions se ještě podívám.
Jo a pro více odpočtů je zatím potřeba více instancí. Nemluvě o tom, že při spouštění z Quicklistu se vytvoří v Launcheru další ikona a nepřišel jsem zatím na to jak tomu zamezit. Není to jen můj problém.


Edit: Tak ukládání launcheru je opraveno, zkrátka jsem zapoměl ošetřit situaci, kdy žádné předvolby při spuštění nejsou. Ve funkci programu to nijak nebránilo, ve chvíli, kdy bys uložil vlastní předvolbu, by se současně uložil funkční launcher s quicklistem.
No a ohledně těch session, tak momentálně SGTimer varuje i tehdy, když je v konzole přihlášen tentýž uživatel. Mám to otestováno v Ubuntu 10.10. Jenže pokud se přihlásíš přes sudo -i/-s, žádné další sezení se nevytvoří a tudíž nemá SGTimer problém s vypnutím systému.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: daysleeper 17 Října 2011, 15:44:17
Dal jsem ti do přílohy návrhy na opravy anglických textů.
Jsou to ale jen drobnosti.
Je to opravené přímo v kódu, takže si budeš muset dát diff abys viděl změny.

Jinak tam píšeš, že default shell je v Ubuntu dash, což není pravda.

[attachment deleted by admin]
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 17 Října 2011, 15:54:23
Díky, kouknu na to. No a ten shell, pokud nedošlo ke změně:

Kód: [Vybrat]
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2010-04-30 15:17 /bin/sh -> dash
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: daysleeper 17 Října 2011, 16:08:16
Jj, vypadlo mi to slůvko system shell, to je opravdu dash, sorry.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 13 Listopadu 2011, 23:20:37
Tak v svn je aktuálně rc verze SGTimeru 0.3.6, kterou si můžete stáhnout odtud jako tar:
http://shutdown-gtimer.svn.sourceforge.net/viewvc/shutdown-gtimer/?view=tar (http://shutdown-gtimer.svn.sourceforge.net/viewvc/shutdown-gtimer/?view=tar)
Stačí rozbalit, spustit soubor shutdown-gtimer.py, ten hned vyrobí i desktopový spouštěč, který na něj bude odkazovat - dále se dá tedy spouštět běžně z Dashe a jiných launcherů i bez instalace. Není to sice tak dokonalé, jak bych si přál, moc to nestíhám, ale funkční to je.
Je třeba dodělat slovenskou lokalizaci. Kdyby se našel dobrovolník, v taru jsou potřebné soubory. Stačí v POeditu otevřít soubor shutdown-gtimer/sk/shutdown-gtimer.po, v menu Catalog vybrat položku Update from POT file.., nechat zobrazit všechny soubory a otevřít shutdown-gtimer/messages.po. Tím se aktualizuje původní soubor s překladem a můžete to zrevidovat, doplnit a pak to hodit sem.
daysleeperovi děkuji za další pomoc s angličtinou.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 17 Listopadu 2011, 12:30:07
Tak jsem to ubalil i do istalačního deb balíku a uzavřel tak epizodu 0.3.6. Pokud by měl někdo zájem o slovenštinu, ať si jí dodělá, viz výše ;) Čeština je samozřejmě funkční.
Download na sourceforge (https://sourceforge.net/projects/shutdown-gtimer/files/) a jinak více na mém blogu, viz. podpis.

(http://4.bp.blogspot.com/-fimU0TABF78/TsT_-tKgRUI/AAAAAAAAAgY/6Y9R1MhHJpU/s1600/SGTimer-0.3.6.png)(http://4.bp.blogspot.com/-8NHKnw5Oi9I/TsTvra8sWQI/AAAAAAAAAgQ/rlmaQ6DQRsI/s1600/qucklist.png)

Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Martin Šácha 17 Listopadu 2011, 17:52:31
Super, mám jeden dotaz: jak smažu uloženou předvolbu?

Bugreport pro Lucida 10.04:
nefunguje kontextová nabídka (pravá myš v oznamovací oblasti) - do terminálu nevypisuje nic
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 17 Listopadu 2011, 19:29:12
Super, mám jeden dotaz: jak smažu uloženou předvolbu?

Bugreport pro Lucida 10.04:
nefunguje kontextová nabídka (pravá myš v oznamovací oblasti) - do terminálu nevypisuje nic

Předvolbu smažeš stisknutím levého Shiftu a kliknutím na ni, je na každé položce kontextová nápověda. Když přidržíš Control a klikneš, tak naopak nastavíš předvolbu jako výchozí, která se bude načítat automaticky při startu, pokud nebudeš spouštět předvolbu rovnou z quicklistu.

To chování v 10.04 (a starších, a vlastně teď i v GNOME Shellu) je kvůli tomu, že je použita ikona pro standardní oznamovací oblast, kdežto od 10.10 je to indikátor, který jsem doplnil později. Ubuntu 10.04 sice umí indikátory, ale ty ještě nepodporují popisky vedle ikon. Na druhou stranu oznamovací oblast zobrazuje tooltipy (takže pro info stačí najet nad ikonu) a kliknutí na ikonu může vyvolat konkrétní akci (schovat/zobrazit okno), kdežto indikátor musí mít menu vždy. Indikátory umí sice reagovat i na otáčení kolečka, ale to zas až od Ubuntu 11.04. ..
To jen pro ilustraci, jak to je, ale samozřejmě by nebyl problém imitovat chování indikátoru i v oznamovací oblasti (krom zobrazování odpočtu v panelu) a určitě by to bylo lepší kvůli konzistenci ovládání, pokud někdo systémy střídá. Jen to je víc práce a kvůli sobě bych to nedělal, přestože na Ubuntu 10.04 trávím hodně času a SGTimer používám především zde, většinou jako kontrolu, kolik mi zbývá času, než bude pozdě :) Místo odpočtu v panelu používám widget, který si přetáhnu z okna SGTimeru do rohu obrazovky a zprůhledním.

Nicméně díky za impulz, když mi to bude dostatečně vrtat v hlavě, tak to dopíšu :)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Martin Šácha 17 Listopadu 2011, 20:42:34
Aha, kdybych tak uměl číst ::)

Díky za objasnění - tooltip po najetí myší samozřejmě funguje, stejně jako kliknutí levým tlačítkem. Když nejde udělat popis vedle ikony, šlo by udělat odpočet jako součást ikony (jako datum a čas)? Ale to už je jenom detail...

Ještě jsem si všiml, že do dialogu pro uložení předvolby sice nemůžu zadat středník ";" ale znak "]" pokazí konfigurák (presets.cfg) a "zaignoruje" zbytek názvu který se uloží ale příště nenačte - SGtimer se sice při příštím spuštění a uložení nového vstupu zotaví, ale hezké to není ;)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 17 Listopadu 2011, 21:04:52
..Když nejde udělat popis vedle ikony, šlo by udělat odpočet jako součást ikony (jako datum a čas)? Ale to už je jenom detail...

Ono to není tak triviální, protože oznamovací oblast umí jen ikonu. Musel bych napsat další applet, který si přidáš na panel a ten by po DBus komunikoval s SGTimerem. Ani DBus rozhraní jsem ještě nenapsal, i když v plánu na příští pětiletku to je :)
EDIT: Vlastně bych to mohl celé dopsat jako applet GNOME panelu, s možností spouštět to i samostatně.

Ještě jsem si všiml, že do dialogu pro uložení předvolby sice nemůžu zadat středník ";" ale znak "]" pokazí konfigurák (presets.cfg) a "zaignoruje" zbytek názvu který se uloží ale příště nenačte - SGtimer se sice při příštím spuštění a uložení nového vstupu zotaví, ale hezké to není ;)

Díky, ten mi utekl, opravím to hned..
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 17 Listopadu 2011, 21:28:08
Takže na sourceforge jsou balíky opraveny, hranaté závorky se již zadat nedají.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 21 Listopadu 2011, 00:03:16
Shutdown GTimer 0.3.6 měl trochu problémy se zdvojováním ikon v docích, v Unity Launcheru především při spouštění z quicklistu, tak jsem to trochu došolíchal a je tu verze nová, lepší. Na popud sachyho jsem přilepil i right-click menu na notifikační ikonu v Ubuntu 10.04 a starších, ačkoliv to hlavní, tedy odpočet v panelu, se ze zmíněných důvodů nekoná.
Další změnou je, že název procesu je nyní správně sgtimer, kterýmžto příkazem se spouští, takže se tak zobrazuje i v monitorech procesů (dříve byl blbě pod python) a lze ho zabít i pomocí killall sgtimer.

Download Shutdown GTimer 0.3.7:
https://sourceforge.net/projects/shutdown-gtimer/files/ (https://sourceforge.net/projects/shutdown-gtimer/files/)

Po instalaci se spuštěč s quicklistem opraví při prvním spuštění SGTimeru, při druhém spuštění by tedy již měl fungovat správně, ale někdy je potřeba restartovat Unity.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Martin Šácha 21 Listopadu 2011, 00:21:08
Potvrzuji nemožnost zadání hranatých závorek, funkční pravé tlačítko v 10.04 a sgtimer ve výpisu procesů. :)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 21 Listopadu 2011, 00:23:25
Potvrzuji nemožnost zadání hranatých závorek, funkční pravé tlačítko v 10.04 a sgtimer ve výpisu procesů. :)

Díky :)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 21 Listopadu 2011, 23:27:55
Tak přeci jen tam zbyla ještě další chybička - když nebyla žádná předvolba, nebo se všechny vymazaly, ze spouštěče se stal prázdný soubor, takže přestal fungovat. Opraveno.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 26 Prosince 2011, 18:58:57
Mám tu další várku vylepšení -> Shutdown GTimer 0.3.8

Přibylo menu Nastavení, kde je možné podrobně nastavit chování aplikace a většina těchto voleb (ty nad čatou) se ukládá s každou předvolbou. Ukládá se třeba i zobrazení, umístění a průhlednost widgetu s odpočtem. Umístění se ukládá relativně, takže i při změně rozlišení displeje se bude umístění snažit dodržet, alespoň přibližně.
Nově je také možné měnit jednotlivé části časových údajů otáčením kolečka po najetí kurzoru myši nad ně - tedy najedete nad hodiny, měníte hodiny, nad dny dny, atd. Naopak kvůli přehlednosti již není možné točit úplně všude a rozložení kroků nad tlačítky se změnilo, aby lépe korespondovalo s výše uvedeným.
Aplikace by se také měla lépe chovat v GNOME Shellu, kde chyběla v notifikační oblasti ikona a v doku se ikony zdvojovaly.
Více o změnách na mém blogu (viz podpis)

Stahovat můžete stále na stejném místě:
https://sourceforge.net/projects/shutdown-gtimer/files/ (https://sourceforge.net/projects/shutdown-gtimer/files/)

Buď instalační balík pro Ubuntu, nebo tar, který by měl fungovat skoro všude, kde je nainstalované GTK+ a Python.

(http://f.cl.ly/items/3z0o0k1s3g2x1B35153q/sgtimer-3.0.8.png)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: otaj 28 Prosince 2011, 00:57:40
Několik věcí, a víceméně přání do příští verze:

1) editace nejen minut, ale i sekund a hodin (prostě interaktivní hodiny s položkou minut hodin a sekund), předpokládám, že se to stejně tak jak tak všechno přepočítává na sekundy

2) chybová hláška, pokud příkaz neexistuje. Povedlo se to mě samotnému omylem udělat, zadat příkaz, u kterého jsem očekával, že se spustí a neuvědomil jsem si (nevzpomněl), že jsem ten spustitelný soubor přejmenoval. Jako první jsem chtěl vinit sgtimer, protože vím, že mi ten spustitelný soubor funguje, takže nějaká chybová hláška (pro takové ojedinělé situace, uznávám, ale stejně myslím, že se hodí) by prostě přišla k ruce

JInak znova, skvělá práce:)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 28 Prosince 2011, 16:27:42
Několik věcí, a víceméně přání do příští verze:
...

Díky za poznámky, s těmi příkazy máš pravdu, zkusím to zakomponovat.
S nastavováním je to tak, že můžeš nastavovat kolečkem myši kteroukoli část časového údaje (platí opravdu pro všechny v hlavním okně), jen najedeš myší nad to, co chceš měnit (novinka poslední verze). Můžeš čas měnit i točením kolečka nad jednotlivými akčními tlačítky, každé upravují krok po najetí nad ně, krok se zobrazuje vedle vstupního pole minut. Takže třeba sekundy můžeš měnit točením i nad tlačítkem Shutdown a nulovat je můžeš otočením kolečka nad Cmd/Msg. Můžeš použít i klávesy PageUP/PageDown a krok měnit Ctrl+A/Ctrl+S (nebo najetím myši nad patřičnou oblast, lze to kombinovat). Více editovatelných polí zatím neplánuju.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 13 Března 2012, 12:55:56
Mám tu betu nové verze SGTimeru 0.4.1, která nabídne zbrusu nový mód - 'Čekání na smrt'. Tento režim nabízí místo tradičního časovače vybrat procesy a okna aplikací, jejichž smrt spustí vybrané akce. Dále přibylo pár rozšíření a krom původních příkazů a zpráv tu máme možnost vraždit procesy a okna, nebo přehrát nějaký ten zvuk. Podpora skriptů byla také rozšířena. Méně podstatné, ale o to barevnější změny se týkají widgetu, který dostal vlastní menu s celou řadou nastavení. Otáčení kolečka nad widgetem způsobuje změnu velikosti, zbytek je v menu na pravém myšítku. Novinek je tam víc, určitě je objevíte.

Něco z vlastností:

Budu rád když vyzkoušíte a zkritizujete. Tímto děkuji sachymu, který mi do toho kecá průběžně. Instalace netřeba, stačí rozbalit a spustit soubor sgtimer, v prostředí Unity ./unity-launcher/sgtimer. Configu z poslední verze, pokud používáte, by měl rozumět. V Pinďolínovi (Ubuntu 12.04) je třeba doinstalovat jeden balík, který byl dříve v základní instalaci:
Kód: [Vybrat]
sudo apt-get install python-wnckČeština zatím není, nicméně samozřejmě dodělám.

Download: SGTimer 0.4.1.beta (http://api.cld.me/0Q1412133a2O0Z29151P/download/sgtimer_0.4.1.beta.tar.gz)

SGTimer na obrázku je nastaven tak, že po zavření okna Kalkulačky se přehraje sonar.ogg, zobrazí okno se zprávou a spustí veselá forkbomb se zpožděním 10 sekund. Zneškodnit během 10s proces s bombou můžete přímo v SGTimeru pomocí rozšíření Terminate/Kill, stačí kliknout na to velké tlačítko napsat třeba 'ep 10' (část spuštěného příkazu) a nejspíš dostanete pouze ten jeden konkrétní proces, který vyberete a následně okamžitě usmrtíte kliknutím na tlačítko Now, nebo stiskem Ctrl+Shift+K. Jen takový příklad, že rozšíření SGTimeru se dá použít i samostatně ;)
(http://f.cl.ly/items/3F1O3S0M31272a0Z131m/sgtimer_0.4.1.beta.png)

Nicméně SGTimer může vypadat i takto, rozšíření (Extras) se dají dynamicky přidávat a ubírat v menu.
(http://f.cl.ly/items/3Y1t3b3V1n1N2V0A331b/sgtimer_0.4.1.beta-1.png)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 14 Března 2012, 22:35:09
Fakt nikoho neláká vypnout počítač zavřením kalkulačky?  :D
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: aloisam 15 Března 2012, 10:29:26
ani ne. :D Ale to přidání "zvuku" mě potěšilo. ;)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 15 Března 2012, 13:40:10
ani ne. :D Ale to přidání "zvuku" mě potěšilo. ;)

Tak alespoň něco  :D
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: jmp 15 Března 2012, 14:56:51
zato forkbomba nepotesila  ;D
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: aloisam 15 Března 2012, 18:22:01
nepotěšila, protože jsem ju nezkoušel. :) Ani zneškodnit. :))

jinak toho bude asi víc. Třeba nastavení notfikací. ;) Ale ještě by bylo prima, kdyby se dalo nastavit, aby po provedeným příkazu sám chcípl. :))
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 15 Března 2012, 18:34:50
nepotěšila, protože jsem ju nezkoušel. :) Ani zneškodnit. :))

jinak toho bude asi víc. Třeba nastavení notfikací. ;) Ale ještě by bylo prima, kdyby se dalo nastavit, aby po provedeným příkazu sám chcípl. :))

Autochcíp přidám do menu, v kódu to je, jen ten button ustoupil tlačítku Mode..
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: aloisam 15 Března 2012, 18:48:11
super, dík moc.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 15 Března 2012, 22:55:29
super, dík moc.

Je to tam. Pokud chceš otestovat, můžeš stáhnout ze svn (http://shutdown-gtimer.svn.sourceforge.net/viewvc/shutdown-gtimer/?view=tar). Na tomhle odkaze je vždy nejaktuálnější pracovní verze.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: aloisam 16 Března 2012, 14:40:26
staženo, vyzkoušeno, funguje. Tleskám.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 16 Března 2012, 15:56:53
staženo, vyzkoušeno, funguje. Tleskám.

Fajn, budu rád, když to pořádně proženeš a dáš vědět, co je špatně, případně by mohlo být lépe. Já už taky nemám dastatečný odstup, abych viděl všechno :)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer z ppa
Přispěvatel: GdH 06 Května 2014, 11:09:14
Poslední příspěvek před více než dvěma roky.. To to letí. A já vám jdu nabídnout vrátit se ještě o kus zpět..
Před časem jsem  nejprve SGTimer komplet přepsal do Pythonu3 a GTK3, pak jsem to zahodil a začal to přepisovat ve Vala. Vala verze sice zatím zdaleka nedosahuje schopností předchozích Pythonních děl, ale ten základ, tedy časované provádění akcí, umí dobře a těžko budete hledat něco lepšího. K dispozici jsou předvolby, které můžete spouštět z quicklistu v launcheru, vstupní pole minut umí zpracovat nastavení timeru v hodinách a minutách jak pro trvání, tak cílový čas, kteroukoli položku timeru můžete nastavovat zvlášť buď kolečkem myši, nebo klikáním levým a pravým myšítkem, nechybí widget s podrobným nastavením, indikátor s možností zobrazovat zbývající čas v panelu, zvukové rozšíření umí použít zvuk i z video souboru, zprávy je možné zobrazovat v okně, nebo jako notifikace, a extra akce se umí spouštět před těmi ostatními. Navíc je to rychlejší a žere to třetinu RAM oproti Pythonu.

Není to všechno ještě dokonalé, ale je to použitelné, takže pokud chcete vyzkoušet, můžete si nainstalovat SGTimer z mého ppa (pokud už jste si ho přidali kvůli svátkovému appletu, nemusíte ho již přidávat)
Zatím pro 14.04, 13.10 a 12.04. Také ještě nemám hotovou českou lokalizaci, přijde časem s aktualizacemi.

Kód: [Vybrat]
sudo add-apt-repository ppa:georgdh/gdh
sudo apt-get update
sudo apt-get install sgtimer

Jen upozorňuju, že pokud používáte pythonní verzi, nebudou kompatibilní předvolby, proto je dobré soubor ~/.sgtimer/presets.cfg nejprve smazat. Budu rád za jakoukoli kritiku.

Jo, zapoměl jsem jednu věc zmínit.. Uložené předvolby se dají mazat stiskem klávesy Delete přímo v menu předvoleb (Presets), což ovšem nefunguje s jakoukoliv verzí menu znásilněného Unity (jak globál, tak nové v titlebaru). To budu ještě muset vyřešit ve spouštěči.

(http://lh6.googleusercontent.com/-7jifMGBH1Vw/U2ijEaQ76_I/AAAAAAAABm0/prS3ow_OSHA/w558-h440-no/SGTimer-0.6.1.png)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Martin Šácha 06 Května 2014, 12:35:13
Paráda :)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 06 Května 2014, 13:00:39
Paráda :)

Tu nesmrtelnost ti tam ještě dopíšu :)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Cuore 06 Května 2014, 13:09:20
Neber to ve zlém, ale přijdeš mi jako puntičkář. Spousta lidí se pitvoří s Bash-em a je rádo, že něco sesmolí a jede to. Ty uděláš něco na Bash (mimochodem tuto verzi sgtimeru pořád používám  ;D), pak to přepíšeš do pythonu, kde to bylo všemi směry dokonalost. Ale tobě to nestačí a začneš to sázet pomocí Vala..... smekám  8)
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Martin Šácha 06 Května 2014, 13:14:53
Paráda :)

Tu nesmrtelnost ti tam ještě dopíšu :)

Nesmrtelnost? Takze to prezije 2036? ;D
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 06 Května 2014, 13:22:28
Neber to ve zlém, ale přijdeš mi jako puntičkář. Spousta lidí se pitvoří s Bash-em a je rádo, že něco sesmolí a jede to. Ty uděláš něco na Bash (mimochodem tuto verzi sgtimeru pořád používám  ;D), pak to přepíšeš do pythonu, kde to bylo všemi směry dokonalost. Ale tobě to nestačí a začneš to sázet pomocí Vala..... smekám  8)

Asi budu do smrti šolíchat těch svých pár tisíc řádků, vy z toho moc profitovat nebudete, ale já se budu těšit, jak to mám pod kapotou čím dál dokonalejší  ;D

Paráda :)

Tu nesmrtelnost ti tam ještě dopíšu :)

Nesmrtelnost? Takze to prezije 2036? ;D

Zatím alespoň restart systému, jak jste si přál, pane ;)
Název: Re:Automatické vypínání počítače po nastavené době -> SGTimer
Přispěvatel: GdH 19 Května 2014, 10:54:56
Tak jsem přepsal nekompatibilní GTK dialog na starší variantu a v ppa (http://forum.ubuntu.cz/index.php?topic=43944.msg514510#msg514510) je již i verze pro U12.04 a jeho klony.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 06 Července 2015, 23:59:12
Už je konečně v repozitáři SGTimer i pro Ubuntu 15.04. Sice jsem na to přes rok nesáhl, ale zdá se, že vše funguje.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 08 Listopadu 2015, 11:16:41
Aktualizoval jsem SGTimer v ppa pro Ubuntu 15.10 Wily.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Ellendway 02 Října 2016, 13:38:07
Bude PPA i pro 16.04? Timer jako takový naběhne, ale po uplynutí nastavené doby počítač nevypne.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: GdH 05 Října 2016, 22:31:46
Bude PPA i pro 16.04? Timer jako takový naběhne, ale po uplynutí nastavené doby počítač nevypne.

Pro 16.04 už dávno v ppa je a funguje, pokud ale myslíš 16.10, to jsem ještě neřešil.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer z ppa
Přispěvatel: GdH 14 Února 2021, 08:15:13
Kód: [Vybrat]
sudo add-apt-repository ppa:georgdh/gdh
sudo apt-get update
sudo apt-get install sgtimer

(http://lh6.googleusercontent.com/-7jifMGBH1Vw/U2ijEaQ76_I/AAAAAAAABm0/prS3ow_OSHA/w558-h440-no/SGTimer-0.6.1.png)

Přidal jsem po letech do ppa pro Ubuntu 18.04 a 20.04 i SGTimer s drobnou opravou.
Název: Re:Automatické vypínání počítače po nastavené době -> Shutdown GTimer
Přispěvatel: Michal "Tylnesh" Kohútek 16 Února 2021, 07:49:04
Pekne.. hoci to trochu hadze klacek pod nohy mojej snahe prinutit priatelku, nech si zvyka na terminal :-)

"apt", "youtube-dl" a "shutdown -h" su asi jedine prikazy, ktore si konzistentne pamata.