大多数窗口管理器(例如 kde,甚至 windows xp 及更新版本)允许通过按 + 切换固定到各自的快速启动/停靠区域的应用程序,方法是按win
+1
切换第一个图标,按win
+2
切换第二个图标,等等。
ubuntu 的 gnome(我使用的是 20.04 默认 WM,我应该称之为 gnome 还是 unity?不确定了)允许我这样做,但其他窗口管理器也允许我通过反复按下快捷方式来使用每个应用程序中的多个窗口。(请注意,它按窗口年龄的顺序排列,而不是上次使用的时间,如 alt+tab——但目前我对两者都没问题)
例如,在 KDE 或 Windows 10 上,假设有多个终端窗口,并且终端是“Dock”上的第三个应用程序,按一次win
+ 3
,将始终带我到第一个打开的终端窗口。按win
+(3
x2)将始终带我到第二个打开的终端窗口,依此类推。
有什么方法(也许是扩展)可以在 ubuntu 20.04 上启用这个基本*功能?
* 跳转到特定窗口可以预见地对于视力和/或行动障碍的用户来说至关重要。
PS:在 gnome 上按两次快捷键会打开一个弹出窗口,通过显示不可读的缩略图来选择单个应用程序窗口,只能通过箭头键。如果上述问题的解决方案完全禁用此功能,那就没问题了。
PS2:大多数问题我发现这个问题最终得到了几个建议在终端上使用标签的答案。我犯了一个错误,也使用终端作为示例
答案1
Super实际上, +键的行为Number是模仿对 Dash 或 Dock 的单击,也就是说,它将应用程序的所有窗口带到前台,如果没有打开任何窗口,则启动该应用程序。
有多种方法可以定义快捷键,例如,它们只会将一个窗口置于前台,而反复按下该键则会循环打开的窗口。
X-org 用户(Ubuntu 20.04 中的默认用户)
shell 脚本跳转应用允许设置具有您描述的行为的快捷键。如果应用程序正在运行,则按下快捷键将切换到该应用程序,否则将启动它。反复按下快捷键将循环显示所有打开的窗口。该脚本依赖于wmctrl
,因此不幸的是,它不适用于 Wayland,这是一种较新的显示驱动程序,在 Ubuntu 20.10 及更高版本中默认使用。
脚本可以根据jumpapp 网站在 github 上。
默认的Super+Number键绑定可以通过命令禁用,例如Super+1
gsettings set org.gnome.shell.keybindings switch-to-application-1 ['']
然后,该键便可用于绑定自定义命令,使用“设置” - “键盘快捷键”,“自定义快捷键”部分。此类命令可以是:
jumpapp gnome-terminal
这将启动终端或在打开的终端窗口之间启动。
这种方法与 Dock 脱节。如果您更改 Dock 上的图标顺序,则需要重新分配快捷键。但是,这种方法还允许您设置任何键绑定,例如Super+T用于终端或Super+w用于网络浏览器。
韦兰(Ubuntu 20.10 及更高版本中的默认设置)
Wayland 用户可以使用 Gnome Shell 扩展, 通过 e2rd 运行或加注。此扩展还允许通过反复按下该键来循环显示打开的窗口。扩展程序的主页包含有关如何设置键绑定的详细说明。
该扩展可以从 Gnome Shell 扩展网站安装。