Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I am working on creating Unity Launcher icons for web applications. Evolution comes with quicklists so you can compose, go to calendar, etc.:

enter image description here

I want to replicate the same thing but for my gmail icon. The Unity LauncherAPI page talks about how to create static quicklists:

 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

I have the .desktop file of the Gmail shortcut, so I can edit it to add the static quicklists, my question is, what do I put in the Exec= line to have it open in my browser so I can make Compose, Contacts, and Calendar go to the right place?

(assuming I have the correct URLs, I'm more wondering about the Exec syntax)

share|improve this question
add comment

2 Answers

up vote 12 down vote accepted

If you got a URL, just open it using the default web browser:

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

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

Or if you like to use a different browser, e.g. Chromium:

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

Chromium also allows you to open the URL in a window without toolbars:

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

Of course this only works if you are already logged in or got a cookie. Else it will only take you to the login page.

share|improve this answer
1  
I think it would be better to use chromium-browser --app="https://mail.google.com/mail/?shva=1#compose" –  Treviño Apr 1 '11 at 12:19
1  
Thanks for the hint, added to the answer (although personally I always like to see the full URL). –  htorque Apr 1 '11 at 14:33
add comment

htorque's answer is correct, here's the relevant section for a final .desktop gmail file for anyone who wants to do all the Google services in one icon. Here is the final .desktop file in it's entirety.

(Make sure you modify the path to the icon to match where it is on your system)

[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
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.