使用`Ctrl-Alt-T`快捷键聚焦现有终端

我倾向于使用终端很多,

所以我想知道是否有一种方法可以让Ctrl + Alt + T聚焦现有的终端,如果有的话,否则创建一个新的终端?

创建一个小脚本,它将引发GNOME终端:

echo 'xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)'> ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh 

或者如果要检查终端是否已在运行,请使用:

 echo -e $'if ps aux | grep "[g]nome-terminal" > /dev/null\n then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)\n else gnome-terminal &\nfi' > ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh 

这将使用以下内容创建脚本〜/ raiseterminal.sh:

 if ps aux | grep "[g]nome-terminal" > /dev/null then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal) else gnome-terminal& fi 

打开首选项以设置自定义键盘快捷方式并将命令设置为/home/$USER/raiseterminal.sh ,但请确保将$ USER更改为您的实际用户名。

如果您只想在特定屏幕或桌面xdotool search --help终端,请参阅xdotool search --help以获取有关如何执行此操作的更多信息。

还有其他各种方法可以更好地与其他窗口管理器一起使用。

为什么不尝试tildaguake ,两者都可以在ubuntu存储库中找到。 虽然他们没有专门做你所追求的事情,但我确信他们是你正在寻找但却不知道它存在的东西。 ;)

编辑 :好的,我有点模糊,更多信息如下:

来自维基百科 :

Tilda是GTK +终端模拟器。 它的设计灵感来自电脑游戏中的游戏机,例如Quake,当按下按键时,它从屏幕顶部向下滑动,通常是波浪形,并在再次按下按键时向上滑动。

运行Tilda比使用键盘快捷键启动新终端更快,因为程序已经加载到内存中; 对于那些经常发现自己为奇数任务打开和关闭终端的人来说,它会很有用。

guake真是一回事,我注意到的唯一不同就是我无法通过ctrl + click打开http链接,我发现这很烦人

我的版本(=

运行/提升任何应用程序的脚本:

 PID=$$ xdotool search --class $1 | while read line do echo "$line" if [ `xdotool windowactivate $line 2> /dev/stdout | grep -c fail` -eq 0 ] then kill $PID exit fi done ## Launch the program if we reach here $1 & disown 

例如

 sh ~/raise.sh chromium 

尝试

 sudo apt-get install wmctrl wmctrl -xa 'gnome-terminal-server.Gnome-terminal' 

转到系统设置 – Keyborad,添加自定义快捷方式,然后在那里粘贴wmctrl命令。 有用。

gnome-terminal- *字符串来自哪里

 wmctrl -xl