16.04をインストールすると、ランチャーのEmacsアイコンが疑問符に変わりました。
15.10では、アイコンは次のようになりました。
問題は、ソースからEmacsをインストールしたこと(およびSudo apt-get install emacs24
を使用していないこと)であると思われます。これで、binarayが/opt/emacs-24.5/bin/emacs
にインストールされました。
私はこのチュートリアルを見つけました nityLaunchersAndDesktopFiles.desktop
ファイルの作成方法。
find /opt/emacs-24.5/ -name '*.desktop'
を実行すると
/opt/emacs-24.5/share/emacs/24.5/etc/emacs.desktop
/opt/emacs-24.5/share/applications/emacs.desktop
find /opt/emacs-24.5/share/icons -name '*.png'
を実行すると
/opt/emacs-24.5/share/icons/hicolor/48x48/apps/emacs.png
/opt/emacs-24.5/share/icons/hicolor/32x32/apps/emacs.png
/opt/emacs-24.5/share/icons/hicolor/24x24/apps/emacs.png
/opt/emacs-24.5/share/icons/hicolor/128x128/apps/emacs.png
/opt/emacs-24.5/share/icons/hicolor/16x16/apps/emacs.png
作業中の.desktop
ファイルを作成するには、どうすればいいですか?
更新:
私は今、次を試しました:
提供されたdesktop
に付属するemacs
ファイルをローカルフォルダーにコピーしました。
cp /opt/emacs-24.5/share/applications/emacs.desktop ~/.local/share/applications/emacs.desktop
次に、そのファイルのアイコンファイル名を変更しました。
[Desktop Entry]
Name=Emacs
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-Java;text/x-moc;text/x-Pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=emacs %F
Icon=/opt/emacs-24.5/share/icons/hicolor/48x48/apps/emacs.png
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;
desktop-file-validate
を実行します:
$ desktop-file-validate ~/.local/share/applications/emacs.desktop
/home/hakon/.local/share/applications/emacs.desktop: hint: value item "TextEditor" in key "Categories" in group "Desktop Entry" can be extended with another category among the following categories: Utility
desktop-file-install
を実行します:
Sudo desktop-file-install --dir=/usr/share/applications/ ~/.local/share/applications/emacs.desktop
それでもアイコンは変わりませんでした。私は何が欠けていますか?
次の2つのオプションがあります。
/opt
ディレクトリは$PATH
にないため、手動でディレクトリを追加しない限り、.desktop
ファイルは無効になります。通常、/opt
のアプリケーションは、Exec=
行に絶対パスがあります。実行可能ファイルへの絶対パスに変更します。カスタム.desktop
ファイルの代わりに、~/.local/share/applications
に別の.desktop
ファイルがある場合があります。どちらか:
.desktop
ファイルをランチャーにドラッグし、それが機能するかどうかを確認します(正しいアイコンで)。そうでない場合、または別の方法として、次のコマンドを実行します。
grep -rl emacs ~/.local/share/applications
.desktop
ファイルが古くなったり間違っている可能性を見つけ、emacs
を起動します
問題はExec
キーに絶対パス名を使用していなかったようです。変更された/usr/share/applications/emacs.desktop
ファイル:
[Desktop Entry]
Name=Emacs
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-Java;text/x-moc;text/x-Pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/opt/emacs-24.5/bin/emacs %F
Icon=/opt/emacs-24.5/share/icons/hicolor/scalable/apps/emacs.svg
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;
X-Desktop-File-Install-Version=0.22
これは今ではうまく機能しているようです。