gnome-terminal 新标签页 dbus

gnome-terminal 新标签页 dbus

我想运行一个命令(假设使用 dbus-send),该命令在 gnome-terminal 会话中打开一个新选项卡并运行一个命令。这可能吗?

答案1

我相信 gnome-terminal 没有 dbus 接口。 Trustin Lee 有一篇博客文章关于通过 shell 脚本打开新标签页/gnome-terminal,我添加了一行来使用工具为了“伪造”键盘输入,我想您可以使用这种方法。

请注意:我自己还没有尝试过这个,因为我应该在办公室工作;)

#!/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

答案2

我最终使用了 ROXTerm--tab

相关内容