如何从Nautilus中在Guake中打开目录


12

在Nautilus中,右键单击目录后,可以选择在所选目录中打开带有提示符的终端。我认为这非常方便,我经常使用。

现在,我想使用Guake代替经典终端。有没有办法做到这一点?

我正在努力应对鹦鹉螺行动。我可以打开Guake好吧(因为它是永久加载的,所以它会从顶部掉下来),但是提示不在选择的目录中。另外,单击鼠标打开终端(如果可以的话),我希望使用更短的方法。

有人知道如何管理吗?(或者这可能是一项功能请求?)

Ubuntu 12.04,没有Unity的gnome-classic


1
如果有人想知道OP如何选择从Nautilus打开终端,则可以执行:sudo apt-get install nautilus-open-terminal。对于Guake,您必须遵循答案。
加勒特2014年

Answers:


19

好的,所以我找到了一个可以运行的shell脚本,并对其进行了修改以与guake一起使用。要使其正常工作,请按照以下步骤操作。

  1. 创建一个新的空文档,右键单击=>创建新文档=>空文档
  2. 命名Open in Guake或类似名称
  3. 打开它并粘贴下面列出的代码-Source 1(这是必需的,因为nautilus返回一个特定的文件路径,并且需要重新格式化才能在终端中工作。)

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    请注意,最后一个命令是用于在guake中打开目录的命令,--show用于切换guake的外观,并--execute-command="cd $dir"导航到该目录。运行man guake(在终端中)以获取命令的完整列表(请注意,使用混合命令会变得复杂)。

  4. 保存文件,然后将其放置在:

    对于12.04: ~/.gnome2/nautilus-scripts
    对于14.04: ~/.local/share/nautilus/scripts/

    主文件夹中的哪些是隐藏文件夹,要查看隐藏的文件夹,请转到=>查看=>显示隐藏的文件

  5. 现在我们需要使该文件可执行文件,右键单击该文件,然后依次转到>属性>单击权限选项卡>查找“执行”,然后选中“允许以程序方式执行文件”,然后关闭。

接下来,我们只需要尝试一下脚本,右键单击Nautilus中的文件夹,然后转到=> Scripts =>在Guake中打开

现在,右键单击具有自定义的“在Guake中打开”脚本。


在新的Guake标签中打开,然后将标签重命名为路径:
我对脚本进行了一些更改,以在Guake中打开一个新标签,并在目录后重命名该标签。因此,如果您想使用这些更改,只需将代码的最后一行替换为:

guake -n "$dir" -r "$dir" -t

-n "$dir"制作一个新的选项卡,并以目录作为提示符,因此它比执行“ CD”的速度更快,就像我上面所做的那样。并且-r是重命名选项卡。

在新标签页中打开,并使用当前目录的短名称:
现在,根据您的右键单击位置,它显示文件所在目录的名称或所选目录的位置,文件和空格则显示您所在目录的文件夹名称,选择一个显示文件夹名称的文件夹,使用该代码只需将最后一行替换为

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

周围的引号$dir也解决了我的某些文件夹有很多空格的问题。


试了一下就行了。它不仅会打开选定的目录,而且
还会

我添加了一些内容来制作一个新标签页并将其重命名
Mateo 2012年

还尝试了一个,并且有效。非常感谢,我一定会继续使用它。不过请再说一遍:我的大多数标签上的名字都令人讨厌(/ home / Pictures / 2011 / xxx /等...)。是否可以仅保留最后一个目录的名称?不过,赏金是您的...
Tinellus

刚刚授予您赏金。感谢您的所有努力...尝试一下:优雅地工作,正是我所需要的。在您提供给我的服务之上,您还给了我最完整的菜鸟,对编​​码有很多见识。谢谢
Tinellus 2012年

4
对于Ubuntu 13.04,我必须将脚本放入其中/home/$USER/.local/share/nautilus/scripts/,也必须将脚本放入-t新行中,例如:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow 2013年

1

好的,因此该脚本对我而言效果不佳,并且我不喜欢浏览脚本菜单,因此尝试使用nautilus-actions配置工具

我创建了一个命令,使用“ guake”作为路径并将其放在参数中:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

对我有好处。Ubuntu 17.10。


接受的答案不起作用,但是可以。谢谢!对于那些发脾气的人:编辑-配置自定义操作...和 guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak
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.