我想为Actions
启动LibreOffice Writer的快捷方式添加一些额外内容,以便通过右键单击Writer的收藏夹图标快速打开我的一些文档。
为此,我用不同的名称将文件复制/usr/share/applications/libreoffice-writer.desktop
到 my~/.local/share/applications/
中,简化了其内容,更改了其Name=
和Comment=
行,并添加了一些新的Actions=
. (我不想更改系统范围的原始桌面文件,因为我的添加应该基于每个用户完成。)
新的快捷方式出现在活动和菜单下,我可以通过选择它来启动 Writer 的实例。但是,Writer启动后,其图标的右键菜单还是原来的(系统范围的)菜单:我的extraActions
没有出现。如果我将它添加到收藏夹,则不会添加任何新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
您正在描述如何编辑 .desktop 文件以添加自定义操作的好方法。处理 .local/share/applications 文件夹中的文件副本也是一种很好的做法。这样,更改仅对您自己或使用该副本的其他用户有效,并且还确保更改不会被更新覆盖。
但是,您的具体问题是重命名本地副本的位置。为防止使用系统范围的 .desktop 文件设置,请确保您的本地副本与系统范围的 .desktop 文件具有相同的文件名。只有这样,它才会完全替换系统范围的 .desktop 文件。