是否可以在当前目录中打开终端?

我是Ubuntu的新手,想知道在文件管理器中打开一个路径与当前位置相匹配的终端是否可行? 在Windows中它很容易,但是你如何在Linux中做到这一点?

4月11日更新

使用以下内容创建一个简单的脚本opendirectory.sh

 #!/bin/sh # set -x OPENDIR=$(zenity --entry --text="Type or paste address");gnome-terminal --working-directory="$OPENDIR" & 

将该脚本绑定到快捷方式,例如Ctrl + Alt + i ,或者您喜欢的任何内容。

现在,当您在nautilus的某个目录中时,按Ctrl + L打开地址栏。 使用Ctrl + X复制当前目录的地址。

使用刚刚创建的快捷方式,并使用Ctrl + V将地址粘贴到对话框中。 终端应弹出您告诉对话框打开的目录。

恕我直言,这是“原生”,因为它得到,不需要额外的安装。 当然,它不是一种右键单击类型的东西,但它可以工作并且可以快速实现。 也适用于不支持此选项的其他文件管理器

原帖

从技术上讲,默认文件管理器nautilus在open terminal here没有open terminal here选项,但是存储库中有一个插件 。 您可能对支持此选项的其他文件管理器更感兴趣

作为解决方法,您可以尝试以下方法:

Ctrl + L将打开文本字段以输入地址,并突出显示当前工作目录。 使用Ctrl X将其剪切掉,然后使用Ctrl Shift V粘贴到终端或右键单击。 或者,使用运行对话框启动gnome-terminal --working-directory=并粘贴在=符号后复制的任何内容。

拖放:拖动按钮/标签(不确定如何调用)到终端,在前面添加cd

在此处输入图像描述

另一种方法:打开文件管理器和终端。 将要访问的文件夹拖放到终端中,然后将cd添加到路径中。

例如,如果我想访问/home/serg/目录中的bin目录,我会将该目录拖到终端,它将显示为'/home/serg/bin' 。 接下来,添加cd ,这样整行就是cd '/home/serg/bin'

来自https://askubuntu.com/a/207448/371765

sudo apt-get install nautilus-open-terminal中运行sudo apt-get install nautilus-open-terminal terminal,然后运行nautilus -q退出所有打开的nautilus窗口。 下次打开nautilus时, open in terminal打开的行应显示在右键菜单中。

请注意, nautilus-open-terminal软件包位于Universe存储库中。

海豚 安装海豚 ,KDE的文件管理器,你有两个选择:

  1. 在同一窗口中将终端作为面板打开。 使用键盘快捷键F4或菜单: 控制面板终端

    工作目录在两个面板之间同步; 在两个面板中的任何一个中更改目录也将在另一个面板中更改它。 甜!

    在此处输入图像描述

    在此屏幕截图中,您甚至可以看到将此作为顶部的工具栏项目的甜头。

  2. 在新窗口中打开终端。 使用Shift + F4执行此操作。 它不具有使工作目录同步的function,但它只是打开一个新窗口,其中包含当前工作目录集。

这同样适用于KDE Plasma中的其他应用程序,例如Kate文本编辑器(在Kate的设置中启用它,它是一个内置插件)。 使用文本编辑器中的单个键盘快捷键打开一个带有文件上下文的终端,简直太棒了。

以下是我所知道的三个文件管理器的小概述:

文件管理器Nemo (Cinnamon DE的一部分)具有“以root身份打开”和“在终端中打开”的内置上下文菜单选项。

文件管理器Thunar (Xubuntu / XFCE DE的一部分)甚至提供了一个function,可以简单地创建出现在上下文菜单中的用户定义任务。 例如,包括“在这里打开终端”。 我自己为目录添加了“以root身份打开”。 您可以指定要执行的命令,提供它的参数以及显示它的文件/目录类型。
我可以扩展我的答案,并添加有关如何在Thunar中创建自定义上下文菜单条目的更详细说明。 如果有人有兴趣,请给我留言。

文件管理器Nautilus (Unity DE的一部分,普通Ubuntu的默认设置)既不提供内置的两个function,也不提供创建自定义上下文菜单条目的可能性。 但是,还有一个可安装的软件包可以扩展Nautilus在终端中打开文件夹的function(参见@ethanbmnz的答案 )。

PS:我知道“以root身份开放”不是OP要求的function,但我认为它与“在终端中打开”相关并且没有那么有用。

默认情况下,在15.04内进入鹦鹉螺。

无需额外安装只需在目录中右键单击即可

在终端开放

我使用的是ubuntu 16.04

如果您的意思是在新窗口中打开一个新终端,其位置与之前打开的终端相同。

然后, Ctrl+Shift+N为我工作。

我在Ubuntu 17.04上。

谢谢。

我知道已经提供并接受了答案,但是我使用caja文件管理器从我的Ubuntu MATE配置中偶然发现了这一点,当然,无法轻易应用任何这些解决方案。 所以对于那些可能在MATE Desktop上寻找Caja方式的人来说,这里可能有用(这对我有用):

从开始菜单(或者从终端)启动dconf-editor 。 导航到org.mate.interface并观察一个带有“Can Change Accels”描述的复选框。 将该框标记为true

现在caja你最喜欢的方式点燃caja 。 转到顶部的alt菜单,查看“文件”,然后像往常一样找到“在终端中打开”选项。 除此之外,轻轻地将鼠标(或键盘范围)移动到该选项,然后按下按钮组合(我喜欢使用Ctrl-Alt-H表示“在这里打开终端”)。 现在您应该在下拉菜单中看到该按钮组合,并且应该能够使用它。 请注意,您不应将其设置为现有的组合,例如默认的Ctrl-Alt-T以在~目录中打开终端。 此方法不会覆盖现有组合。

希望这可以帮助。

脚本的另一个解决方案:

 #!/bin/bash xfce4-terminal --working-directory="$(xclip -o)" 

我为这个脚本分配了一个快捷键(在我的例子中, F4 )。

当我在文件管理器的目录中时,按CTRL + L突出显示目录路径,然后按F4 (我在上面选择的键打开终端)。 这是使用PC的另一种方法,无需将手从键盘上移开。

而不是xfce4-terminal,你可以使用gnome-terminal。

处理这是一件非常简单的事情。 你可以简单地安装nautilus open terminal package,如果你安装它,那么只需右键单击并点击open terminal here ,你就可以从任何文件夹/导向器中open terminal here要安装它,您只需通过打开终端来安装它,希望您知道如何安装它。 然后输入此命令并按Enter键:

sudo apt-get install nautilus-open-terminal

安装后转到文件夹并尝试。 只需打开主文件夹并右键单击>>然后terminal here选择打开terminal here

或者您还有其他选择来安装其他文件管理器,其中一些是在右键菜单中打开终端的function。 尼莫有它。 祝好运