非标准目录中的.desktop文件

rdbisme

我通过使用环境模块管理器(即Lmod向系统用户提供一些应用程序因此,我在标准树之外有许多自编译的应用程序:例如,假设我在中安装了软件/software在那些应用程序中,有一些提供.desktop条目。作为示例,假设我重新编译了evince:的最新版本,/software/evince/2.32分别具有/software/evince/2.32/bin /software/evince/2.32/lib /software/evince/2.32/share/applications/evince.desktop

modulefiles执行操作时PATH, LD_LIBRARY_PATH,将自动添加到自编译应用程序的路径,以便执行此操作时module load evince$PATH您将拥有一个更新的版本。

我希望能够对desktop条目执行相同的操作,以便能够向用户提供其他(或更多最新的)桌面应用程序。我是否可以更新env变量,以使WM能够desktop从其他目录中获取文件?

穆尼尔

有两种方法可以做到这一点:

第一种选择是更新$XDG_DATA_DIRS变量。但是,您的.desktop文件必须在$XDG_DATA_DIRS/applications/目录中。因此,您需要/software/applications.desktop文件创建目录并追加/software$XDG_DATA_DIRS之后,运行update-desktop-database命令以更新缓存。这是由desktop-utils包装提供的

另一个选项是xdg-desktop-menu install.desktop文件上运行该程序是该程序的一部分,xdg-utils将自动处理所有非标准环境,并且普通用户也可以运行该程序由于您可以直接运行,因此它也使卸载更加容易xdg-desktop-menu uninstall有关man xdg-desktop-menu详细信息,请参见

我个人的建议是将各种xdg-utils程序用于任何与桌面相关的更新。与弄乱环境变量相比,它们要容易得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在我的程序包中添加声音文件时,在顶级找到非标准文件/目录错误

在Python中读取非标准文本文件

在非标准目录中的 CMakeLists 中使用 protoc 会出现“无法打开共享对象文件:没有这样的文件或目录”错误

R CMD构建与devtools :: build()(在顶层找到非标准文件/目录)

如何在vbscript中读写Word文件的非标准文档属性?

如何将元数据嵌入非标准文件中?

Google Cloud Functions:使用非标准密钥将GCS JSON文件加载到BigQuery中

如何通过python替换非标准json文件中的值

如何在 R 中重新编码 netcdf 文件的非标准日期维度?

在顶级找到非标准文件/目录:即使实施建议的解决方案,“ README.Rmd”仍然存在

非标准文件描述符无输出

指定非标准源文件夹

非标准文件名的正确转义序列

具有非标准fmt标题的WAVE文件

处理具有非标准内容的CSV文件

在win10上递归替换文件夹和文件中的非标准字符

将结构化但非标准结构的文本文件转换为R中的数据框

关于在R中构建/检查软件包的非标准文件“ data-raw”说明

如何使Scons在非标准目录中寻找libstdc ++

如何为Weka标准化此非标准CSV文件?

如何在Windows 8中为非标准(mp4 avi mov mkv)视频文件启用缩略图预览?

删除具有非标准文件名的文件列表

读取带有非标准行分隔符的 csv 文件时出错

如何使用python或scala将非标准的csv文件读入数据框

使用PowerShell和Select-String解析文本的非标准文件

如何对压缩的非标准文本文件的内容进行 grep

如何使用CMake安装非标准的构建目标输出文件?

读取带有非标准时间戳列的大型CSV文件

用户是否必须安装我导入的非标准python库才能运行python exe文件?