On Mon 24 Aug 2009, Andre Tann wrote:
ich würde gerne ein Skript schreiben, welches ein Konsole-Fenster startet (also nicht xterm oder sowas, sondern "die" Konsole), darin ein paar Tabs öffnet, diese benennt, und dann auf jedem Tab einen bestimmten Befehl wie zB top ausführt. Eine man-Page gibts ja nicht, und aus konsole --help werde ich nicht schlau genug. Hat jemand Tips für mich, ob und ggf. wie das geht?
Keine Ahnung, ob das auch für KDE4 tut, das hier geht aber in KDE3. Also, das Konsolenprogramm heißt "konsole" (/opt/kde3/bin/konsole). Dann kannst Du mit dcop bzw. kdcop jedes KDE Programm steuern. Kdcop eignet sich zum manuellen Testen recht gut. Beispiel: #!/bin/bash konsole& KID="konsole-$!" usleep 100000 # warten bis sich das Ding initialisiert hat # Umbenennen der aktuellen Session in "huhu" dcop $KID session-1 renameSession huhu # erzeuge neue Session und benenne sie "blabla" SESS="$(dcop $KID konsole newSession)" dcop $KID $SESS renameSession blabla usleep 100000 # wieder warten SPID="$(dcop $KID $SESS sessionPID)" # Achtung, der top läuft so in dem Fenster parallel zur Bash # Wenn Du in dem Fenster irgendwas eingibst, landet das in # der Shell, nicht im top. top >>/proc/$SPID/fd/1 2>&1