如何为脚本或软件创建一个图标,让每个用户(无论是新用户还是现有用户)都可以使用

如何为脚本或软件创建一个图标,让每个用户(无论是新用户还是现有用户)都可以使用

常见问题解答中似乎有很多关于自定义 Unity 的帮助,甚至包括使用 dconf-editor 和其他工具。但是,作为大型瘦客户端安装的管理员,有时我必须向所有用户提供教育软件或特殊用途脚本的特殊安装。

以 Oaks Standardized Testing 的应用程序为例。要将其安装在工作站上,只需解压发行版并创建某种指向启动脚本的链接。完成后,如何将其“推送”给网络上的每个用户(显然是在他们下次登录时),以便他们在 Unity Dash 上可以使用它?

答案1

为了创建应用程序的图标表示,例如在 Dash 或桌面上显示,我们需要定义一个<name_of_app>.desktop可能包含以下内容的文件:

[Desktop Entry]  
Type=Application    
Exec=</path/to/executable [--options]> # commands to run  
Icon=</path/to/icon> # optional path to the icon  
Terminal=false # set 'true' for terminal applications  
OnlyShowIn=GNOME;XFCE;KDE;Unity; # optionally defines where the icon is shown

我们可能希望将此文件放置在 中的用户主目录中~/.local/share/applications(推荐),或者供 中的所有用户在 中进行系统范围的访问/usr/share/applications。在这里提供可执行文件(或脚本)或应用程序图标的完整路径非常重要。

我们可以在安装外部应用程序时将此桌面文件放在适当的目录中,但当然我们也可以稍后执行此操作(例如在 SSH 会话期间)。

也可以看看:桌面入门规格

相关内容