web-dev-qa-db-ja.com

12.10へのアップグレード後にカスタムUnityクイックリストが機能しない

よくある質問 どのカスタムランチャーとUnityクイックリストが利用できますか? は、Ubuntuの古いリリースで機能したUnityのカスタムクイックリストを備えた多くのランチャーが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
Pisu

これは、Ubuntu 12.10以降、.desktopファイルの仕様が変更されて Freedesktopの「追加アプリケーションアクション」標準 に準拠するためです。

これは、古い.desktopファイルを変更する方法です。

  • OLD:X-Ayatana-Desktop-Shortcuts = ENTRY1; ENTRY2 ...
  • 新規:アクション= ENTRY1; ENTRY2 ...

  • OLD:[ENTRY Shortcut Group]
  • 新規:[デスクトップアクションエントリ]

  • OLD:TargetEnvironment = Unity
  • NEW:OnlyShowIn = Unity;

上記の例(質問)を取り上げると、Ubuntu12.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 LauncherAPIの公式リファレンスへのリンクは次のとおりです。

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

1
Pisu