Bash script, neues Fenster öffnen und wieder zurück ins alte

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
picrard
Beiträge: 53
Registriert: 13.04.2012 09:34:59
Kontaktdaten:

Bash script, neues Fenster öffnen und wieder zurück ins alte

Beitrag von picrard » 19.10.2020 05:26:30

Hallo,

ich habe ein Bash-Script und möchte einen Befehl in einem neuen Fenster

'gnome-terminal'

öffnen, dabei soll nach dem öffnen und ausführen des Befehls im neuen danach wieder ins alte Fenster zurück gesprungen werden.
Hat jemand eine Idee wie man das hinbekommen könnte???
es soll die Datei x.sh im neuen Fenster geöffnet werden...

LG

Alex

Benutzeravatar
detix
Beiträge: 1705
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Bash script, neues Fenster öffnen und wieder zurück ins alte

Beitrag von detix » 19.10.2020 13:05:31

Schau dir mal Debianwmctrl an, für konsole und xterm (hier KDE) funktioniert soetwas:

Code: Alles auswählen

konsole --hold -e ls & sleep 2; wmctrl -a 'Konsole'
xterm -hold -e ls & sleep 2; wmctrl -a 'peter@debian'
Benennung und Sleepzeit bitte anpassen...
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
picrard
Beiträge: 53
Registriert: 13.04.2012 09:34:59
Kontaktdaten:

Re: Bash script, neues Fenster öffnen und wieder zurück ins alte

Beitrag von picrard » 20.10.2020 19:04:09

Danke schon einmal, das Problem ist glaub ich, das der Befehl im neu geöffneten Fenster abgeschlossen sein muss,
ich möchte gerne in "Fenster 2" mit :

arecord --vumeter=mono -D plughw:2 -f dat | aplay -D plughw:1

eine Audioausgabe pipen von dem einen Audioeingang von Karte 2 zum Ausgang der Karte 1,
d.h. es läuft so lange bis man STRG+C drückt,
das finde ich aber unschön, deswegen soll in "Fenster 1"
durch Tastendruck einfach der Befehl "pkill arecord" ausgeführt werden und da 'gnome-terminal -x'
wird das "Fenster 2" dann geschlossen.
Nur leider doof, wenn er im "Fenster 2" hängt, dann muss man manuell ins "Fenster 1" wechseln,
ein ausgeführtes automatisches STRG+TAB könnte dies erledigen... aber wie?

Benutzeravatar
picrard
Beiträge: 53
Registriert: 13.04.2012 09:34:59
Kontaktdaten:

Re: Bash script, neues Fenster öffnen und wieder zurück ins alte

Beitrag von picrard » 20.10.2020 19:20:01

habs geschafft .... danke für den Anstoß..

also ich habe einfach das erste gnome Fenster
"Title 1" genannt,
dann habe ich aus "Title 1" ein weiteres Fenster geöffnet,
welches das Script x.sh geöffnet hat,
diese beinhaltet dann :

wmctrl -a 'Title 1'
arecord --vumeter=mono -D plughw:2 -f dat | aplay -D plughw:1

er springt somit sofort wieder ins erste Fenster und startet im Hintergrund den arecord-Befehl,
nach Tastendruck habe ich dann über pkill den Befehl getötet und das Fenster 2 schließt sich wieder.

Danke!

Benutzeravatar
detix
Beiträge: 1705
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Bash script, neues Fenster öffnen und wieder zurück ins alte

Beitrag von detix » 21.10.2020 11:24:43

Dann lass den Befehl doch einfach sich selbst im Hintergrund starten:

Code: Alles auswählen

xterm -hold -e bash -c "arecord --vumeter=mono -D plughw:2 -f dat | aplay -D plughw:1" & sleep 1; wmctrl -a 'Title 1'
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
picrard
Beiträge: 53
Registriert: 13.04.2012 09:34:59
Kontaktdaten:

Re: Bash script, neues Fenster öffnen und wieder zurück ins alte

Beitrag von picrard » 23.10.2020 19:21:21

ja geht vielleicht auch, obwohl das Fenster sich nicht von allein hat schließen lassen, nach pklll,
aber meine Sache funktioniert so, ausserdem habe ich das 'gnome-terminal' unter das andere gelegt,
dann hat man den Monitor(Laustärkeanzeige) noch...

Antworten