どの.desktopファイルが起動されているかを知るにはどうすればよいですか?


1

私はUbuntu(Ubuntu Touchではない)にクリックアプリを使用click installclick registerてインストールしました。バージョンは0.5.1でした。

これで、新しいバージョン(v0.5.6)が利用可能になり、同じ方法を使用してインストールしました。

currentディレクトリが以下を指しているため、新しいバージョンがインストールされていることがわかり0.5.6ます。

$ ll /opt/click.ubuntu.com/com.ubuntu.developer.mdspencer.ubuntu-tasks/
total 16
drwxr-xr-x  4 clickpkg clickpkg 4096 Oct 18 10:19 ./
drwxr-xr-x  8 clickpkg clickpkg 4096 Sep 13 21:22 ../
drwxr-xr-x 10 clickpkg clickpkg 4096 Sep 13 20:01 0.5.1/
drwxr-xr-x 10 clickpkg clickpkg 4096 Oct 18 10:19 0.5.6/
lrwxrwxrwx  1 clickpkg clickpkg    5 Oct 18 10:19 current -> 0.5.6/

ただし、Dashからアプリケーションを起動しても、aboutページにはv5.5.1が表示されます。

だから私の質問は、.desktop正しいバージョンが起動されない理由を理解できるように、起動しているファイルがどこにあるかをどのように見つけることができますか?また、クリック.desktopファイルがどこにあるかを知りたいだけです。与えられた場所を示して、いくつかのツールがあります.desktopファイルがある、またはそれに同等の参照する方法がある$PATHのための.desktopファイルは?

注:これは、Unityランチャーで固定されたアプリケーションの.desktopファイルを見つける方法と似ていますが、重複していません

回答:


2

この回答に.desktop基づいてファイルのパスを見つける方法を見つけました。これは似ていますが、私が望んでいたものとはまったく異なります。

まず、問題のアプリをランチャーに固定します。次に、次のコマンドを実行します。

gsettings get com.canonical.Unity.Launcher favorites

私の場合、出力は次のとおりです。

['application://nautilus.desktop', 'application://firefox.desktop', 'application://thunderbird.desktop', 'application://chromium-browser.desktop', 'application://libreoffice-writer.desktop', 'application://libreoffice-calc.desktop', 'application://ubuntusdk.desktop', 'application://gnome-terminal.desktop', 'application://gedit.desktop', 'application://com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop', 'application://xchat.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']

したがって、.desktopファイルの名前は次のとおりです。

com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop

これは私の問題が何であるかを示しています。とにかく、次のコマンドを実行すると、その.desktopファイルの場所を見つけることができますlocate

$ locate com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.cache/upstart-app-launch/desktop/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.local/share/applications/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.local/share/click/hooks/desktop/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop

これは、アプリの起動元を示しています。

何が問題を引き起こしたのか正確にはわかりませんが、実行click unregisterclick registerてから最新バージョンに修正しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.