如何通过 Nautilus 打开 Guake 中的目录

如何通过 Nautilus 打开 Guake 中的目录

在 Nautilus 中,右键单击目录时,可以选择打开终端,并在所选目录中显示提示。我认为这非常方便,我经常使用它。

现在我想使用 Guake 代替经典终端。有什么办法吗?

我正在努力使用 nautilus-actions。我可以正常打开 Guake(即它从顶部下拉,因为它是永久加载的),但提示不在所选目录中。此外,打开终端还需要单击一次鼠标(如果可行的话),我更喜欢更短的方法。

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

Ubuntu 12.04,gnome-classic(不含 Unity)

答案1

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

  1. 创建一个新的空文档,右键单击 => 创建新文档 => 空文档
  2. 命名Open in Guake或类似名称
  3. 打开它并粘贴下面列出的代码 - 来源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还解决了我遇到的某些文件夹中包含大量空格的问题。

答案2

好吧,这个脚本对我来说不太好用,而且我不喜欢浏览脚本菜单,所以我尝试使用 nautilus-actions 配置工具

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

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

对我来说很好用。Ubuntu 17.10。

答案3

您可以使用 Nautilus 扩展nautilus 打开任意终端

相关内容