
有时我会想出一些操作,希望它们可以在 Nautilus 的上下文菜单中使用。我该如何将它们添加到那里?Nautilus 是否有类似 Thunar UCA 插件的东西?
答案1
针对 Ubuntu 18.04 的更新
在 Ubuntu 18.04 发布之日,Nautilus-Actions 已不再可用。它似乎也被一个名为 Filemanager-Actions 的新程序所取代,除了外观上完全相同之外。
要安装该程序,请参阅这解决方案。
Nautilus 行动
我们可以使用以下方式定义自己的右键单击上下文菜单项nautilus 动作 。
跑过Nautilus-Actions 配置工具无论是通过 Dash,还是通过终端
nautilus-actions-config-tool
在里面行动tab 为你的操作提供一个合理的标签,例如“在终结者中打开”并选择在选择或上下文菜单中显示它。
接下来打开命令Tab 输入要运行的命令
提供您的命令(
/usr/bin/command_to_run
)和程序选项的完整路径。后注销和登录再次单击鼠标右键,将显示下面的上下文菜单:
答案2
这个答案已经过时了:最近更新的答案是这个。
应用程序开发人员想要添加应用的操作 — 请参阅下面的页面,这里和这里。
Nautilus 的上下文菜单以前可以由Nautilus 扩展。请注意,此链接指向存档文档;Gnome 开发人员删除了该文档,不再支持此类自定义。但它可能仍然有效。
您还可以将普通的 shell 脚本放在~/.local/share/nautilus/scripts
(~/.gnome2/nautilus-scripts
在早期版本中)目录下,它们将出现在文件上下文菜单中脚本子菜單。
答案3
可以使用python-nautilus扩展作为 的替代nautilus-actions
。
安装:
sudo apt-get install python-nautilus
一个简单的例子:
import os
from gi.repository import Nautilus, GObject
class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
def __init__(self):
pass
def menu_activate_cb(self, menu, file):
os.system("write here your simple bash command & pid=$!")
def get_background_items(self, window, file):
item = Nautilus.MenuItem(name='ExampleMenuProvider::Foo2',
label='Name of your item',
tip='',
icon='')
item.connect('activate', self.menu_activate_cb, file)
return item,
复制此 python 脚本~/.local/share/nautilus-python/extensions
并重新启动 nautilus。当您右键单击桌面并选择您的项目时,您的简单 bash 命令将被执行 :)
答案4
2016年11月29日时代Ubuntu 14.04、16.04 和 16.10 以及更早版本。
请参阅此处有关创建您自己的脚本的 Nautilus 说明(帮助 Ubuntu - Nautilus 脚本 如何)基本上你:
- 导航到目录
~/.local/share/nautilus/scripts/
- 将您的脚本(用 Bash、Perl 或 Python 编写)放在那里。
- 使用 Nautilus 或从终端将脚本标记为可执行文件
chmod +x script_name
- Nautilus 使你的脚本可以使用环境变量:
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
、、和NAUTILUS_SCRIPT_SELECTED_URIS
NAUTILUS_SCRIPT_CURRENT_URI
NAUTILUS_SCRIPT_WINDOW_GEOMETRY
示例脚本位于(帮助 Ubuntu - Nautilus 示例脚本) 用于通过电子邮件发送文件、挂载 ISO 文件、将文件设置为只读、使用 gedit ROOT 权限编辑文件、在当前位置打开终端等。
查看脚本并将其作为模板来加密文件、上传到云端、压缩到备份或执行任何您需要执行的操作。