Eingabefokus in Bash-Skript veraendern
Hallo zusammen, ich habe ein Bash-Skript, in dem ich eine Bild-Datei anzeige und anschließend zu dieser Datei irgendetwas eingeben möchte. Das ganze läuft in einem {x|a|w}term ab, das durch Ausführung des Programmes display den Eingabefokus verliert. Das ganze sieht vereinfacht so aus: for i in *.jpg ; do display $i & read -e [...] done Gibt es eine Möglichkeit, in dem Skript den Fokus zurückzubekommen? Gruß Rudi -- Where a calculator on the ENIAC is equipped with 18,000 vacuum tubes and weights 30 tones, computers in the future by the year 2000 may have only 1,000 vacuum tubes and weigh only 1.5 tons. [Popular Mechanics, March 1949]
Hallo Rudolf, hallo Leute, Am Freitag, 1. August 2003 20:23 schrieb Rudolf Buerger:
ich habe ein Bash-Skript, in dem ich eine Bild-Datei anzeige und anschließend zu dieser Datei irgendetwas eingeben möchte. Das ganze läuft in einem {x|a|w}term ab, das durch Ausführung des Programmes display den Eingabefokus verliert. Das ganze sieht vereinfacht so aus:
for i in *.jpg ; do display $i & read -e [...] done
Gibt es eine Möglichkeit, in dem Skript den Fokus zurückzubekommen?
In einer späteren Mail hast Du geschrieben, dass Du KDE verwendest. In diesem Fall kannst Du vermutlich über DCOP etwas ausrichten (einfach mal kdcop starten und ein wenig durchforsten - würde mich wundern, wenn es nicht auch ein setFocus o. ä. gäbe ;-) Ansonsten gäbe es noch eine Alternative zu Deinem "read": result="`kdialog --inputbox 'bitte eingeben'`" Das öffnet ein Eingabefenster, das wohl den Fokus bekommen dürfte. Nachteil dabei: kdialog hat keinen Readline-Support wie read -e Gruß Christian Boltz -- Wünschenswert wäre es auch, wenn Umfragen vor jeder Bundestagswahl, ob die Erst- oder die Zweitstimme die wichtigere sei, wenigstens soviele richtige Ergebnisse zeitigten, als würde man die gleiche Anzahl Schimpansen befragen. ;) [Bernd Brodesser in suse-linux]
Hallo Christian, * Christian Boltz <christian.boltz@nexgo.de> [2003-08-05 19:20]:
In einer späteren Mail hast Du geschrieben, dass Du KDE verwendest. In diesem Fall kannst Du vermutlich über DCOP etwas ausrichten (einfach mal kdcop starten und ein wenig durchforsten - würde mich wundern, wenn es nicht auch ein setFocus o. ä. gäbe ;-)
Ansonsten gäbe es noch eine Alternative zu Deinem "read": result="`kdialog --inputbox 'bitte eingeben'`" Das öffnet ein Eingabefenster, das wohl den Fokus bekommen dürfte.
Nachteil dabei: kdialog hat keinen Readline-Support wie read -e
Besten Dank, werde ich probieren. Meine vorläufige Lösung ist kstart --skiptaskbar ... Dies funktioniert insoweit, als daß das neu geöffnete Fenster keinen Eintrag in der Taskbar bekommt und so bestenfalls mit der Maus fokussiert werden kann. Mein aterm behält in diesem Fall den Eingabefokus. Gruß Rudi
participants (3)
-
Christian Boltz
-
Peter Wiersig
-
Rudolf Buerger