GNOME 终端的单个实例?

Moo*_*ood 8 gnome-terminal

我想知道或者有可能以一种方式设置 GNOME 终端,当我打开终端并且已经有一个实例打开时,它会显示该实例而不是打开一个全新的实例。

Moo*_*ood 9

我使用 wmctrl 编写了一个简单的 shell 脚本来提供终端焦点。它正是我想要的。

首先,安装 wmctrl sudo apt-get install wmctrl

接下来,启动一个文本编辑器,复制以下几行。

#!/bin/sh
SERVICE='gnome-terminal'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
  wmctrl -xa $SERVICE
else
  $SERVICE
fi
Run Code Online (Sandbox Code Playgroud)

将文件保存在您通常保存 shell 脚本的地方。就我而言,我做了: ~/bin/single_instance.sh

cd 到目录 ( cd ~/bin) 并使文件可执行chmod +x single_instance.sh

现在,打开主菜单选择附件»终端属性并用脚本替换命令:~/bin/single_instance.sh

打开系统设置»键盘»快捷方式。通过给它一个退格键来禁用启动终端快捷方式。制作自定义快捷方式。再次填写脚本的路径和名称,并为其提供组合键ctrl + alt + t

大功告成,单实例终端...