Inhaltsverzeichnis

Projekte

Ideen und Skripte…
Sleeptimer, Alert_clock, lxAutostart sind nur einige Skripte, die ich mit Hilfe der 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


Dateibrowser zum ändern der Signalausgabe


Nistet sich im Systray als Information ein

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 vonFreie 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 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