我在 Gnome 中创建了一个自定义键绑定,这样Super+t就可以打开一个 gnome 终端。现在我想改进它,这样如果按下Super+时活动的窗口t是 Nautilus 或另一个 Gnome 终端,则打开的终端的工作目录与之前活动的窗口相同。请允许我介绍一些失败的想法:
至少在 Gnome 终端中,您可以获得所需的行为
File -> Open Terminal
(Nautilus 怎么样?)。您可以为此操作添加快捷方式Super+ t,但是,它会被系统范围的Super+覆盖t,后者会在 处打开终端$HOME
。我看到这里的一些人给
cd
命令设置别名,这样它总是将输入的目录存储在文件中。我认为这不是一个好的解决方案:你可以cd
在一个终端中使用,然后切换到另一个终端并按Super+ t。你不会得到想要的行为。我也不喜欢用cd
这种方式摆弄。我尝试寻找从 bash(或 Python)查询 Gnome 的活动窗口的方法,以及可能的工作目录。在 X 中有诸如 之类的工具,
xdotool
但我使用 Wayland。看来 Wayland 出于安全考虑阻止了此类操作。
任何建议都非常感谢!谢谢。