当我从命令行打开带有多个选项卡的 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 只是示例。
系统将提示你选择要关注哪个选项卡,请按照参数中输入的内容准确输入
笔记:您需要拥有wmctrl
并xdotool
安装此脚本才能运行!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