Autostart app com o ícone apropriado no launcher de unidade

2

É possível iniciar automaticamente um aplicativo de modo que ele inicie no início da sessão com um arquivo de área de trabalho xdg em ~ / .config / autostart (ou / etc / xdg / autostart).

Mas meu aplicativo (um aplicativo python / gtk / webkit / html5) quando iniciado automaticamente tem um ícone de inicialização unit (e um unidade-2d) que é um ponto de interrogação cinza, embora:

  • quando o encontro no traço, o traço mostra o ícone que eu especifico no arquivo principal da área de trabalho (em / usr / share / applications)
  • quando eu o inicio do dash, o ativador mostra o ícone que eu especifico no meu arquivo principal da área de trabalho
  • quando eu o adiciono como favorito, o lançador mostra o ícone adequado

Existem dois casos em que recebo o ícone de ponto de interrogação cinza:

  • autostart
  • iniciar pelo terminal (este caso de uso não é essencial e não envolve o arquivo desktop de qualquer forma: mas deve / o ubuntu tem um interpretador de arquivo de desktop xdg à la #! / usr / bin / desktop ou algo assim)

Então: o que é necessário, esse painel de inicialização de unidade (3d / 2d) mostra o ícone especificado em um arquivo de área de trabalho autostart ?

    
por kyleN 10.01.2012 / 01:33

1 resposta

1

O arquivo da área de trabalho tinha uma linha Exec que lançava um script bash. Esse script bash, por sua vez, lançou um script python que era o aplicativo principal.

A correção é alterar a linha do desktop Exec para iniciar o script python do aplicativo principal diretamente. Quando isso for feito, o painel de ativação mostrará o ícone correto identificado no arquivo da área de trabalho em todos os casos de uso: autolaunch, iniciar do terminal, localizar e iniciar no painel.

    
por kyleN 19.01.2012 / 15:52