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


0

我已经在Gnome中进行了自定义键绑定 + Ť 打开一个gnome终端。现在我想改进它,如果按下时窗口处于活动状态 + Ť 是Nautilus或其他Gnome终端,打开的终端的工作目录与之前的活动窗口相同。请允许我提出一些失败的想法:

  1. 至少在Gnome终端中,您可以获得所需的行为 File -> Open Terminal (Nautilus怎么样?)您可以添加快捷方式 + Ť 但是,对于此操作,它被系统范围覆盖 + Ť 它开了一个终端 $HOME

  2. 我看到有人在这里别名了 cd 命令使它始终将输入的目录存储在文件中。我不认为这是一个很好的解决方案:你可以使用 cd 在一个终端,然后切换到另一个终端并点击 + Ť 。你不会得到理想的行为。我也不喜欢摆弄 cd 通过这种方式。

  3. 我试图寻找方法从bash(或Python)查询Gnome的活动窗口,可能还有它的工作目录。在X中有诸如的工具 xdotool 但我使用Wayland。似乎Wayland阻止此类行为脱离安全。

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


也许我应该在Unix& Linux SE中发布这个?
sigvaldm

也许你可以使用现有的 <Ctrl><Shift>t 代替?
grawity

我可以,或者我可以指定一个与我不同的快捷方式 <Super>t。但我希望它与系统范围内的相同 (在我的情况下) <Super>t。我只是想按 <Super>t 每当我需要一个终端(我是否已经在终端中),我希望它从一开始就在正确的目录中,只要有可能。
sigvaldm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.