如果活动窗口是另一个终端或 Nautilus,则在 `pwd` 中打开终端的快捷方式

如果活动窗口是另一个终端或 Nautilus,则在 `pwd` 中打开终端的快捷方式

我在 Gnome 中创建了一个自定义键绑定,这样Super+t就可以打开一个 gnome 终端。现在我想改进它,这样如果按下Super+时活动的窗口t是 Nautilus 或另一个 Gnome 终端,则打开的终端的工作目录与之前活动的窗口相同。请允许我介绍一些失败的想法:

  1. 至少在 Gnome 终端中,您可以获得所需的行为File -> Open Terminal(Nautilus 怎么样?)。您可以为此操作添加快捷方式Super+ t,但是,它会被系统范围的Super+覆盖t,后者会在 处打开终端$HOME

  2. 我看到这里的一些人给cd命令设置别名,这样它总是将输入的目录存储在文件中。我认为这不是一个好的解决方案:你可以cd在一个终端中使用,然后切换到另一个终端并按Super+ t。你不会得到想要的行为。我也不喜欢用cd这种方式摆弄。

  3. 我尝试寻找从 bash(或 Python)查询 Gnome 的活动窗口的方法,以及可能的工作目录。在 X 中有诸如 之类的工具,xdotool但我使用 Wayland。看来 Wayland 出于安全考虑阻止了此类操作。

任何建议都非常感谢!谢谢。

相关内容