ubuntuusers.de

GUI für die Shell in Verbindung mit MPlayer

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

NCMasta

Anmeldungsdatum:
14. Oktober 2011

Beiträge: 31

Hallo UUler =)

Ich möchte einen Ressourcen sparenden HTPC erstellen, mit MPlayer als Kern des ganzen. Aber ich möchte das ganze per Fernbedienung bzw Tastatur steuern.

XBMC wäre eine Alternative, jedoch verbraucht mir das zu viele Ressourcen. Eine kleine Oberfläche hätte ich jedoch gerne dazu, sprich das auf Knopfdruck (zb Taste 'M') ein Menü erscheint das im Vordergrund steht, das Video jedoch weiter läuft. MPlayer per Shell steuern ist kein Problem, aber mit welcher Sprache könnte ich eine kleine GUI programmieren, die ohne viel RAM/CPU auskommt.

Zenity scheidet schon mal aus, damit kann man, soweit ich gelesen habe, ja nur kleine Dialoge aufrufen, es sollte aber schon etwas komfortabler sein.

Bisher habe ich mich nur mit Websprachen befasst, sprich HTML, CSS, JS/jQuery, etc. Es gibt nicht zufällig einen sparsamen HTML5-Parser der Shellbefehle aus JS heraus anwenden kann? =P

Welche Sprache könntet ihr mir da empfehlen, bzw welches Framework, o.ä.?

Greetings NCMasta

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Das gibt es schon fertig als GeeXboX, die ich genial simpel fand und welche nur 7 MB brauchte - nun sind es 3:

From a ridiculous 3 MB ISO image, using an ultra-simple customized version of MPlayer OSD, GeeXboX now has evolved into a much more mature system.

http://www.geexbox.org/

Ist also sogar MPlayer wie gewünscht.

NCMasta

(Themenstarter)

Anmeldungsdatum:
14. Oktober 2011

Beiträge: 31

Danke für die schnelle Antwort, aber Geexbox = XBMC, genauso wie OpenELEC / XBMCBuntu =)

Am besten wäre eine App wie XULRunner, ein eigenes Programm entwickeln in HTML was mit allen nötigen Rechten auf dem PC arbeiten kann. Nur ich glaube XULRunner verschlingt viele Ressourcen, somal ich das gewünschte Ergebnis von mir auf einem älteren PC und auf einem RPi laufen lassen möchte, deswegen soll es ja Ressourcen schonend sein, beide haben nicht besonders viel =D

Vllt kennt ja jemand ein Programm das wie XULRunner aus HTML+JS Standalone-apps macht, was aber weniger RAM/CPU frisst

Greetings

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 879

Schau dir mal yad an, damit kannst du mehrere Buttons anzeigen und diesen auch deine mplayer Befehle zuweisen, als kleines Beispiel:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

function befehl(){
    case $1 in
        1) yad --text="Play wurde gedrückt"
           ;;
        2) yad --text="Stop wurde gedrückt" 
           ;;
        3) yad --text="Lauter wurde gedrückt"
           ;;
    esac
}

export -f befehl

yad --form --columns=2 --no-buttons --title=Beispiel \
    --field="Play:BTN" "bash -c 'befehl 1'" \
    --field="Stop:BTN" "bash -c 'befehl 2'" \
    --field="Lauter:BTN" "bash -c 'befehl 3'"

TNT

NCMasta

(Themenstarter)

Anmeldungsdatum:
14. Oktober 2011

Beiträge: 31

Hab es mal mit gtkdialog probiert, sieht schon ganz gut aus. Kann ich, wenn ich einen Dialog öffne auch gleichzeitig einen keylistenevent ausführen das bei taste X der Dialog geschlossen wird und ein bestimmtes Skript ausgeführt wird, oder sogar das es mit einem Knopf auf der Fernbedienung klappt? Lirc ist natürlich bereits fertig eingerichtet. LG

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 879

wenn ich einen Dialog öffne auch gleichzeitig einen keylistenevent ausführen

die Befehle dafür kannst du ja direkt vor dem Dialog ausführen, mit yad selbst geht das nicht.

das bei taste X der Dialog geschlossen wird

Mit der Option --print-xid gibt yad die window id auf stderr aus, mit der du das Fenster "killen" kannst, nicht besonders schön, aber möglich.

oder sogar das es mit einem Knopf auf der Fernbedienung klappt?

Von Lirc hab ich keine Ahnung, aber die Signale lassen sich bestimmt irgendwie abfragen, um sie dann im Skript zu verarbeiten.

Antworten |