web-dev-qa-db-ja.com

gnome-terminal新しいタブdbus

Gnome-terminalセッションで新しいタブを開き、コマンドを実行するコマンド(おそらくdbus-sendを使用)を実行したいと思います。これは可能ですか?

3
singpolyma

最終的にROXTermと--tabを使用しました

0
singpolyma

Gnome-terminalにはdbusインターフェースがないと思います。 Trustin Leeにブログ投稿があります シェルスクリプトを介して新しいタブ/ gnome-terminalを開くことについて、 xdotool キーを「偽造」するために追加の行を追加しました入力、私はあなたがこのアプローチを使用できると思います。

注意:私はオフィスで働くことになっているので、私はこれを自分で試していません;)

#!/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
3
Sathyajith Bhat