标签: .desktop

.desktop 文件库

如何.desktop在不必(重新)发明轮子的情况下读取文件?Ubuntu 存储库中是否有可用的 Python 或 C 库?或者带有可以在任何语言中使用的命令行前端的东西?

xdg-tools只做安装和验证。pyxdg只返回每个键的字符串。我想要一些更高级别的内容,与根据规范的使用方式相对应,而不仅仅是一个 ini 文件解析库。例如,我想逃避和报价的%f%F%u%U,和%d上述EXEC键的等等,这些额外的应用程序的行为,等等。我不想重新实现(也不会读的所有细节)的规范,因为我我确信 GNOME KDE、Ubuntu Unity 等已经使用了它的一些实现。

software-rec libraries .desktop

5
推荐指数
0
解决办法
139
查看次数

什么是 CMD /K 的 Linux 等价物?

有一个 .desktop 编译脚本,需要在终止后保持打开状态,以防出现错误需要更正。在 Windows 中,我会运行cmd /k script.bat,并且 /k 会在终止后保持一个 cmd 窗口打开。

在 Linux 中,我的解决方案是创建一个 bash 脚本,它由“compile”命令和最后的“bash”命令组成。.desktop 文件调用脚本,由于 bash 命令,脚本在完成后保持打开状态。

有没有办法用单个文件来做到这一点?如果是这样,我需要使用单个命令执行以下任一操作,例如通过 bash 的命令行参数:

  • 让 bash 在启动前运行一个命令(相当于 Windows 中的 cmd /k 命令)

  • 使 bash 在某个目录下启动(我可以将编译配置为在其目录打开时触发)

  • 在执行其命令后使 .desktop 文件保持打开状态(这是最不可取的,因为我需要打开第二个窗口来纠正错误,如果有的话)

请让我知道其中之一是否可行。

linux bash .desktop

5
推荐指数
1
解决办法
3584
查看次数

.desktop 文件在 /usr/share/applications 中不起作用

.desktop使用 GNOME 3 在 Fedora 24 下创建了以下文件。

[Desktop Entry]
Encoding=UTF-8
Name=Jabref
Exec=java -jar /home/zoltan/Bureau/Programs/JabRef-3.7-dev--snapshot--2016-11-08--master--fffad83.jar
Icon=/home/zoltan/Bureau/Programs/Icons/Jabref
Type=Application
Categories=Development
Run Code Online (Sandbox Code Playgroud)

当我从桌面打开它时,它启动了应用程序,但是当我将它复制到 时/usr/share/applications,系统无法识别它,因此我无法快速启动它。可能是什么问题?

ubuntu software-installation gnome3 application .desktop

5
推荐指数
1
解决办法
4268
查看次数

Steam 无法创建 .desktop 文件。解决方法或修复?

今天,我在 Steam 上为我的 Linux Mint 19 Cinnamon购买了Project Hospital游戏。

我只安装了这个游戏,所以我无法确定问题是否在其他游戏中仍然存在。

虽然游戏运行良好,但我无法.desktop通过菜单创建文件:

鼠标右键单击 Project Hospital -> Create Desktop Shortcut 菜单项。

它会说(成绩单):

无法创建快捷方式。
此游戏的快捷方式可能已经在桌面上。

同样,它也没有为此游戏创建菜单项。

(图片版本不可用 - 由于某种原因,我无法对模态弹出窗口进行截图。)

我有 2018 年 11 月 26 日的 Steam 版本:

我的 Steam 版本日期为 2018 年 11 月 26 日


是否可以.desktop手动创建文件?

如果是,您能解释一下它必须包含的最低限度吗?有没有办法在创建后验证它?

linux-mint steam .desktop

4
推荐指数
1
解决办法
1074
查看次数

以编程方式读取 .desktop 文件

我想制作一个读取.desktop文件的 C 程序(GTK)。我从.desktop文件中唯一需要的是exec命令。GTK 中是否有内置的东西可以让我与.desktop文件交互?还是我必须使用标准的文件 IO 方法?

c text-processing .desktop

3
推荐指数
1
解决办法
336
查看次数

没有设置可执行位的 .desktop 文件有什么优势?

freedesktop的组织定义了标准.desktop文件。不幸的是,它没有定义文件的权限(请参阅freedesktop 邮件列表)并且软件是随

a) executable .desktop files
b) non executable .desktop files
c) mixed a) and b) in one software package. 
Run Code Online (Sandbox Code Playgroud)

这对于旨在提供一致系统的Linux 发行商来说并不是很令人满意。我想用sx的广大观众,一探究竟

没有执行位的 .desktop 文件有什么优势?.desktop如果文件系统允许,是否有任何理由不让所有文件都可执行?

是否存在已知的安全问题?是否有程序对可执行.desktop文件有困难?

security permissions x11 files .desktop

3
推荐指数
1
解决办法
1205
查看次数

`%f, %F, %u, %U` 属于 bash 吗?

在此处输入图片说明

%f, %F, %u, %U在 bash 手册中没有找到。

在 中/usr/share/applications/gedit.desktop,我也看到了类似的用法:

[Desktop Entry]
Name=gedit
GenericName=Text Editor
Comment=Edit text files
Exec=gedit %U
Run Code Online (Sandbox Code Playgroud)

%f, %F, %u, %U属于bash的?

如果没有,它们有什么用?

bash .desktop

2
推荐指数
1
解决办法
8441
查看次数

为什么双击 .desktop 文件时环境变量没有解析?

我有一个由 shell 脚本启动的 Java 应用程序。shell 脚本的第一部分是通过查看$JAVA_HOME.

如果从终端启动,shell 脚本运行良好,但如果通过双击.desktop包含以下内容的文件启动,则会失败

Exec=/bin/sh "/opt/HO/HO" %U
Run Code Online (Sandbox Code Playgroud)

查看日志似乎发生了错误,因为$JAVA_HOME以这种方式启动脚本时不返回任何内容。

我试图替换/bin/sh/bin/bash但它也失败了。

知道为什么找不到这样的环境变量吗?我该怎么办?

ubuntu java shell-script environment-variables .desktop

2
推荐指数
1
解决办法
73
查看次数