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

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

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

我试过

gnome-terminal --tab -t A --active --tab -t B

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

答案1

创建下面的脚本,使用 使其可执行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

演示

如果您看不到下面的动画,请在其他浏览器(Chromium 或 Google Chrome)中打开它,或点击此链接: https://i.stack.imgur.com/2sWMb.gif

在此处输入图片描述

相关内容