使用命令行在gnome-terminal中打开一个新选项卡

我正在使用Ubuntu 9.04 x64,并且在我撰写本文时:


gnome-terminal --tab

在终端,我希望它在同一终端窗口中打开一个新选项卡。而是打开一个新窗口。


我发现它的目的是在新窗口中打开一个新选项卡,即,如果我写:


gnome-terminal --tab --tab

它将打开一个带有两个选项卡的新窗口。


因此,问题是,如何使用中的命令在当前窗口中打开新标签页gnome-terminal?


犯罪嫌疑人X
浏览 1623回答 3
3回答

哔哔one

#!/bin/shWID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}')xdotool windowfocus $WIDxdotool key ctrl+shift+twmctrl -i -a $WID这将自动确定相应的终端并相应地打开选项卡。

陪伴而非守候

我找到了最简单的方法:gnome-terminal --tab -e 'command 1' --tab -e 'command 2'我使用tmux而不是直接使用终端。因此,我真正想要的是一个简单的命令/ shell文件,以env使用多个tmux窗口构建开发。外壳代码如下:#!/bin/bashtabs="adb ana repo"gen_params() {    local params=""    for tab in ${tabs}    do          params="${params} --tab -e 'tmux -u attach-session -t ${tab}'"    done    echo "${params}"}cmd="gnome-terminal $(gen_params)"eval $cmd

茅侃侃

更详细的版本(从另一个窗口使用):#!/bin/bashDELAY=3TERM_PID=$(echo `ps -C gnome-terminal -o pid= | head -1`) # get first gnome-terminal's PIDWID=$(wmctrl -lp | awk -v pid=$TERM_PID '$3==pid{print $1;exit;}') # get window idxdotool windowfocus $WIDxdotool key alt+t # my key mapxdotool sleep $DELAY # it may take a while to start new shell :(xdotool type --delay 1 --clearmodifiers "$@"xdotool key Returnwmctrl -i -a $WID # go to that window (WID is numeric)# vim:ai# EOF #
打开App,查看更多内容
随时随地看视频慕课网APP