Ausgabe in ein neues Fenster umleiten

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

Ausgabe in ein neues Fenster umleiten

Beitrag von root2root » 26.11.2011 17:20:03

Hallo Gemeinde,

ich möchte eine Textausgabe eines Programmes, welches in einem Script ausgeführt wird, zum Anzeigen in ein neues Fenster umleiten.
Was kann man hier tun ?

Installiert sind Debian 5.0 Lenny mit Gnome.
Danke euch schon mal im Vorraus.

Gruß root2root

slu
Beiträge: 2240
Registriert: 23.02.2005 23:58:47

Re: Ausgabe in ein neues Fenster umleiten

Beitrag von slu » 26.11.2011 18:40:07

...mein Du sowas:
Debianzenity
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Ausgabe in ein neues Fenster umleiten

Beitrag von Cae » 27.11.2011 02:03:45

root2root hat geschrieben:zum Anzeigen in ein neues Fenster umleiten.
= neues gnome-terminal? Dann vllt sowas:

Code: Alles auswählen

#!/bin/sh
tmpfile=$(mktemp)

gnome-terminal -e "tail -f $tmpfile"

echo new line >> $tmpfile
sleep 5
echo waited 5 s >> $tmpfile

rm -f "$tmpfile" && exit 0
Ungetestet, aber vielleicht hilft es dir.

Gruß Cae

--Edit: mktmp heißt nun mktemp! Das Skript funktioniert.
Zuletzt geändert von Cae am 27.11.2011 16:55:21, insgesamt 1-mal geändert.
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

Re: Ausgabe in ein neues Fenster umleiten

Beitrag von root2root » 27.11.2011 07:43:23

Hallo zusammen,

der output von "figlet 28" ist darzustellen.
es sieht so aus:
____ ___
|___ \( _ )
__) / _ \
/ __/ (_) |
|_____\___/

eine mehrzeilige Textausgabe.

zenity ist für Dialoge,hier geht es um eine einfache Anzeige.
Wie ist Zenity einzubinden ?

CAE, dein Script popt nur kurz auf.

Gruß root2root

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Ausgabe in ein neues Fenster umleiten

Beitrag von Cae » 27.11.2011 17:25:22

Oben das Skript hatte den Schönheitsfehler, dass es mktmp nicht gibt. Nach der Korrektur funktioniert es einwandfrei.
Ich würde so etwas vorschlagen:

Code: Alles auswählen

#!/bin/sh
tmpfile=$(mktemp)
pidfile=$(mktemp)
scriptfile=$(mktemp)

echo "echo \"\$\$\" > \"$pidfile\"; tail -f \"$tmpfile\"" > "$scriptfile"

gnome-terminal -e "/bin/sh \"$scriptfile\""

echo "28" > "$tmpfile"
sleep 5 && kill $(cat "$pidfile") && rm -f "$pidfile" || exit 1

rm -f "$tmpfile" || exit 1
rm -f "$scriptfile" || exit 1

exit 0
Da steht echo "28", damit man es auch ohne figlet nachvollziehen kann. Der Workarround mit $scriptfile ist nötig, da gnome-terminal sich in meinen Versuchen hartnäckig geweigert hat, beispielsweise sleep 60 && echo asdf auszuführen.

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

Re: Ausgabe in ein neues Fenster umleiten

Beitrag von root2root » 29.11.2011 09:56:51

Hi Cae
prefekt !!
mit figlet anstelle echo.
Vorschlag angenommen. ich mach gleich ein eine Ablage im UserBinarypath.

Besten Dank.

Gruß Root

Antworten