我已经在Gnome中进行了自定义键绑定 超 + Ť 打开一个gnome终端。现在我想改进它,如果按下时窗口处于活动状态 超 + Ť 是Nautilus或其他Gnome终端,打开的终端的工作目录与之前的活动窗口相同。请允许我提出一些失败的想法:
至少在Gnome终端中,您可以获得所需的行为
File -> Open Terminal
(Nautilus怎么样?)您可以添加快捷方式 超 + Ť 但是,对于此操作,它被系统范围覆盖 超 + Ť 它开了一个终端$HOME
。我看到有人在这里别名了
cd
命令使它始终将输入的目录存储在文件中。我不认为这是一个很好的解决方案:你可以使用cd
在一个终端,然后切换到另一个终端并点击 超 + Ť 。你不会得到理想的行为。我也不喜欢摆弄cd
通过这种方式。我试图寻找方法从bash(或Python)查询Gnome的活动窗口,可能还有它的工作目录。在X中有诸如的工具
xdotool
但我使用Wayland。似乎Wayland阻止此类行为脱离安全。
任何建议非常感谢!谢谢。
也许我应该在Unix& Linux SE中发布这个?
—
sigvaldm
也许你可以使用现有的
—
grawity
<Ctrl><Shift>t
代替?
我可以,或者我可以指定一个与我不同的快捷方式
—
sigvaldm
<Super>t
。但我希望它与系统范围内的相同 是 (在我的情况下) <Super>t
。我只是想按 <Super>t
每当我需要一个终端(我是否已经在终端中),我希望它从一开始就在正确的目录中,只要有可能。