Entrada do Emacs ausente dos menus do gerenciador de janelas

3

Desde há algum tempo atrás eu não tenho mais entrada de menu para o Emacs no meu sistema Debian. O mesmo acontece em duas máquinas diferentes - uma executando testes e outra executando instável. Eu tentei trocar de gerenciador de janelas e criar um novo usuário para ver se o novo usuário teria uma entrada do Emacs em seu menu, mas isso não ajudou.

Aqui está uma imagem do menu Debian, sem uma entrada para o Emacs 24:

A entrada para o Emacs24 não está em nenhum lugar nos menus. A imagem foi capturada com o Openbox sendo executado, mas quando eu alterno para o sawfish ou Fluxbox, a entrada do menu ainda está faltando. Eu também corri update-menus , tanto como usuário quanto como root.

Eu não encontrei nada no sistema de rastreamento de bugs do Debian ...

editar : verifiquei a variável $XDG_DATA_DIRS e ela não está definida; este é meu /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;

Existe algo que eu perdi? O que mais eu posso tentar?

    
por Jay 22.11.2015 / 03:42

1 resposta

1

O menu deve ser gerado a partir dos arquivos $XDG_DATA_DIRS/applications/*.desktop , onde $XDG_DATA_DIRS geralmente aponta para pelo menos um diretório: /usr/share . Cada arquivo descreve várias propriedades da entrada de menu, como nome, programa a ser executado, ícone, categorias, etc. Esse arquivo deve ser gerado durante a instalação do programa, então, provavelmente, algo deu errado durante o processo no seu caso.

De qualquer forma, você pode criar este arquivo sozinho. A maneira mais fácil é simplesmente copiar um dos arquivos já existentes e alterar apenas as entradas "Nome" e "Exec". Afinal basta reiniciar o seu wm, o novo arquivo deve ser lido.

Aqui está o meu emacs.desktop , apenas para referência:

[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

Como você pode ver no meu caso, o emacs é colocado em duas categorias de menu: "Desenvolvimento" e "TextEditor". Você pode ajustar esses nomes de acordo com as categorias de menu já existentes.

    
por 22.11.2015 / 06:39