打开终端特定目录的快捷方式

打开终端特定目录的快捷方式

我想知道让您可以在特定目录中打开终端窗口的快捷方式,就像您按下左键并在弹出菜单中单击“在终端中打开”一样。

提前致谢 !!

答案1

默认安装中最快捷的方式是Ctrl+ F10 E。没有单独的快捷键可以直接打开终端。

警告在 Ubuntu 22.04(Files 42.2)中,这个功能被破坏了。Ctrl+F10 E现在打开栏 (⁞) 的文件夹菜单,而不是右键单击上下文菜单。该行为也在很大程度上破坏了下面描述的 Python 扩展的使用。不过,使用扩展分配 nautilus 特定的快捷方式是可行的。

实现直接快捷键的一个好方法是用 nautilus python 扩展替换默认扩展,nautilus 打开任意终端。除了允许使用单个快捷键之外,如果您愿意,它还允许您替换您选择的终端。

  1. 完全退出 nautilus

    鹦鹉螺-q

  2. 确保python3-nautilus已安装:sudo apt install python3-nautilus

  3. 安装扩展,可以pip使用网站上显示或通过获取源代码并将其放在文本文件中~/.local/share/nautilus-python/extensions/open_any_terminal_extension.py

  4. 启用 dconf 设置

    glib-compile-schemas ~/.local/share/glib-2.0/schemas/

  5. 定义设置:

gsettings set com.github.stunkymonkey.nautilus-open-any-terminal terminal gnome-terminal

供应gnome-terminal 或源代码中列出的任何其他终端。

gsettings set com.github.stunkymonkey.nautilus-open-any-terminal keybindings '<Ctrl><Alt>t'

设置用于打开终端的 Nautilus 键绑定。

gsettings set com.github.stunkymonkey.nautilus-open-any-terminal new-tab true

是否要在正在运行的实例中在新选项卡中打开当前目录。否则,它将是一个新窗口。

额外提示:

  • 删除现在多余的默认扩展:sudo apt remove nautilus-extension-gnome-terminal

  • 通过编辑扩展的源代码来启用右键菜单中的热键:在定义菜单标签的地方,在要激活为该功能热键的字母前添加下划线,如下所示

    标签=_(u"Op_en {} 这里").format(terminal.title()),

通过此示例,Ctrl+也F10 E可以在此处打开终端。

答案2

我最近搬到了Ubuntu 22.04.2 LTS,遇到了无法在当前目录中打开终端的确切问题。例如,在 Windows 中,我可以使用alt+d,然后写入cmd,终端将在当前目录中打开。

这是我用键盘在当前工作目录中打开终端最接近的一次(它的按键有点多,但也可能很有用)

当我们在文件夹中并想要在同一位置打开终端时,以下按键会在当前目录中打开终端

shift+f10然后two up arrow击键并enter

我不得不说,我是在按键盘上的几个键时偶然发现这一点的。

希望对您有帮助:)

更新 I:在使用上述方法时,我刚刚注意到这种方法的一个限制。如果我已经选择了一个文件/文件夹,则shift+f10不会打开带有Open in Terminal选项的浮动窗口,而是打开另一个与我选择的文件/文件夹特别相关的浮动窗口。

更新 II:找到了一种更方便的方法shift+f10+ e。这种方法非常有效(遗憾的是,考虑到更新 I 中提到的限制)

相关内容