Deve-se notar que o alacarte não coloca os itens adicionados em /usr/share/applications
. Adiciona-os ao seu diretório pessoal. Então, se você não quiser criar entradas para todos os usuários, apenas o usuário atual, será necessário fazer as alterações abaixo.
Abaixo está uma entrada de teste, adicionada via alacarte, e os arquivos resultantes que foram criados.
(1) O arquivo applications.menu local é atualizado. Observe a entrada <Filename>
.
# cat /home/user/.config/menus/applications.menu
<!DOCTYPE Menu
PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
<Menu>
<Name>Internet</Name>
<Include>
<Filename>alacarte-made.desktop</Filename>
</Include>
</Menu>
</Menu>
(2) O arquivo alacarte-made.desktop é criado em ~/.local/share/applications
.
# ls -ltr ~/.local/share/applications/
-rw------- 1 user user 495 2010-04-14 15:48 Nokia-QtCreator.desktop
-rw------- 1 user user 403 2010-04-14 15:48 defaults.list
-rw-r--r-- 1 user user 134 2010-12-20 10:33 userapp-gvim-JYONNV.desktop
-rw-r--r-- 1 user user 321 2010-12-20 10:33 mimeinfo.cache
-rw-r--r-- 1 user user 165 2010-12-20 10:33 mimeapps.list
drwx------ 9 user user 4096 2011-05-26 15:34 ..
-rw------- 1 user user 108 2011-05-26 15:34 installjammer-program.desktop
-rw------- 1 user user 182 2011-05-26 15:34 installjammer-help.desktop
-rw------- 1 user user 201 2011-05-26 15:34 installjammer-userguide.desktop
-rw------- 1 user user 114 2011-05-26 15:34 installjammer-uninstall.desktop
-rwxr-xr-x 1 user user 202 2011-06-10 09:27 alacarte-made.desktop
-rw-r--r-- 1 user user 202 2011-06-10 09:28 alacarte-made.desktop.undo-0
drwxr-xr-x 2 user user 4096 2011-06-10 09:28 .
(3) Se você olhar o conteúdo de alacarte-made.desktop
, verá a entrada "teste" que foi adicionada ao meu menu.
# cat ~/.local/share/applications/alacarte-made.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=test
Exec=secretsync
Name=test
Icon=gnome-panel-launcher
Não tenho certeza da melhor maneira de modificar o arquivo applications.menu
em 1 acima. É obviamente um arquivo formatado especificamente, e eu não sei se existe um utilitário que possa ser usado para fazer uma entrada a partir de um script ou linha de comando.