Como adiciono uma lista rápida estática que abre uma página da web?

14

Estou trabalhando na criação de ícones Unity Launcher para aplicativos da web. O Evolution vem com listas rápidas para que você possa compor, ir ao calendário, etc.:

Eu quero replicar a mesma coisa, mas para o meu ícone do Gmail. A página Unity LauncherAPI fala sobre como criar listas rápidas estáticas:

 X-Ayatana-Desktop-Shortcuts=Screen;Window

[Screen Shortcut Group]
Name=Take a screenshot of the whole screen
Exec=gnome-screenshot
TargetEnvironment=Unity

[Window Shortcut Group]
Name=Take a screenshot of the current window
Exec=gnome-screenshot -w
TargetEnvironment=Unity

Eu tenho o arquivo .desktop do atalho do Gmail, então posso editá-lo para adicionar listas rápidas estáticas, minha pergunta é, o que eu coloco na linha Exec = para que ele seja aberto no meu navegador para que eu possa compor , Contatos e Calendário vão para o lugar certo?

(assumindo que eu tenho as URLs corretas, eu estou mais pensando sobre a sintaxe do Exec)

    
por Jorge Castro 01.04.2011 / 11:44

2 respostas

13

Se você tiver um URL, basta abri-lo usando o navegador da Web padrão:

...
X-Ayatana-Desktop-Shortcuts=Compose

[Compose Shortcut Group]
Name=Compose Mail
Exec=xdg-open 'https://mail.google.com/mail/?shva=1#compose'
TargetEnvironment=Unity

Ou se você gosta de usar um navegador diferente, por exemplo Cromo:

Exec=chromium-browser 'https://mail.google.com/mail/?shva=1#compose'

O Chromium também permite que você abra o URL em uma janela sem barras de ferramentas:

Exec=chromium-browser --app='https://mail.google.com/mail/?shva=1#compose'

Claro que isso só funciona se você já estiver logado ou tiver um cookie. Senão só te levará para a página de login.

    
por htorque 01.04.2011 / 13:32
7

A resposta de Htorque está correta, aqui está a seção relevante para um arquivo de gmail final do .desktop para qualquer pessoa que queira fazer todos os serviços do Google em um ícone. Aqui está o arquivo .desktop final em sua totalidade.

(Certifique-se de modificar o caminho para o ícone para combinar onde ele está no seu sistema)

[Desktop Entry]
Version=1.0
Name=Gmail
Exec=chromium --app="https://mail.google.com/mail"
Terminal=false
Icon=/home/jorge/gmail.png
Type=Application
Categories=Network;WebBrowser;

X-Ayatana-Desktop-Shortcuts=Compose;Contacts;Calendar

[Compose Shortcut Group]
Name=Compose New Message
Exec=chromium-browser --app='https://mail.google.com/mail/?shva=1#compose'
TargetEnvironment=Unity

[Contacts Shortcut Group]
Name=Contacts
Exec=chromium-browser --app='http://www.google.com/contacts'
TargetEnvironment=Unity

[Calendar Shortcut Group]
Name=Calendar
Exec=chromium-browser --app='http://calendar.google.com'
TargetEnvironment=Unity
    
por Jorge Castro 01.04.2011 / 21:50