如何添加打开网页的静态快速列表?

如何添加打开网页的静态快速列表?

我正在致力于创造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

相关内容