창 관리자 메뉴에 Emacs 항목이 없습니다.

창 관리자 메뉴에 Emacs 항목이 없습니다.

얼마 전부터 내 데비안 시스템에는 Emacs 메뉴 항목이 없습니다. 두 개의 서로 다른 컴퓨터에서 동일한 상황이 발생합니다. 하나는 테스트를 실행하고 다른 하나는 불안정하게 실행됩니다. 새 사용자 메뉴에 Emacs 항목이 있는지 확인하기 위해 창 관리자를 전환하고 완전히 새로운 사용자를 생성해 보았지만 도움이 되지 않습니다.

다음은 Emacs 24 항목이 없는 Debian 메뉴 이미지입니다:

메뉴에 Emacs가 없습니다.

Emacs24 항목은 메뉴 어디에도 없습니다. Openbox가 실행되는 동안 이미지가 캡처되었지만 sawfish 또는 Fluxbox로 전환하면 메뉴 항목이 여전히 누락됩니다. 나는 또한 update-menus사용자와 루트로 실행 중입니다.

데비안 버그 추적 시스템에서도 아무것도 찾지 못했습니다...

편집하다:변수를 확인했는데 $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_DIRS하나 이상의 디렉토리를 가리키는 파일에서 생성되어야 합니다 /usr/share. 각 파일은 이름, 실행할 프로그램, 아이콘, 카테고리 등과 같은 메뉴 항목의 여러 속성을 설명합니다. 이 파일은 프로그램 설치 중에 생성되어야 하므로 해당 프로세스 중에 문제가 발생할 수 있습니다.

어쨌든 이 파일을 직접 만들 수 있습니다. 가장 쉬운 방법은 기존 파일 중 하나를 복사하고 "이름" 및 "실행" 항목만 변경하는 것입니다. 결국 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는 "개발"과 "텍스트 편집기"라는 두 가지 메뉴 범주로 나뉩니다. 기존 메뉴 카테고리에 따라 이러한 이름을 조정할 수 있습니다.

관련 정보