![我想右键单击+打开带有自定义终端的终端。怎么做?](https://linux22.com/image/1063987/%E6%88%91%E6%83%B3%E5%8F%B3%E9%94%AE%E5%8D%95%E5%87%BB%2B%E6%89%93%E5%BC%80%E5%B8%A6%E6%9C%89%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%88%E7%AB%AF%E7%9A%84%E7%BB%88%E7%AB%AF%E3%80%82%E6%80%8E%E4%B9%88%E5%81%9A%EF%BC%9F.png)
我可以接受 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。全部归功于 这解决方案。我在这里发帖是为了详细阐述对我有用的过程:
导航到存储 nautilus 脚本的位置:
cp ~/.local/share/nautilus/scripts/
然后在您选择的文本编辑器中为脚本创建一个新文件(您可能希望将其命名为“在 Guake 中打开”)
sudo nano "Open in Guake"
在文件中添加以下代码:
#!/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
保存文件,并更改权限以使其可执行
sudo chmod +x "Open in Guake"
祈祷你现在能够单击文件或文件夹,此时应该会出现一个脚本菜单,其中包含一个子选项,用于在 Guake 中打开该文件/文件夹的目录。我不需要重新启动或重启 Nautilus 来让它运行。
注意:您无法点击空白处以实现此功能(我没能找到解决办法。)脚本菜单是硬编码的,只有右键单击文件/文件夹时才有效。
另外,如果 Guake 未打开,它可能也不会弹出。但是,如果您点击F12或您定义的映射来打开 Guake,它应该会打开包含该文件夹的选项卡。