Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
projekte [2010/10/31 11:05] kellerleiche |
projekte [2014/03/05 22:24] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Projekte ====== | ====== Projekte ====== | ||
- | Du hast eine Idee, oder ein Artikel für das PCLinuxOS und benötigst Hilfe? | + | Ideen und Skripte... |
\\ | \\ | ||
- | Dann nutze diese Seite, um deine Idee zu verwirklichen. | + | **Sleeptimer**, **Alert_clock**, **lxAutostart** sind nur einige Skripte, die ich mit Hilfe der [[http://www.pclinuxos.com/forum|PCLinuxOS-Gemeinschaft]] erstellt habe. |
\\ | \\ | ||
+ | Alle Skripte benötigen **YAD** in der Version **0.15**. | ||
+ | \\ | ||
+ | ===== alert_clock ==== | ||
+ | #!/bin/bash | ||
+ | # | ||
+ | # Alarm clock for PCLinuxOS | ||
+ | # | ||
+ | # Don't miss important times and events. Turn your computer | ||
+ | # into the perfect wake up system. Set the alarm and get the | ||
+ | # Pizza out of the oven in perfect time. | ||
+ | # | ||
+ | # Author: D.M-Wilhelm (Leiche) | ||
+ | # Email: meisssw01 at gmail.com | ||
+ | # Licence: GPL | ||
+ | # First build: May Wed 11 2011 | ||
+ | # Last build: Jul Sun 10 2011 | ||
+ | # fixed icon display in systray, move zenity, | ||
+ | # based now on yad. | ||
+ | # | ||
+ | Encoding=UTF-8 | ||
+ | # | ||
+ | # i18n - Internationalization - Internationalisierung | ||
+ | # | ||
+ | export TEXTDOMAIN=alert_clock | ||
+ | export TEXTDOMAINDIR="/usr/share/locale" | ||
+ | # | ||
+ | # define some variables - Definierung einiger Variablen | ||
+ | # | ||
+ | TITLE=alert_clock | ||
+ | VERSION=0.32 | ||
+ | ICON=/usr/share/icons/wecker.png | ||
+ | # | ||
+ | #question - Frage | ||
+ | # | ||
+ | function menu { | ||
+ | COUNTDOWN=$(yad --entry --text $"Enter minutes...!" --title="$TITLE"" $VERSION" --window-icon=$ICON \ | ||
+ | --image=$ICON \ | ||
+ | --button=$"Change:2" \ | ||
+ | --button=$"Test:3" \ | ||
+ | --button="gtk-ok:0" \ | ||
+ | --button="gtk-close:1" \ | ||
+ | ) | ||
+ | ret=$? | ||
+ | # | ||
+ | [[ $ret -eq 1 ]] && exit 0 | ||
+ | # | ||
+ | #change sound - Sound ändern | ||
+ | # | ||
+ | if [[ $ret -eq 2 ]]; then | ||
+ | CHANGE=$(yad --title="$TITLE"" $VERSION" --window-icon=$ICON \ | ||
+ | --file --width=600 --height=500 \ | ||
+ | --text=$"<b>Choose your own audio file as alert!</b> | ||
+ | ________________________________________________") | ||
+ | if [ -z "$CHANGE" ];then | ||
+ | exec alert_clock | ||
+ | exit 0 | ||
+ | else | ||
+ | mkdir $HOME/.config/alert-clock | ||
+ | rm -rf $HOME/.config/alert-clock/alert sleep 1 | ||
+ | ln -s "$CHANGE" $HOME/.config/alert-clock/alert | ||
+ | yad --title $"$TITLE"" $VERSION" \ | ||
+ | --button="gtk-ok:0" \ | ||
+ | --width 300 \ | ||
+ | --window-icon=$ICON \ | ||
+ | --text=$"Your own sound is set!!" | ||
+ | fi | ||
+ | menu | ||
+ | fi | ||
+ | # | ||
+ | #Test sound - Klang testen | ||
+ | # | ||
+ | if [[ $ret -eq 3 ]]; then | ||
+ | if [ -f $HOME/.config/alert-clock/alert ]; then | ||
+ | SOUND="$HOME/.config/alert-clock/alert" | ||
+ | else | ||
+ | SOUND='/usr/share/alert_clock/alarm.ogg' | ||
+ | fi | ||
+ | mplayer "$SOUND" | yad --title $"$TITLE"" $VERSION" \ | ||
+ | --button="gtk-ok:0" \ | ||
+ | --width 300 \ | ||
+ | --window-icon=$ICON \ | ||
+ | --text=$"Exit sound test!!" | ||
+ | killall mplayer | ||
+ | menu | ||
+ | fi | ||
+ | } | ||
+ | menu | ||
+ | # | ||
+ | #progress - Prozess | ||
+ | # | ||
+ | if [ "$COUNTDOWN" = "" ];then | ||
+ | exit | ||
+ | else | ||
+ | echo you enter "$COUNTDOWN" minutes | ||
+ | TIMER=$(echo $(($COUNTDOWN*60))) | ||
+ | TASK1=$(date -s "+$TIMER seconds" 2>/dev/null | cut -d " " -f4) | ||
+ | exec 3> >(yad --notification --command=CMD --image=$ICON --listen) | ||
+ | echo tooltip: $"Alarm clock was set to $COUNTDOWN minutes and notifiers at $TASK1!" >&3 | ||
+ | sleep $TIMER | ||
+ | exec 3>&- | ||
+ | # | ||
+ | #check wich sound - auf Audio prüfen | ||
+ | # | ||
+ | if [ -f $HOME/.config/alert-clock/alert ]; then | ||
+ | SOUND="$HOME/.config/alert-clock/alert" | ||
+ | else | ||
+ | SOUND='/usr/share/alert_clock/alarm.ogg' | ||
+ | fi | ||
+ | # | ||
+ | #alert output - Alarm Ausgabe | ||
+ | # | ||
+ | (mplayer -loop 0 "$SOUND") | yad --title $"$TITLE"" $VERSION" \ | ||
+ | --button="gtk-ok:0" \ | ||
+ | --width 300 --image=$ICON \ | ||
+ | --window-icon=$ICON \ | ||
+ | --text=$"<b>Time is over!!</b>" | ||
+ | exit; | ||
+ | fi | ||
+ | exit | ||
+ | | ||
+ | **Screenshots:**\\ | ||
+ | \\ | ||
+ | Hauptfenster\\ | ||
+ | {{:alert:shot.png|}} \\ | ||
+ | \\ | ||
+ | Dateibrowser zum ändern der Signalausgabe \\ | ||
+ | {{:alert:shot1.png?500|}} \\ | ||
+ | \\ | ||
+ | Nistet sich im Systray als Information ein\\ | ||
+ | {{:alert:shot2.png|}} | ||
+ | |||
+ | **Wichtige Information** \\ | ||
+ | Damit dieses Skript **ordnungsgemäß** ausgeführt wird, muss es in **/usr/bin/** bzw. **/home/<benutzer>/bin/** (wenn man auf Nummer sicher gehen will (__1__)) als **alert_clock** gespeichert werden. Es kann ein Icon von[[http://www.iconload.de/|Freie Icons von Iconload.de]] geladen werden. Das Icon wird in **/usr/share/icons/** als **wecker.png** gespeichert. \\ | ||
+ | Freie, kostenlose oder GEMA-freie Musik, Sounds und Geräusche zum Download für Videos, Podcasts und Hörspiele unter [[http://www.medienpaedagogik-praxis.de/kostenlose-medien/freie-musik/|medienpaedagogik-praxis.de]]. Das Audio liegt bei diesem Skript in **/usr/share/alert_clock/** als **alarm.ogg**. | ||
+ | \\ | ||
+ | Man kann aber auch unter | ||
+ | # | ||
+ | # define some variables - Definierung einiger Variablen | ||
+ | # | ||
+ | TITLE=alert_clock | ||
+ | VERSION=0.32 | ||
+ | ICON=/usr/share/icons/wecker.png | ||
+ | | ||
+ | den ICON Pfad ändern... | ||
+ | \\ | ||
+ | Da man sein eigenes Audio wählen kann, ist es nicht notwendig das Audio unter **/usr/share/alert_clock/** zu speichern. Auch müsste man erst den Ordner **alert_clock** anlegen. \\ | ||
+ | \\ | ||
+ | Viel Spaß und Glück...\\ | ||
+ | \\ | ||
+ | **Anmerkungen** | ||
+ | \\ | ||
+ | zu (__1__): In eine Konsole/Terminal **echo $PATH** gibt Auskunft über Verfügbarkeit von **/home/<>/bin/** | ||
+ | \\ | ||
+ | //Meine Ausgabe: [daniel@LXDE-64BIT ~]$ echo $PATH | ||
+ | /sbin:/bin:/usr/bin:/usr/local/bin:/usr/games:/usr/lib/qt4/bin:**/home/daniel/bin**// | ||
====== Haftungsausschluss ====== | ====== Haftungsausschluss ====== | ||
[[haftungsausschluss]] | [[haftungsausschluss]] | ||
\\ \\ | \\ \\ |