Todos os navegadores com um ícone no lançador!

1

Estou tentando criar meu primeiro iniciador para o Unity que funciona assim:

quando eu uso o clique esquerdo, ele abre o navegador definido como padrão no sistema
quando eu uso o botão direito do mouse, ele abre três atalhos relacionados aos outros navegadores do sistema.

Mas estou tendo este problema: para cada atalho, a unidade está duplicando o ícone no inicializador. Eu quero todos os navegadores definidos no mesmo ícone.
Isso é possível?

Aqui está o código:

[Desktop Entry]
Version=1.0
Name=Brox
Comment=Navegue pela Internet
GenericName=Brox
Exec=sensible-browser %u
Terminal=false
Type=Application
Icon=/usr/share/icons/Faenza/apps/scalable/brox.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;

X-Ayatana-Desktop-Shortcuts=Google Chrome;Firefox;Opera;

[Google Chrome Shortcut Group]
Name=Google Chrome
Exec=/opt/google/chrome/google-chrome %U
OnlyShowIn=Unity

[Firefox Shortcut Group]
Name=Firefox
Exec=firefox %u
OnlyShowIn=Unity

[Opera Shortcut Group]
Name=Opera
Exec=/usr/bin/opera %U
OnlyShowIn=Unity

Obrigado antecipadamente

    
por René Moraes 28.05.2011 / 17:44

2 respostas

5

Ok, eu tenho!
O que eu tive que fazer é editar (como root) o arquivo bamf.index definido no caminho /usr/share/applications .
Acabei de adicionar algumas linhas com o nome do lançador seguido pelo comando que você deseja gerenciar.
O exemplo no meu caso foi:

brox.desktop  sensible-browser %u
brox.desktop  /opt/google/chrome/google-chrome %u
brox.desktop  firefox %u
brox.desktop  /usr/bin/opera %u

E pronto!

    
por René Moraes 30.05.2011 / 16:01
0

Eu não acho que o que você está pedindo é de todo possível.

Você deve lembrar-se de que cada item do Launcher representa um único aplicativo e, se você agrupá-los conforme sugere, não há como controlar a interrupção ou a minimização de cada aplicativo separado do inicializador.

Eu acho que você poderia escrever código que trataria cada aplicativo individual como várias janelas de um item do Laucher, mas para mim parece muito hacky e de uso limitado.

    
por Cas 28.05.2011 / 19:09