Criar instância separada (com ícone) para app do Firefox dentro do Ubuntu Unity
Uma das grandes vantagens do Chrome/Chromium em relação ao Firefox, principalmente para quem usa Ubuntu, é que você pode criar aplicativos baseados em sites, dessa forma, você tem um ícone separado para o Gmail ou TweetDeck. O Firefox já teve projetos parecidos, como os webapps para Unity, que foram descontinuados. Então resolvi dar um jeito de fazer isso funcionar e deu certo.
Abaixo segue o passo-a-passo de como criar uma instância para qualquer aplicação dentro do Firefox, dessa forma você consegue fazer ícones personalizadas para usar no lançador e no menu do ALT+Tab também.
1 - Crie um perfil dentro do Firefox para cada aplicativo:
Eu criei, por exemplo, o perfil "TweetDeck"
2 - Crie um "ícone lançador" para esse perfil.
- Navegue até a pasta dos ícones do Ubuntu:
cd /usr/share/applications/
- Duplique o ícone do Firefox e coloque o nome que achar melhor:
sudo cp firefox.desktop tweetdeckFirefox.desktop
- Edite o arquivo .desktop com o seu editor de preferência:
sudo gedit tweetdeckFirefox.desktop
- Procure a linha "Exec=" e altere o executável para abrir o perfil separado e já abrir o site em questão. Coloque entre "" o nome do perfil criado e logo após o endereço do site que ele deve abrir.
Exec=firefox -P "TweetDeck" http://tweetdeck.twitter.com
- Aproveite para alterar o "Name=" e colocar o nome do aplicativo.
- Altere o comando "Icon=" para um ícone de sua preferência. Se você procurar no Google Imagens "tweetdeck icon png" achará vários em boa qualidade. Você precisa apenas colocar o caminho da imagem.
Pronto, agora o seu perfil tem uma instância separada para ele e como este perfil tem apenas um site, funcionará como uma aplicação do Firefox, igual aos apps do Chrome/Chromium. Agora remover a barra de navegação e de abas desta instância, para o aplicativo ficar sempre em tela cheia - Isso pode ser feito com extensões também.
- Navegue até a pasta do perfil do Firefox criado (O ls é usado para descobrir o nome da pasta, o nome do perfil aparece logo atrás).
cd ~/.mozilla/firefox/7j289j.TweetDeck/
- Agora crie uma pasta chamada chrome e dentro dela, um arquivo chamado chromeUser.css:
sudo gedit userChrome.css
- Cole as seguintes configurações nesse arquivo, desta forma ele remove toda a interface do Firefox para esta instância:
#TabsToolbar,
#PersonalToolbar,
#BookmarksToolbar,
#MenuToolbar,
#tabbrowser-tabs,
#nav-bar,
#TabsToolbar { display: none !important; }
- Salve o arquivo, feche a instância e pronto, agora você tem um app rodando em uma instância separada no Unity.