如果在桌面文件中使用自定义操作,Gedit 图标会与仪表盘分离

如果在桌面文件中使用自定义操作,Gedit 图标会与仪表盘分离

Windows 7 中我怀念的功能之一是您可以将自己喜欢的文件固定到应用程序图标的右键菜单中。幸运的是,我后来发现,您可以在特定应用程序的桌面文件中创建所谓的“操作”,这样您就可以通过右键单击应用程序图标来访问所需的文件,方法是将以下几行添加到 .desktop 文件:

Actions=Action1;Action2;Action3;

[Desktop Action Action 1]
Name=Name which appears in right click menu
Exec=gedit "path/to/file"
OnlyShowIn=Unity

[Desktop Action Action 2]
...

等等。

但是,升级到 Ubuntu 16.04 后,虽然其他应用程序图标可以使用此功能,但 Gedit 却无法正常工作。除非我事先打开应用程序,否则使用右键单击菜单项会将 Gedit 任务图标与仪表板锁定图标分离。图片:

它看起来是这样的:

上面的是锁定的 dash 图标,可通过 SUPER-9 访问,下面的是单击 dash 锁定图标的右键项目之一时打开的图标。因此,我无法使用 SUPER-9 按键切换到 gedit,而是在其中创建一个新文档。

答案1

解决方案是在操作的 Exec 命令中使用xdg-open而不是。例如:gedit

[Desktop Action Action 1]
Name=My bookmarks
Exec=xdg-open "Documents/my_bookmarks"
OnlyShowIn=Unity

提示:如果您想使用右键菜单打开多个文件,您无法直接在桌面文件中执行此操作,因为xdg-open不允许在一个命令中打开多个文件。您必须编写一个带有 for 循环的 shell 脚本,如下所示:

#!bin/sh
for i in "Documents/document 1.txt" "Documents/document 2.txt"; do
   xdg-open "$i"
done

将脚本放在您的脚本目录中,然后在桌面操作的执行行中使用它。

相关内容