Ubuntu 给右键加入自定义功能

目录

  Ubuntu 默认的文件管理器是 nautilus,如果文件夹中点击鼠标右键就会出来一个功能菜单,其实在这个功能菜单里我们可以加入任何我们想要实现功能。
这个篇文章讲讲实现这样一个功能:在文件夹中选中多个文件,右键然后获取这些文件的路径到剪切板。我用的 Ubuntu14.04

路径

我们可以在~/.local/share/nautilus/scripts/ 这个路径里自定义一些脚本,写一个脚本命名为 getpath

脚本

脚本内容:

#!/bin/bash
#这句话就是把你选中的文件路径传给剪切版,这样你就可以 Ctrl+v 粘贴出来了
echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"  | xclip -selection clipboard
#脚本需要执行权限:chmod +x getpath

变量

脚本里面那个 NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 变量是在调用脚本时,自动传进去的。

有下面这些变量可以获取:
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS	用新行分开的所选文件的路径(仅本地文件)
NAUTILUS_SCRIPT_SELECTED_URIS	用新行分开的所选文件的 URI
NAUTILUS_SCRIPT_CURRENT_URI	当前位置的 URI
NAUTILUS_SCRIPT_WINDOW_GEOMETRY	当前窗口的位置和大小

效果

效果如图:

ubuntu_nautilus_1.png

粘贴的内容:

ubuntu_nautilus_2.png

目录