如何使用键盘快捷键打开现有窗口?

如何使用键盘快捷键打开现有窗口?

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++Altt绑定并将其替换为您自己的自定义版本。

一个类固醇选择我使用的是一个脚本跳转应用。 这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

相关内容