O que posso fazer quando o apt-get / aptitude não cria um item de menu para um programa instalado?

6

Obviamente, esta questão é específica para configurações baseadas no Debian.

Eu acho que, frequentemente, pacotes que eu instalo usando aptitude ou apt-get somente dizem que um item de menu foi criado. Nenhum item de menu realmente aparece. Obviamente, eu mesmo posso criar um, mas isso requer saber o que o binário foi realmente chamado (em muitos casos diferente do nome do pacote). Deve haver uma maneira simples de saber em quais diretórios as coisas foram instaladas.

Então,

  1. Alguém sabe por que a criação de entradas de menu falha?
  2. Como posso obter informações sobre onde os binários residem / como são chamados, para criar minha própria entrada de menu?
por ixtmixilix 21.11.2010 / 16:43

3 respostas

5

Se você vir uma mensagem informando que uma entrada de menu foi criada, isso significa que o pacote deixou cair um arquivo em /usr/share/menu descrevendo uma ou mais entradas de menu, conforme o . A documentação do sistema de menus (também disponível em /usr/share/doc/menu ) explica a sintaxe deste arquivo. Cada gerenciador de janelas deve incluir o menu do sistema. O Gnome não faz o padrão, embora (o que mais é novo).

O Gnome e o KDE mostram um menu construído a partir das entradas em /usr/share/applications/*.desktop e /usr/share/applnk/**/*.desktop , seguindo a especificação de menu do Freedesktop . Nem todos os pacotes fornecem isso. Você pode criar um arquivo .desktop baseado nas entradas do Debian e colocá-lo em ~/.config/menus/ .

    
por 21.11.2010 / 17:43
3

Você pode usar:

dpkg -L package-name-goes-here

... para ter uma lista de arquivos que foram instalados pelo pacote específico. Se você quer apenas arquivos executáveis:

for file in 'dpkg -L package-name-goes-here'
do
  if [ -x $file -a ! -d $file ] # must be executable, but not a directory.
  then
    echo $file
  fi
done

Aqui está um script ingenuamente escrito às pressas que faz o que precede. Uso: exec-files-from-package [package] .

    
por 21.11.2010 / 16:53
1

Maneira rápida de encontrar os binários: dpkg -L $pkg |grep bin/ .

    
por 22.11.2010 / 22:51