Estou usando o XFCE há cerca de uma semana; Eu finalmente desisti do KDE na minha área de trabalho por causa de muitos problemas com a configuração lá (alternando entre múltiplos usuários com múltiplos servidores X rodando diferentes combinações WM / DE, três monitores e dois videocards; é esta última parte que parece ter prejudicado o KDE ao trocar usuários / instâncias X.
De qualquer forma, o XFCE provou ser muito estável nesse contexto, e me levou a usar arquivos XDG para menus de painel, que parecem ser muito diretos; Eu tenho um arquivo de menu que se parece com isso:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>GoldilocksDE</Name>
<AppDir>/home/goldilocks/xdg/applications</AppDir>
<Include>
<Category>Goldilocks-favourites</Category>
</Include>
</Menu>
Então, toda vez que eu quero adicionar um aplicativo a essa lista, apenas coloco o arquivo da área de trabalho em /home/goldilocks/xdg/applications
e ele é adicionado ao menu sem ter que recarregar, reiniciar ou fazer mais nada. Muito bom.
Na maioria das vezes, acabei de copiá-los de /usr/share/applications
e adicionando Goldilocks-favourites
a Categories
.
Ainda há o menu do painel padrão com um monte de submenus que contém tudo e eu não estou incomodando com a edição ou usando xdg-desktop-menu
; O menu personalizado acima é apenas para a meia dúzia ou mais coisas que eu uso com mais freqüência. Estou usando um caminho personalizado em vez de ~/.local/share/applications
, pois o sistema / instaladores / o gerenciador de pacotes usa isso. Eu copiei as entradas de lá também.
Mas agora estou confuso. Eu tentei copiar uma entrada para okular
; há dois no sistema que eu encontrei, um deixado para trás em /usr/share/appplications/kde4
(na verdade, há um monte de okularApplication_foo.desktop
aqueles que parecem ser sobre tipos mime diferentes) e um em ~/.local/share/applications
. Nenhum deles funciona quando copiado para o custom /home/goldilocks/xdg/applications
. Eu também peguei um para um aplicativo que funciona e apenas substituí alguns valores apropriadamente.
[Desktop Entry]
Version=1.0
Name=Okular
Comment=Document viewer
Exec=okular
Icon=okular
Type=Application
Terminal=false
Categories=Goldilocks-favourites
X-Desktop-File-Install-Version=0.22
sem dados. Não é apenas no menu. O XFCE não parece registrar erros ou algo em qualquer lugar AFAICT (não há nada em /var/log/syslog
, e eu recebo uma cópia de qualquer coisa usando syslog despejado lá; journald é executado na maioria castrado e nunca mostra nada adicional a isso).
Então, eu estou olhando as páginas de manual encontradas com apropos xdg
, não há muito lá e esta página do freedesktop faz o formato parecer tão simples e aberto quanto eu acho que é, com a exceção de " a convenção 'reverse DNS', por exemplo, org.example.FooViewer.desktop " qual nenhum dos arquivos da área de trabalho no sistema foi seguido de qualquer maneira. Eu também não consigo encontrar o arquivo Okular.desktop que o grande menu padrão ( /etc/xdg/menus/xfce-applications.menu
) usa apesar de ter leia isto e anote o conteúdo de env | grep XDG
. Não parece ser um dos arquivos mencionados acima, pois se eu os ajustar (por exemplo, alterar o ícone), isso não afetará o menu.
Alguém entende qual é o problema aqui?