我想右键单击+打开带有自定义终端的终端。怎么做?

我想右键单击+打开带有自定义终端的终端。怎么做?

我可以接受 ubuntu 的经典终端(我使用的是 18.04),但如果可以的话,我想要一些更有用的东西。

我安装了 guake,它运行良好,只是我无法在特定目录中打开 guake 终端。当我右键单击时,我希望看到“在此处打开 Guake”或其他内容,而不仅仅是“在此处打开终端”。

我也安装了一个名为术语的终端,它也很有用,但我仍然无法在特定目录中打开它。

有没有一个 ubuntu 终端可以给我们提供这个机会?或者我可以为其他小终端添加此选项吗?

答案1

运行以下命令,将名为“Open Guake”的条目添加到 Nautilus 下拉菜单中的“脚本”子菜单中:

echo \
'#!/bin/bash
cd "${NAUTILUS_SCRIPT_CURRENT_URI##file://}" &&
guake' \
>~/.local/share/nautilus/scripts/"Open Guake"

保存脚本,

chmod +x ~/.local/share/nautilus/scripts/"Open Guake"

使其可执行,

nautilus ~/.local/share/nautilus/scripts/

访问脚本目录以使脚本出现在下拉菜单中。现在,当您单击新的“打开 Guake”条目时,Guake 将打开,并将当前目录作为您的PWD.

进一步阅读

答案2

运行 Ubuntu 18.04.1 LTS。全部归功于 解决方案。我在这里发帖是为了详细阐述对我有用的过程:

  1. 导航到存储 nautilus 脚本的位置:

    cp ~/.local/share/nautilus/scripts/
    
  2. 然后在您选择的文本编辑器中为脚本创建一个新文件(您可能希望将其命名为“在 Guake 中打开”)

    sudo nano "Open in Guake"
    
  3. 在文件中添加以下代码:

    #!/bin/bash
    
    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
    
    guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t
    
  4. 保存文件,并更改权限以使其可执行

    sudo chmod +x "Open in Guake"
    

祈祷你现在能够单击文件或文件夹,此时应该会出现一个脚本菜单,其中包含一个子选项,用于在 Guake 中打开该文件/文件夹的目录。我不需要重新启动或重启 Nautilus 来让它运行。

注意:您无法点击空白处以实现此功能(我没能找到解决办法。)脚本菜单是硬编码的,只有右键单击文件/文件夹时才有效。

另外,如果 Guake 未打开,它可能也不会弹出。但是,如果您点击F12或您定义的映射来打开 Guake,它应该会打开包含该文件夹的选项卡。

相关内容