Nautilus Actions 无法在 Ubuntu 15.10 Wily Werewolf 上运行

Nautilus Actions 无法在 Ubuntu 15.10 Wily Werewolf 上运行

在 Ubuntu 14.04 LTS 中,我使用MenuLibre应用程序为 Unity 和 Gnome 桌面环境中的应用程序创建菜单项,作为编辑文本文件.desktop的替代方法/usr/share/applications

sudo apt-get install menulibre

使用自定义 Nautilus Action 的 MenuLibre 屏幕截图

我所做的自定义之一是在 Nautilus 图标上下文菜单“以管理员身份打开”中创建一个操作,其中包含以下几行/usr/share/applications/nautilus.desktop,而不是屏幕截图的路径:

Actions=Window;Administrator;

[Desktop Action Window]
Name=Open a new window
Exec=nautilus --new-window
OnlyShowIn=Unity;

[Desktop Action Administrator]
Name=Open as Administrator
Exec=gksudo "nautilus --new-window"
OnlyShowIn=Unity;

以该nautilus-actions扩展已默认安装为前提,内置于 Ubuntu 中。

apt-cache show nautilus-actions
apt-cache policy nautilus-actions

当我右键单击“文件”图标(Nautilus 文件管理器)时,会显示一个下拉上下文菜单,其中包含“以管理员身份打开”项。

然而,在 15.10 Wily Werewolf 版本中什么也没有发生,在我看来,该nautilus-actions扩展被 Nautilus 3.14 忽略了。

有人知道会发生什么吗?

PS:我知道这个nautilus-admin扩展,但是它在 Ubuntu 中默认没有安装。

答案1

我找到问题了!

在所有启动 Nautilus 应用程序的形式中,[Desktop Entry]标签下的 都有说明NoDisplay=true。这意味着它们都不会在 Dash 中呈现给用户。Dash 中出现的唯一图标,也就是 Launcher 中出现的图标,是由 Nautilus 自动动态生成的。

cd /usr/share/applications 
ls -l nautilus*
-rw-r--r-- 1 root root 588 Nov 14 08:53 nautilus-autorun-software.desktop
-rw-r--r-- 1 root root 662 Nov 14 08:54 nautilus-classic.desktop
-rw-r--r-- 1 root root 549 Nov 14 08:55 nautilus-connect-server.desktop
-rw-r--r-- 1 root root 723 Dez  4 07:00 nautilus.desktop
-rw-r--r-- 1 root root 642 Nov 14 08:55 nautilus-folder-handler.desktop
-rw-r--r-- 1 root root 603 Dez  4 05:33 nautilus-home.desktop

因此,Dash 中只显示一个图标“Files”。当我删除NoDisplay=true文件的指令行时nautilus.desktop,Dash 中出现了两个图标“Files”。因此,我删除了 Launcher 的图标“Files”,并将第二个图标“Files”从 Dash 拖到 Launcher。

尤里卡!

现在,启动器中“文件”图标的下拉上下文菜单显示标签的“以管理员身份打开”选项[Desktop Action Administrator]

最终的配置文件“nautilus.desktop”如下:

[Desktop Entry]
Name=Files
Name[pt_BR]=Arquivos
Comment=Access and organize files
Comment[pt_BR]=Gerenciador de arquivos
Keywords=folder;manager;explore;disk;filesystem;
Exec=nautilus --new-window %U
Icon=system-file-manager
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Core;FileManager;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.14.2
X-GNOME-UsesNotifications=true
X-Unity-IconBackgroundColor=#af4853
X-Ubuntu-Gettext-Domain=nautilus
Actions=Window;Administrator;

[Desktop Action Window]
Name=Open a new window
Name[pt_BR]=Abrir uma nova janela
Exec=nautilus --new-window
OnlyShowIn=Unity;

[Desktop Action Administrator]
Name=Open as Administrator
Name[pt_BR]=Abrir como Administrador
Exec=gksudo "nautilus --new-window"
OnlyShowIn=Unity;

相关内容