Tin*_*lus 13 extension nautilus menu guake
在 Nautilus 中,我右键单击一个目录,可以选择在所选目录中打开带有提示的终端。我认为这非常方便,我经常使用它。
现在我想使用 Guake 而不是经典的终端。有没有办法做到这一点?
我正在为 nautilus-actions 苦苦挣扎。我可以正常打开 Guake(即它从顶部下降,因为它是永久加载的),但提示不在选择的目录中。此外,再点击一次鼠标即可打开终端(如果可以的话),我更喜欢更短的方式。
任何人都知道如何管理这个?(或者这可能是一个可能的功能请求?)
Ubuntu 12.04,没有 Unity 的 gnome-classic
Mat*_*teo 21
好的,所以我找到了一个可以工作的 shell 脚本,并将其修改为与 guake 一起使用。要使其正常工作,请按照以下步骤操作。
Open in Guake或类似的东西打开它并粘贴下面列出的代码 - 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'"
Run Code Online (Sandbox Code Playgroud)
注意最后一个命令是用来在guake中打开目录的,用于--show切换guake的外观,并--execute-command="cd $dir"导航到该目录。运行man guake(在终端中)获取完整的命令列表(请注意,混合命令会使它变得复杂)。
保存文件,然后将其放入:
对于 12.04: ~/.gnome2/nautilus-scripts
对于 14.04: ~/.local/share/nautilus/scripts/
哪些是您的主文件夹中的隐藏文件夹,要查看隐藏文件夹,请转到 => 查看 => 显示隐藏文件
现在我们需要使文件可执行,右键单击文件转到>属性>单击权限选项卡>查找“执行”并选中“允许将文件作为程序执行”然后关闭。
接下来我们只需要尝试脚本,在 Nautilus 中右键单击一个文件夹,然后转到 =>Scripts => 在 Guake 中打开
现在,您可以右键单击自定义“在 Guake 中打开”脚本。
在新的 Guake 选项卡中打开并将选项卡重命名为路径:
我对脚本进行了一些更改以在 Guake 中打开一个新选项卡并在目录后重命名选项卡。因此,如果您想使用这些更改,只需将代码的最后一行替换为 -
guake -n "$dir" -r "$dir" -t
Run Code Online (Sandbox Code Playgroud)
-n "$dir"创建一个以目录为提示的新选项卡,因此它比像我上面那样执行“CD”更快。并且-r是重命名选项卡。
在新选项卡中打开,当前目录的短名称:
它现在显示您所在的目录名称或所选目录,具体取决于您右键单击的位置,对于文件和空白区域,您所在目录的文件夹名称,对于选择一个显示文件夹名称的文件夹,只需用此代码替换最后一行 -
guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t
Run Code Online (Sandbox Code Playgroud)
周围的引号$dir也解决了我在某些有很多空格的文件夹中遇到的问题。
| 归档时间: |
|
| 查看次数: |
4934 次 |
| 最近记录: |