如何在 gnome-terminal 中设置活动选项卡?

Håk*_*and 5 command-line gnome-terminal

当我从命令行打开带有多个选项卡的 gnome-terminal 时,我想预先选择(在命令行上)哪个选项卡应该获得焦点。

我试过

gnome-terminal --tab -t A --active --tab -t B
Run Code Online (Sandbox Code Playgroud)

将选项卡 A 设置为活动选项卡,但选项卡 B 成为活动选项卡。

Ser*_*nyy 6

创建下面的脚本,使其可执行chmod +x scriptname,其中脚本名称是实际脚本名称。

运行带有 4 个参数的脚本。例如,我使用 activetab.sh TAB-1 TAB-2 TAB-3 TAB-4. 您可以随意调用选项卡,TAB-1 只是示例。

系统将提示您选择要关注的选项卡,完全按照您在参数中输入的方式输入

注意:您需要安装wmctrlxdotool安装此脚本才能工作!sudo apt-get install wmctrl xdotool

剧本

#!/bin/bash
# Author : Serg Kolo
# Date: April 11,2015
# Description: Open gnome-terminal with 4 tabs, and focus on tab with particular name
#
# set -x
echo "Which window to focus ? "
read FOCUS

gnome-terminal --tab -t $1  --tab -t $2  --tab -t  $3 --tab -t $4

if [ $? -eq 0 ]; then
    sleep 0.5
    WINID=$(xprop -root | awk '/_NET_ACTIVE_WINDOW/ && /0x/ {print $5}' | cut -d'x' -f2)


    while [ $(wmctrl -l | grep $WINID | awk '{print $4}') != $FOCUS ]; do
        xdotool key Ctrl+Page_Up
    done

fi
Run Code Online (Sandbox Code Playgroud)

演示

如果看不到下面的动画,请在不同的浏览器(铬或谷歌浏览器)中打开它,或点击此链接:http : //i.stack.imgur.com/2sWMb.gif

在此处输入图片说明