如何扩展 .desktop 文件以添加新操作?

如何扩展 .desktop 文件以添加新操作?

我想Actions在启动的快捷方式中添加一些额外内容LibreOffice作家,通过右键单击最喜欢的的图标作家

为此,我将文件复制/usr/share/applications/libreoffice-writer.desktop到我的文件夹中~/.local/share/applications/,使用不同的名称,简化其内容,更改其Name=Comment=行,并添加一些新的Actions=。(我确实不是想要更改系统范围的原始桌面文件,因为我的添加应该根据每个用户进行。)

新的快捷方式出现在活动和菜单,我可以通过选择它来启动 Writer 实例。但是,作家启动时,其图标的右键菜单仍然是原始的(系统范围的)菜单:我的额外菜单Actions没有出现。如果我将它添加到收藏夹Actions,没有添加任何我的新内容。

添加一些的正确方法是什么新行动到系统范围的桌面文件?

注意:我的新桌面文件的命名~/.local/share/applications/libreoffice-writer-xxx.desktop和内容如下:

[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-writer
Type=Application
Exec=libreoffice --writer %U
Name=LibreOffice Writer Shortcuts
Comment=Local copy of desktop file
StartupNotify=true
Actions=NewDocument1;doc1;doc2;

[Desktop Action doc1]
Name=Open doc1.odt
Exec=libreoffice --writer /home/xxx/Documents/doc1.odt

[Desktop Action doc2]
Name=Open doc2.odt
Exec=libreoffice --writer /home/xxx/Documents/doc2.odt

[Desktop Action NewDocument1]
Name=Start New Document
Exec=libreoffice --writer

答案1

您描述了如何编辑 .desktop 文件以添加自定义操作的良好方法。在 .local/share/applications 文件夹中处理该文件的副本也是一种很好的做法。这样,更改仅对您自己或使用该副本的其他用户有效,并确保更改不会被更新覆盖。

但是,您的具体问题是您重命名本地副本的位置。为防止使用系统范围的 .desktop 文件设置,请确保您的本地副本有相同的文件名作为系统范围的 .desktop 文件。只有这样它才能完全取代系统范围的 .desktop 文件。

相关内容