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
Bash script, neues Fenster öffnen und wieder zurück ins alte
Re: Bash script, neues Fenster öffnen und wieder zurück ins alte
Schau dir mal wmctrl an, für konsole und xterm (hier KDE) funktioniert soetwas:
Benennung und Sleepzeit bitte anpassen...
Code: Alles auswählen
konsole --hold -e ls & sleep 2; wmctrl -a 'Konsole'
xterm -hold -e ls & sleep 2; wmctrl -a 'peter@debian'
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!
Re: Bash script, neues Fenster öffnen und wieder zurück ins alte
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?
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?
Re: Bash script, neues Fenster öffnen und wieder zurück ins alte
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!
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!
Re: Bash script, neues Fenster öffnen und wieder zurück ins alte
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!
Macht ohne Haftung funktioniert nicht!
Re: Bash script, neues Fenster öffnen und wieder zurück ins alte
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...
aber meine Sache funktioniert so, ausserdem habe ich das 'gnome-terminal' unter das andere gelegt,
dann hat man den Monitor(Laustärkeanzeige) noch...