Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
projekte [2011/11/14 20:33] kellerleiche [Projekte] |
projekte [2014/03/05 22:24] (aktuell) |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Ideen und Skripte... | Ideen und Skripte... | ||
\\ | \\ | ||
- | Sleeptimer, Alert_clock, lxAutostart sind nur einige Skripte, die ich mit Hilfe der [[http://www.pclinuxos.com/forum|PCLinuxOS-Gemeinschaft]] erstellt habe. | + | **Sleeptimer**, **Alert_clock**, **lxAutostart** sind nur einige Skripte, die ich mit Hilfe der [[http://www.pclinuxos.com/forum|PCLinuxOS-Gemeinschaft]] erstellt habe. |
\\ | \\ | ||
- | ===== flv-player ==== | + | Alle Skripte benötigen **YAD** in der Version **0.15**. |
- | Spiele gerade mal wieder mit ein paar code schnippsel... | + | \\ |
- | #! /bin/bash | + | ===== alert_clock ==== |
+ | |||
+ | #!/bin/bash | ||
# | # | ||
- | export MAIN_DIALOG='<window window_position="1" title="PCLOS FLV-Player And Converter"> | + | # Alarm clock for PCLinuxOS |
- | <vbox> | + | # |
- | <frame PCLOS FLV-Player And Converter> | + | # Don't miss important times and events. Turn your computer |
- | <text> | + | # into the perfect wake up system. Set the alarm and get the |
- | <label>'$"Play or convert your flv-videos to mp3!"'</label> | + | # Pizza out of the oven in perfect time. |
- | </text> | + | # |
- | <hbox> | + | # Author: D.M-Wilhelm (Leiche) |
- | <button> | + | # Email: meisssw01 at gmail.com |
- | <input file icon="video"></input> | + | # Licence: GPL |
- | <label>Play</label> | + | # First build: May Wed 11 2011 |
- | <action>VAR=`zenity --file-selection --title="PCLOS FLV-Player and Converter" --file-filter=*.flv` ; if [ $? = 0 ]; then killall xscreensaver & mplayer "$VAR" ; fi &</action> | + | # Last build: Jul Sun 10 2011 |
- | </button> | + | # fixed icon display in systray, move zenity, |
- | + | # based now on yad. | |
- | <button> | + | # |
- | <input file icon="exec"></input> | + | Encoding=UTF-8 |
- | <label>Convert</label> | + | # |
- | <action>SELECT=`zenity --file-selection --title="PCLOS FLV-Player and Converter"` ; if [ "$SELECT" = "" ]; then exit ; fi ; SAVE=`zenity --file-selection --save --filename="$SELECT.mp3" --file-filter="*.mp3" --title="PCLOS FLV-Player and Converter"` ; (echo && ffmpeg -i "$SELECT" -acodec libmp3lame -ac 2 -ab 128 -vn -y "$SAVE") | zenity --progress --pulsate --auto-close --width=300 --title="PCLOS FLV-Player and Converter" --window-icon=$ICON --text=$"Convert \n$SELECT \nto \n$SAVE \n please wait...\nDo not disturb!" ; zenity --info --no-wrap --title="PCLOS FLV-Player and Converter" --text=$"Finish with converting!" &</action> | + | # i18n - Internationalization - Internationalisierung |
- | </button> | + | # |
- | </hbox> | + | export TEXTDOMAIN=alert_clock |
- | </frame> | + | export TEXTDOMAINDIR="/usr/share/locale" |
- | </vbox> | + | # |
- | </window> | + | # define some variables - Definierung einiger Variablen |
- | ' | + | # |
- | gtkdialog --program=MAIN_DIALOG | + | 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]] | ||
\\ \\ | \\ \\ |