ウィンドウマネージャメニューにEmacsエントリがありません。

ウィンドウマネージャメニューにEmacsエントリがありません。

しばらく前に、私のDebianシステムにはEmacsメニュー項目はありません。 2つの異なるコンピュータで同じ状況が発生します。 1つはテストを実行し、もう1つは不安定に実行されます。新しいユーザーメニューにEmacsエントリがあるかどうかを確認するためにウィンドウマネージャを切り替えて、まったく新しいユーザーを作成してみましたが、役に立ちません。

以下はEmacs 24エントリのないDebianメニュー画像です:

メニューにEmacsがありません。

Emacs24エントリはメニューのどこにもありません。 Openboxの実行中に画像がキャプチャされましたが、sawfishまたはFluxboxに切り替えると、メニュー項目はまだありません。私もupdate-menusユーザーとrootで実行しています。

Debianのバグ追跡システムでも何も見つかりませんでした...

編集する:変数を確認しましたが$XDG_DATA_DIRS設定されていません/usr/share/applications/emacs24.desktop

[Desktop Entry]
Version=1.0
Name=GNU Emacs 24 (GUI)
GenericName=Text Editor
Comment=GNU Emacs is an extensible, customizable text editor - and more
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++;
TryExec=/usr/bin/emacs24
Exec=/usr/bin/emacs24 %F
Icon=emacs24
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;

私が逃したものはありますか?また何を試すことができますか?

ベストアンサー1

$XDG_DATA_DIRS/applications/*.desktopメニューは通常、$XDG_DATA_DIRS1つ以上のディレクトリを指すファイルから作成する必要があります/usr/share。各ファイルは、名前、実行するプログラム、アイコン、カテゴリなどのメニュー項目の複数の属性を記述します。このファイルはプログラムのインストール中に作成する必要があるため、そのプロセス中に問題が発生する可能性があります。

とにかく、このファイルを自分で作成できます。最も簡単な方法は、既存のファイルの1つをコピーして「名前」と「実行」項目のみを変更することです。最終的にwmを再起動したら、新しいファイルを読む必要があります。

これは私のものですemacs.desktop。参考のためにのみ使用してください。

[Desktop Entry]
Type=Application
Version=1.0
Name=GNU Emacs
GenericName=Emacs
Comment=Emacs is the extensible, customizable, self-documenting real-time display editor
Comment[de]=Emacs ist der erweiterbare, anpassbare, selbst-dokumentierende Echtzeit-Editor
Comment[es]=Emacs es un editor ampliable, adaptable, mismo documentado, de tiempo real
Comment[fr]=Emacs est l'éditeur plein écran avancé, auto-documenté, personnalisable et extensible
Icon=emacs
TryExec=/usr/bin/emacs
Exec=/usr/bin/emacs %F
Terminal=false
MimeType=text/css;text/english;text/html;text/plain;text/x-c;text/x-chdr;text/x-csrc;text/x-c++;text/x-c++hdr;text/x-c++src;text/x-java;text/x-makefile;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;
Categories=Development;TextEditor;
StartupWMClass=Emacs

私の例に示すように、emacsは「開発」と「テキストエディタ」の2つのメニューカテゴリに分かれています。既存のメニューカテゴリに応じてこれらの名前を調整できます。

おすすめ記事