Ctrl + Alt + T
打开新的终端窗口。如果某个应用程序已经打开了一个窗口,如何让键盘快捷键打开该应用程序的现有窗口(如果没有打开,则打开一个新窗口)?
答案1
这基本方式运行或启动应用程序(即,如果应用程序正在运行,则切换到该应用程序,否则运行该应用程序)是一行终端命令。它使用wmctrl
。使用 进行安装sudo apt install wmctrl
。然后输入以下命令作为快捷键:
sh -c "wmctrl -x -a Gnome-terminal || gnome-terminal"
wmctrl
检查是否存在具有类的窗口Gnome-terminal
。如果失败(||
),则执行第二个命令,即启动 gnome-terminal 的新实例。sh -c
需要将其全部包装在单个命令中。
xprop | grep WM_CLASS
您可以在终端中运行,然后单击窗口来找到打开窗口的窗口类。
您可以删除默认的Ctrl++Alt键t绑定并将其替换为您自己的自定义版本。
一个类固醇选择我使用的是一个脚本跳转应用。 这GitHub 页面解释了如何将其作为 .deb 包安装在 Ubuntu 中,以便它在包管理系统中注册。快捷键的命令变得非常简单:
jumpapp gnome-terminal
与基本方法相比,其附加值在于,jumpapp
当您反复按下快捷键时,它将允许您循环浏览多个打开的窗口,并且可以适应某些特定情况。请在出色的页面 中阅读有关它的全部man
内容man jumpapp
。
答案2
xdotool windowactivate --sync $id .............. $id from ids=$(xdotool search --desktop 0 --class "$name") ... $name 代表 U 然后从脚本或多命令行命令为其设置快捷键
id = $(xdotool search --desktop 0 --class“firefox”);回显“$id”;xdotool windowactivate“$id”
. 请注意,如果您还打开了下载管理器,firefox 将会有 2 个 ID。
答案3
另外,您可以将终端固定到任务栏,然后使用Meta/Windows+number快捷方式
例如:如果你将其固定在第二位,请使用Meta+2