Skript per Befehl an Terminal übergeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
CpUniX
Beiträge: 9
Registriert: 04.10.2015 23:10:09

Skript per Befehl an Terminal übergeben

Beitrag von CpUniX » 05.08.2016 15:39:17

Hallo Leute,
folgendes Script erzeugt ein Menü zur Auswahl einiger Online-TV-Streams.
Der gewählte Stream wird mit dem Mediaplayer VLC ohne GUI im Vollbild gestartet.

Code: Alles auswählen

#!/bin/bash
#Definition der Variable Senderwahl mit dem Programm dialog 
Senderwahl=`dialog --menu "Sender wählen" 0 0 0 \
 "ARD" "" "ZDF" "" "ZDFneo" "" "ZDFinfo" "" "ZDFkultur" "" 3>&1 1>&2 2>&3`
#Menu schließen
dialog --clear
# Programmwahl in Form eines http-Link an VLC übergeben, dieser startet ohne GUI im Vollbildmodu
if [ $Senderwahl == ARD ]; then
    cvlc -f http://live-lh.daserste.de/i/daserste_de@91204/master.m3u8

elif [ $Senderwahl == ZDF ]; then
    cvlc -f http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/master.m3u8?dw=0

elif [ $Senderwahl == ZDFneo ]; then
    cvlc -f http://zdf1314-lh.akamaihd.net/i/de13_v1@392877/master.m3u8?dw=0

elif [ $Senderwahl == ZDFinfo ]; then
    cvlc -f http://zdf1112-lh.akamaihd.net/i/de12_v1@392882/master.m3u8?dw=0

elif [ $Senderwahl == ZDFkultur ]; then
    cvlc -f http://zdf1112-lh.akamaihd.net/i/de11_v1@392881/master.m3u8?dw=0
fi
Dieses Script funktioniert nur, wenn man es in einem Terminal öffnet, da dort das Auswahlmenu angezeigt wird.
1. Frage:
Welchen Befehl muss ich an gmrun übergeben um das Skript in einem Terminal zu öffnen?
2. Frage:
Ist es möglich das Terminal nach Auswahl des Senders und Start von VLC automatisch zu schließen, VLC jedoch weiter laufen zu lassen?
Gruß,
CpUniX

Benutzeravatar
Phineas
Beiträge: 348
Registriert: 20.06.2012 20:26:19

Re: Skript per Befehl an Terminal übergeben

Beitrag von Phineas » 05.08.2016 18:34:58

Du scheinst doch eine Gui zu wollen, warum nimmst du keinen entsprechenden Dialog (kdialog, gdialog, zenity, yad, ...)? So sollte es ganz ohne Terminal laufen.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Skript per Befehl an Terminal übergeben

Beitrag von smutbert » 05.08.2016 18:41:38

1. funktioniert mit den meisten Terminalemulatoren nicht nur xterm

Code: Alles auswählen

xterm -e /usr/local/bin/mein_skript.sh
2. (c)vlc so starten

Code: Alles auswählen

nohup cvlc … &
disown
ob sich das Terminalfenster schließe ist imho eine Einstellung des Terminalprogramms selbst - die meisten werden sich per default schließen, wenn der Befehl abgeschlossen ist

Antworten