Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
|
projekte [2010/11/04 23:30] 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. |
| \\ | \\ | ||
| - | ===== 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]] | ||
| \\ \\ | \\ \\ | ||