我正在致力于创造Unity 启动器图标适用于 Web 应用程序。Evolution 附带快捷列表,因此您可以撰写文章、转到日历等:
我想复制同样的东西,但针对我的 Gmail 图标。Unity 启动器API页面讨论了如何创建静态快速列表:
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
我有 Gmail 快捷方式的 .desktop 文件,因此我可以编辑它以添加静态快速列表,我的问题是,我应该在 Exec= 行中输入什么才能在浏览器中打开它,这样我就可以让 Compose、联系人和日历进入正确的位置?
(假设我有正确的 URL,我更想知道 Exec 语法)
答案1
如果您获得了 URL,只需使用默认的 Web 浏览器打开它:
...
X-Ayatana-Desktop-Shortcuts=Compose
[Compose Shortcut Group]
Name=Compose Mail
Exec=xdg-open 'https://mail.google.com/mail/?shva=1#compose'
TargetEnvironment=Unity
或者如果你想使用不同的浏览器,例如 Chromium:
Exec=chromium-browser 'https://mail.google.com/mail/?shva=1#compose'
Chromium 还允许你在没有工具栏的窗口中打开 URL:
Exec=chromium-browser --app='https://mail.google.com/mail/?shva=1#compose'
当然,这只有当您已登录或获得 cookie 时才有效。否则它只会带您进入登录页面。
答案2
htorque 的回答是正确的,这里是最终 .desktop gmail 文件的相关部分,适合那些想要在一个图标中使用所有 Google 服务的人。这里是完整的最终 .desktop 文件。
(确保修改图标的路径以匹配其在系统上的位置)
[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