Unity 是否允许从.desktop文件或通过菜单编辑系统制作自定义启动器图标?(现在启动器没有提供在所有程序上“保持启动器”的选项。
对于我使用的某些程序,我必须制作自定义启动器或.desktop文件。
例如,日常的 Blender 构建通常只是带有可执行文件的文件夹。
在基本的 Gnome 或 KDE 中,我可以使用菜单编辑系统创建一个新的菜单条目。然后,我还可以从菜单或通过将.desktop文件拖到它来将它添加到 Docky 。Unity 启动器不支持拖放,所以这不是错误或任何东西,但是当我打开一个.desktop文件时,它有不可预测的结果。大多数时候它不会有“保持启动器”。有时它会有一个没有.desktop图标的可固定项目,如果我将项目固定到启动器,它在关闭程序后不会再次调用该程序。我也用它得到一个公正的工作.desktop文件celtx。
我已经阅读了社区“RootSudo”文档并对这一行感兴趣:
您永远不应该使用普通的 sudo 以 Root 身份启动图形应用程序。
为什么?有什么不同?请提供一个简单的解释,因为我只是一个普通的桌面用户。
需要对.desktop文件的权限进行一些说明。我可以看到root拥有的所有.desktop文件/usr/share/applications/都有权限,
-rw-r--r--
Run Code Online (Sandbox Code Playgroud)
同时examples.desktop,在$HOME由用户拥有具有相同的权限。所有这些都运行正常。
但是当我要创建一个.desktop具有相同权限的自定义文件时,它会抛出以下错误消息,
不受信任的应用程序启动器
应用程序启动器“myapp.desktop”尚未标记为受信任。如果您不知道此文件的来源,启动它可能是不安全的。
但是添加执行权限可以让它毫无问题地运行。
问:为什么自定义
.desktop文件需要有+x权限才能运行,或者有些.desktop文件没有执行权限怎么能运行?是否可以在.desktop没有执行权限的情况下运行自定义文件?
所以我试图为一个应用程序创建一个桌面图标,我把它从左上角的菜单中拖了出来(我认为它叫做 Dash 或什么的)。我点击它,它说它不受信任并拒绝执行它。
我发现我已经转到权限并选中“允许将文件作为程序执行”复选框。但是,当我打开“权限”对话框时,它显示“我不是所有者,因此我无法更改这些设置。” 一切都被禁用了,我无法检查它。

为什么会发生这种情况,我如何“让自己成为所有者”?
试图.desktop从14.04复制到Ubuntu的一堆文件中恢复16.04,但它们没有出现在启动器中。
执行以下操作(/14.04挂载到旧的 Ubuntu 磁盘 / FS)
cd ~/.local/share/applications
cp -pr /14.04/home/ring0/.local/share/applications/[bunch-of].desktop .
Run Code Online (Sandbox Code Playgroud)
但它们在重新登录后不会出现16.04。(两个版本的用户/uid 相同)
看了一下/usr/share/applications,但文件在.local目录中。
查看.desktop两个版本的文件结构,它们看起来很相似。
还有什么要检查/设置的吗?
谢谢