问题描述
我是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
粘贴到对话框中。终端应该pop-up与你告诉对话框打开的目录。
恕我直言,这是因为它获得了”native”,不需要额外的安装。当然,它不是一种右键单击类型的东西,但它可以工作并且可以快速实现。也适用于不支持此选项的其他文件管理器
原帖
从技术上讲,默认文件管理器nautilus没有open terminal here
选项,但在存储库中没有there is a plug in。您可能对支持此选项的其他文件管理器更感兴趣
作为解决方法,您可以尝试以下方法:
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
,然后在nautilus -q
中退出所有打开的nautilus窗口。下次打开nautilus时,右键菜单中会出现一条说open in terminal
的行。
请注意,程序包nautilus-open-terminal
位于Universe存储库中。
第三种解决办法
使用KDE的文件管理器Dolphin,您有两种选择:
-
在同一窗口中将终端作为面板打开。使用键盘快捷键
F4
或菜单:控制→面板→终端。工作目录在两个面板之间同步;更改两个面板中的任何一个中的目录也将在另一个面板中更改它。甜!在此屏幕截图中,您甚至可以看到将此作为顶部的工具栏项目的甜蜜。 -
在新窗口中打开终端。使用
Shift
+F4
来做到这一点。它不具有使工作目录同步的功能,但它只是打开一个新窗口,其中包含当前工作目录集。
这同样适用于KDE Plasma中的其他应用程序,例如Kate文本编辑器(在Kate的设置中启用它,它是内置 plug-in)。使用文本编辑器中的单个键盘快捷键打开一个带有文件上下文的终端,简直太棒了。
第四种办法
以下是我所知道的三个文件管理器的小概述:
文件管理器Nemo(Cinnamon DE的一部分)具有“以root身份打开”和“在终端中打开”的内置上下文菜单选项。
文件管理器Thunar(Xubuntu /XFCE DE的一部分)甚至提供了一个功能,可以简单地创建出现在上下文菜单中的用户定义任务。例如,包括“在这里打开终端”。我自己为目录添加了“以root身份打开”。您可以指定要执行的命令,提供它的参数以及显示它的文件/目录类型。我可以扩展我的答案并添加有关如何在Thunar中创建自定义上下文菜单条目的更详细说明。如果有人有兴趣,请给我留言。
文件管理器Nautilus(Unity DE的一部分,普通Ubuntu的默认设置)既不提供内置的两个功能,也不提供创建自定义上下文菜单条目的可能性。但是,还有一个额外可安装的软件包可以扩展Nautilus在终端中打开文件夹的功能(参见@ethanbmnz的answer)。
PS:我知道“以root身份开放”不是OP要求的功能,但我认为它与“在终端中打开”相关并且没有那么有用。
第五种办法
默认情况下,在15.04内进入nautilus。
第六种办法
无需额外安装只需在目录中右键单击即可
open in terminal
我使用的是ubuntu 16.04