abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 22:11 | Zajímavý článek

CTO Red Hatu Chris Wright (u/kernelcdub) odpovídal na dotazy v reddit AMA (Ask Me Anything).

Ladislav Hagara | Komentářů: 0
včera 17:00 | Zajímavý článek

Na blogu Darlingu byla publikována čtvrtletní zpráva o jeho vývoji. Podobně jako Wine umožňuje na Linuxu spouštět aplikace pro Windows, tak Darling umožňuje na Linuxu spouštět aplikace pro macOS.

Ladislav Hagara | Komentářů: 1
včera 16:22 | Komunita

V Brazílii ve městě Curitiba probíhá DebConf19, tj. konference vývojářů a uživatelů linuxové distribuce Debian. Na programu je celá řada zajímavých přednášek. Sledovat je lze také online. Dění na konferenci lze sledovat na Twitteru.

Ladislav Hagara | Komentářů: 0
včera 12:11 | Nová verze

Po sedmi měsících vývoje od vydání verze 4.9 byla vydána nová verze 4.10 svobodné náhrady proprietárních BIOSů a UEFI coreboot (Wikipedie). Na vývoji se podílelo 198 vývojářů. Provedli 2538 změn. Přidána byla podpora pro 28 mainboardů. Podpora pro 7 mainboardů byla odstraněna. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 0
včera 01:44 | Nová verze

Byla vydána nová verze 12.1 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností v příspěvku na blogu.

Ladislav Hagara | Komentářů: 5
22.7. 11:22 | Zajímavý článek

Článek Cheat: když je manpage příliš dlouhá na MojeFedora.cz představuje v Pythonu napsaný nástroj cheat pracující s cheatsheety aneb tím nejdůležitějším z manuálových stránek. Příkaz cheat místo dlouhé manuálové stránky zobrazí krátký seznam příkladů použití daného příkazu.

Ladislav Hagara | Komentářů: 15
21.7. 02:22 | Nová verze

Byla vydána verze 1.5.0 emulátoru terminálu Terminology (GitHub) postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
20.7. 21:55 | Nová verze

Byla vydána verze 0.72 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeno je také několik bezpečnostních chyb. Jejich nalezení bylo sponzorováno Evropskou komisí.

Ladislav Hagara | Komentářů: 0
19.7. 21:44 | Zajímavý článek

DataSpii Report podrobně rozebírá únik citlivých dat skrze osm rozšíření webových prohlížečů (Hover Zoom, SpeakIt!, SuperZoom, SaveFrom.net Helper, FairShare Unlock, PanelMeasurement, Branded Surveys, Panel Community Surveys) a jejich téměř okamžitý prodej.

Ladislav Hagara | Komentářů: 0
19.7. 11:44 | Zajímavý článek

Článek na Fedora Magazine rozebírá možnosti modifikace lokálních účtů Windows, například resetování hesla, pomocí Fedory nebo libovolné jiné linuxové distribuce a nástroje chntpw.

Ladislav Hagara | Komentářů: 7
Používáte ještě 32bitový software na PC?
 (18%)
 (14%)
 (18%)
 (47%)
 (6%)
 (28%)
Celkem 190 hlasů
 Komentářů: 12, poslední včera 13:26
Rozcestník

Doubleclick na powerbutton II.

7.2.2009 14:48 | Přečteno: 1256× | Skripty | poslední úprava: 7.2.2009 18:07

Inspirovany uz skoro 3 roky starym blogom o pocitani stlaceni powerbuttonu a podla toho uspavani/vypinani pocitaca som sa rozhodol, ze si napisem obecnejsie riesenie a bez zapisu na filesystem. Takze pomocou signalov.

1 stlacenie = uspat do pamate, 2 stlacenia = uspat na disk, 3 stlacenia = vypnut. Vsetko podstatne je v linkovanom blogu, takze iba strucne: Nie je nutne vyuzivat powerbutton na pocitaci iba jednu akciu, ale je mozne pocas casoveho intervalu pocitat pocet stlaceni a podla vykonat prislusnu akciu. Riesenia, ktore som doteraz videl to vzdy riesili cez vytvaranie a mazanie docasnych suborov, co sa mi nepacilo, takze som napisal pomocou posielania signalov. Potrebujeme na to dva kratke skriptiky.

Skript powerclick:
#!/bin/bash

WAITNAME="${0##*/}-wait"

# ak uz nejaky $WAITNAME bezi, tak mu poslat signal, inak ho spustit
killall -USR1 "$WAITNAME" >/dev/null 2>&1 ||
    "$WAITNAME" &
A skript powerclick-wait:
#!/bin/bash

TIMEOUT=2

# kazdy prijaty click zvysuje counter
trap '((clicks++))' USR1

clicks=1
while true; do
    # $TIMEOUT sekund cakat na dalsi signal
    sleep "$TIMEOUT" &
    # skoncit ak sleep nebol preruseny signalom
    wait %% &&
        break
done
case "$clicks" in
1) hibernate-ram &
    ;;
2) hibernate &
    ;;
3) poweroff &
    ;;
esac
Prvy skript je spustany ako ACPI handler na udalost button/power. Po spusteni sa snazi poslat signal uz beziacemu druhemu skriptu, ak taky neexistuje, tak ho spusti. Druhy skript po kazdom prijatom signale caka $TIMEOUT sekund na dalsi signal a tento timeout vyprsi, tak spusti prislusnu akciu a skonci.

Tak ako je to momentalne naprogramovane, tak druhy skript sa musi nazyvat rovnako ako prvy s pridanym "-wait". T.j. aj aaa a aaa-wait by fungovalo. Pokial sa to niekomu nepaci, tak staci do premennej WAITNAME v prvom skripte vyplnit meno druheho skriptu. Oba skripty musia mat prava na spustenie a byt niekde v ceste $PATH (naprv. v /usr/local/sbin, inak ich volajte plnymi cestami).

Este uprava ACPI handleru (pravdepodobne v /etc/acpi/default.sh alebe niekde "pobliz"):
case "$1" in
    button/power) /usr/local/sbin/powerclick &
        ;;
    *) logger "ACPI event unhandled: $*"
        ;;
esac
       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

7.2.2009 17:01 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Doubleclick na powerbutton II.

Doubleclick na power je prima nápad.

.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
7.2.2009 17:09 R
Rozbalit Rozbalit vše Re: Doubleclick na powerbutton II.
Dvojklik som riesil jednoducho, tiez dvoma skriptami -hlavny powerbtn.sh a pomocny powerbtn-delay.sh (ten obsahoval iba "sleep 10"). Hlavny skript zistil, ci bezi pomocny - ak nie, tak ho spustil, ak ano, tak vypol PC (ulohou bolo vypnutie PC na dve stlacenia, nie na jedno).
Josef Kufner avatar 8.2.2009 03:01 Josef Kufner | skóre: 68
Rozbalit Rozbalit vše Re: Doubleclick na powerbutton II.
Hehe. Tak tohle používám na stolním počítači už asi pět let. A začalo to kvůli tomu, že se mi pes otíral o vypínač, takže jsem si udělal vypínání na tripple-click :-D
Hello world ! Segmentation fault (core dumped)
ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.