gnome-terminal neue tab dbus

2393
singpolyma

Ich möchte einen Befehl ausführen (vermutlich mit dbus-send), der eine neue Registerkarte in einer gnome-terminal-Sitzung öffnet und einen Befehl ausführt. Ist das möglich?

2

2 Antworten auf die Frage

3
Sathya

Ich glaube, gnome-terminal hat keine dbus-schnittstelle. Trustin Lee hat einen Blogeintrag über das Öffnen eines neuen Tabs / gnome-Terminals über ein Shell-Skript. Ich habe eine zusätzliche Zeile hinzugefügt, um xdotool zu verwenden, um die Tastatureingaben zu "fälschen". Ich denke, Sie können diesen Ansatz verwenden.

Bitte beachten Sie: Ich habe das selbst nicht ausprobiert, da ich eigentlich im Büro arbeiten sollte;)

#!/bin/sh # Path: /usr/local/bin/gnome-terminal if [ "x$*" != "x" ]; then /usr/bin/gnome-terminal "$@" else pgrep -u "$USER" gnome-terminal | grep -qv "$$" if [ "$?" == "0" ]; then WID=`xdotool search --class "gnome-terminal" | head -1` xdotool windowfocus $WID xdotool key ctrl+shift+t wmctrl -i -a $WID xdotool type <your-command-here> else /usr/bin/gnome-terminal xdotool type <your-command-here> fi fi 
0
singpolyma

I ended up using ROXTerm and --tab