在使用 --new-tab 作为命令行参数启动 Terminator 后,如何强制其窗口焦点?

在使用 --new-tab 作为命令行参数启动 Terminator 后,如何强制其窗口焦点?

我正在使用终结者。

我的目标是按下 ctrl-alt-T,在 Terminator 中获取一个新选项卡,并让 Terminator 的该实例获得焦点(就像使用现有的 ctrl-alt-T 到默认终端时发生的情况一样)

使用的命令是:

终结者--新标签

问题是新标签页打开了,但没有焦点。现有窗口可能位于任何地方。

似乎没有命令行参数来强制终结者在启动后获得焦点。

有办法吗?

一个潜在的途径可能是提供 -r 来设置 WM_WINDOW_ROLE,然后使用 Linux 命令强制该角色获得焦点?但是我找不到这样的命令。

谢谢。

答案1

  • 安装 Gnome Shell 扩展无烦恼 v2作者:bjoerndaase。

  • 如果你希望保留 Gnome Shell 的默认焦点行为,你可以安装扩展跑动或加注由 e2rd 编写,并定义以下快捷方式:

    <Ctrl><Alt>i:always-run,terminator --new-tab,terminator,
    
  • 或者,有些 Gnome Shell 扩展会公开一个 dbus 接口,可以从命令行访问。然后,您可以通过常规的“设置”-“键盘”定义快捷键,在命令之后terminator --new-tab,dbus 接口用于将终结器窗口带到前台。有些扩展允许这种方法,例如按标题激活窗口作者:lucaswerkmeister,窗口呼叫作者:domandoman 和 窗口呼叫扩展作者:hseliger。

  • 仅在 Xorg 上,但是在任何桌面环境中,该命令wmctrl -x -a terminator都可用于使窗口获得焦点。

  • jumpapp,本质上是一个依赖于的强大的 bash 脚本wmctrl,可以使用“参数传递(-p 选项)”通过单个命令执行此操作:jumpapp -c terminator -p terminator --new-tab

相关内容