カスタム.desktopファイル— Ubuntu 13.04のUnityダッシュに名前が表示されない


10

12.10 Ubuntuから移行した.desktopファイルがいくつかあります。彼らが指し示すアプリケーションは問題なく起動し、画像を検索するとダッシュで表示されますが、ダッシュで表示されたときに画像の下にテキストが表示されず、それは単なる画像です。デフォルトでインストールされた、またはソフトウェアセンターからインストールされた他のすべてのアプリケーションは、問題なく表示されます。

これが私が作成したサンプル.desktopです。

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application

これが私の意味です:

カスタム.desktopランチャーのテキストがありません

編集:これは、過去に作成した2つまたは3つの.desktopファイルのほんの一例で、12.10で期待どおりに機能しましたが、13.04ではすべてダッシュ(ダッシュのみ)でアプリケーション名が欠落しているようです。さまざまなサイズ(32x32、64x64、128x128など)を試してみたので、アイコンのサイズではないと思います。


画像のサイズを64x64に下げて、Categories=エントリも含めてください。と思いCategories=GTK;Development;IDE;ますか?ログアウト-ログインして変更を確認します。
NickTux 2013

@NikThはい、私はそれをすべて試しましたが、何らかの理由でそれが機能したくないだけです。また、これはそれらの1つにすぎないことに注意することが重要です... 2つまたは3つ以上のカスタム.desktopファイルがあり、すべてダッシュでこのように表示されます。私はそれがはるかに曖昧な問題だと思っています。
ウェス

回答:


9

私はあなたがしたのと同じ問題に出くわしました。〜/ Desktopで.desktopファイルを作成してから〜/ .local / share /に移動したので、Unityランチャーに表示される名前を取得するために、.desktopファイル内の多くの設定をいじりました。アプリケーション

Unityアプリケーションランチャーに名前を表示させるために私がしなければならなかったのは、Ubuntuからログアウトして再度ログインすることだけでした。

少なくともこれは、私の場合(おそらくあなたの場合も)、. desktopファイルになんらかの問題がないことを示しています。結局のところ、私の場合、desktop-file-validateプログラムはエラーをリストしませんでした。Unity内に、クリアする必要のある名前のキャッシュがおそらくあったでしょう。ログアウトせずにそれを行う方法を知ることはより満足できるでしょうが、この回避策は今のところ私には十分です。この観察が他の誰かに役立つことを願っています!


1
ええ、それも私の経験でした。私はこの問題を調査している間に再度ログに記録したが、うまくいかなかったと誓ったかもしれません。それからある日、問題をあきらめた後、私の家で電源が切れ、再起動時にUnityでデスクトップエントリが完全に正常に表示されました。
ウェス、

XFCEでも動作します。
Nikolay Prokopyev 2017

3

ダッシュで検索しalacarteメインメニューを開きます

アラカルト

メインメニューに名前を持っていないアプリケーションを検索ダッシュ。見つかったら、[ プロパティ ]をクリックして名前を付けます(この場合はSublime Text 2アプリケーション、私の場合はAsk Ubuntu Webアプリケーションに質問します)。

ここに画像の説明を入力してください


1
入力してくれてありがとう、しかしこれは私の質問にまったく答えません。カスタムランチャーを作成するためのインターフェイスがあることは承知していますが、「カスタム.desktopファイルにアプリケーションの名前が表示されないのはなぜですか?」という質問です。
ウェス

1
@Wesこのため。メインメニューでアプリケーションを検索すると、名前が表示されません。私は同じ状況を実験しました。
RaduRădeanu2013

具体的には、問題はNameまたName[your-locale]は行の空の値です。これはGNOMEで発生しました。アプリケーションファインダーでは、上記と同等の編集手順が可能です。
underscore_d

3

.desktopファイルを検証し、desktop-file-validate *.desktopエラーがない場合は(修正する必要があることを通知します)、実行sudo update-desktop-databaseしてシステムのデータベースを実際に更新します。


1
XFCEでは動作しません。
Nikolay Prokopyev 2017

0

私のために働いたのはALT+F2、「r」を押して書くことによってシナモンを再起動することです(Linux Mintがある場合)。Unityを再起動する手順は確かに似ています。

これにより、ログアウトして再度ログインしなくてもメニューキャッシュが更新されます。


0

私はこの問題をかなり簡単な方法で解決しましたが、おそらくここの他のほとんどには当てはまりません-何らかの理由で、私の.desktopファイルにが含まれてNoDisplay=trueおり、かなり予測可能な結果が得られました。この行を削除して再ログインした後、アプリは期待どおりにダッシュ検索に表示されました。

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