カスタム.desktopファイルをUbuntuドックに追加できない


45

問題:

私が作った.desktop私のGoogle ChromeのプロファイルにアクセスするためのUbuntu 16.04のためのファイルを、私はUbuntuの17.10にアップグレードしたら、彼らは取り外してしまったと私は戻ってそれらを固定することはできません(これはUbuntuの17.04で働いていました)。

サンプルファイル

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;

1
それらをgnome-shellの概要で見ることができれば、ドックにDnDできます(最後ではありません)。そうでない場合は、.desktopを実行可能としてマークします。d。をクリックして、信頼済みとして設定します。実行すると、ドックに表示され、ピン留めできます
ダグ

@dougしかし、それは殺しませんExec=google-chrome --profile-directory=Defaultか?
タイベル

どういう意味かわかりません。「実行可能としてマーク」、つまりrの意味を知っていますか。.desktopをクリックします。>プロパティ>権限>明白な
ダグ

@dougそれが正しいプロファイル(すなわち、ゲスト、個人的な、など。)、私はそれを固定した場合、唯一のアプリケーションが起動するだろう、この場合には、プロファイルを起動する前にプログラムに引数をいない渡し
Teivel

回答:


67
  1. .desktopファイルを作成します~/.local/share/applications
  2. 次の行を追加します

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (既存のGoogle Chromeランチャーとの混乱を避けるため、「My Chrome」と命名しています。他の名前を使用することもできます。)

  3. 実行可能にします。

  4. [ アクティビティ]または[ アプリケーション表示]をクリックして、「My Chrome」を検索します。表示されるはずです。

  5. それを右クリックして、お気に入りとしてマークします。

    ドックのアプリケーションアイコンを右クリックしても[ お気に入りに追加 ]オプションが表示されない場合は、アクティビティ画面でアプリケーションを検索し、ドックにドラッグしますレゴラスが推奨)。

何も機能しない場合は、このQ&Aを参照してください:Dockにカスタムランチャーを追加できません(*お気に入りに追加*)


再起動または再ログインが必要ですか?私にとって、これは「アクティビティ」ダッシュボードにも表示されません。
ゼルフィールカルツスタール

@Zelphirは必須ではありませんが、試してみてください。それでも動作しない場合は、参照これを
ポンスキー

1
パスを指定するとき、〜は使用できません。フルパスを使用します。〜があると、何も表示されませんでした。フルパスへの移動はうまくいきました。
ヴィルマンディ

はい、もちろん、あなたが置くことができない~.desktopファイルを、あなたは完全なパスを入れる必要があるでしょう(なしあり ~サンプルの内容に.desktopかかわらずファイル)。
pomsky

どうもありがとう!2時間ブラウジングした後、この答えは私の問題を解決しました!
sh4dowb

5

Firefox Nightlyでも同じ問題が発生しました。次の設定は、私のために動作します~/.local/share/applications/firefox-nightly.desktop

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

StartupWMClassがないと、実行中のアプリケーションが認識されず、アイコンがドックに2回表示されます。


2
同じアプリケーションの複数のアイコン(および.desktopファイルに指定されたアイコンが表示されなかった後、デフォルトの「空白」アイコンにフォールバックする)は、別の問題のように聞こえます。新しい質問をして、自分で答えを追加する方が良いと思います。すでにこれがあります。
pomsky

1
@pomsky同じ問題があるため、ここに投稿しました。コンテキストメニューでアプリをお気に入りとしてマークすることはできませんでした。アクティビティ画面からドラッグすると、ほとんど機能しました。アイコンは固定されていましたが、クリックすると別のアイコンが表示されました。StartupWMClassを構成に追加することで、ようやく機能しました。混乱させて申し訳ありません。たぶん私はこれに答えるべきですか?
マルチェロヌッチョ

1
すでに1 StartupWMClass週間前に回答(トリック)を投稿しました。回答が大きく異なる場合は、新しい回答を投稿してください。しかし、その質問は少し誤解を招くものであり、OPはXorgではなくWaylandのみに問題を抱えています。ですから、新しい質問を投稿して、自分で答えることができたらいいと思います。最近、複数のアイコンの問題に関する新しい質問は表示されず、コメントのみが表示されました。
ポンスキー

3

トラブルが発生した場合、アプリケーションがアクティビティに表示されない場合は、アプリケーションの.desktopファイルに「NoDisplay = true」が含まれていないことを確認してください。


0

上記のほとんどがUbuntu 18.04で機能することを確認できます。

.desktopファイルを〜/ .local / share / applicationsに配置しても視覚的な効果はありません。

それはあなたのデスクトップにエントリを置きませ

ただし、アプリケーションのリストにアプリケーションを追加してから、お気に入りに追加することができます(場合によっては)。

では、デスクトップとは何の関係もないのに、なぜファイルの拡張子が「.desktop」なのですか?

これが開発者の考えが混乱していると思うなら、あなたは一人ではありません。

それはただ奇妙になります....

このファイル:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

〜/ Desktopにjetbrains-phpstorm.desktopという名前で配置すると、デスクトップにアイコンが表示されません

ただし、PhpStorm.desktopという名前の場合、デスクトップにアイコン配置されます。

〜/ .local / share / applicationsにjetbrains-phpstorm.desktopという名前で配置されたまったく同じファイルは、2つのことを行います。

  1. 「アプリケーションの表示」に「PhpStorm」を表示します
  2. 「お気に入りに追加」できます。

そして〜/ .local / share / applicationsでは、ファイルを何と呼ぶか​​は関係ありません:jetbrains-phpstorm.desktopはPhpStorm.desktopと同じように動作します

私は「時々 」言ったとき、ここで〜/ Desktopで動作することをファイルだ〜/ .localの/共有/アプリケーションに配置されたアプリケーションは、「表示するアプリケーション」に表示されることを可能にするのではなく:あなたは、「お気に入りに追加」を可能にするには

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

確かに何か臭いがする....

(私は二度と戻らない私の人生の6時間です。

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