升级至 12.10 后,自定义 Unity 快速列表不起作用

升级至 12.10 后,自定义 Unity 快速列表不起作用

在热门问题中有哪些自定义启动器和 Unity 快速列表可用?列出了很多带有 Unity 自定义快捷列表的启动器,适用于 Ubuntu 旧版本,包括 12.04。

这是第一个答案的示例:

X-Ayatana-Desktop-Shortcuts=Videos;Documents

[Videos Shortcut Group]
Name=Videos
Exec=nautilus Videos
TargetEnvironment=Unity

[Documents Shortcut Group]
Name=Documents
Exec=nautilus Documents
TargetEnvironment=Unity

为什么升级到 Ubuntu 12.10 后快速列表会丢失?此代码不再受支持?

答案1

这是因为从 Ubuntu 12.10 开始,.desktop 文件的规范发生了变化,以符合Freedesktop“附加应用程序操作”标准

这是更改旧 .desktop 文件的方法:

  • 老的:X-Ayatana-Desktop-Shortcuts=ENTRY1;ENTRY2...
  • 新的:动作=ENTRY1;ENTRY2...

  • 老的:[ENTRY快捷键组]
  • 新的:[桌面操作入口]

  • 老的:目标环境=Unity
  • 新的:仅显示=统一;

以上面的例子(在问题中)为例,可以这样更改,以便在 Ubuntu 12.10 及更高版本中运行:

Actions=Videos;Documents

[Desktop Action Videos]
Name=Videos
Exec=nautilus Videos
OnlyShowIn=Unity;

[Desktop Action Documents]
Name=Documents
Exec=nautilus Documents
OnlyShowIn=Unity;

以下是 Unity Launcher API 的官方参考链接:

https://wiki.ubuntu.com/Unity/LauncherAPI#Quicklists

相关内容