在 Ubuntu 14.04 LTS 中,我使用MenuLibre
应用程序为 Unity 和 Gnome 桌面环境中的应用程序创建菜单项,作为编辑文本文件.desktop
的替代方法/usr/share/applications
。
sudo apt-get install 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;