Deepin OS 下 webapp 最佳实践

2014-07-12 22:36:10 +08:00
 cyio
解决什么问题:
让webapp在Dock栏下拥有独立图标
用户可按需自由创建新的webapp

怎么做:
使用Chrome自带功能创建应用快捷方式到桌面,
在文本编辑器中打开,另存为修改文件名(文件名字母小写,特殊字符只能用-),如由 chrome-http___weibo.com_.desktop 改为 weibo.desktop
3. 终端运行以下命令打开/usr/share/applications目录,将改过名的快捷方式拖进去(复制)。大楖等3秒钟,就能在启动器中看到创建的webapp。
sudo nautilus /usr/share/applications

为什么这样做:
1. 官方安装包方式的缺点,应用打开后,在Dock中没有单独图标,而是显示在Chrome图标下。官方只能支持常用的webapp。这显然无法满足需求,特别是当你打算长期使用Deepin时。
2. 在深度桌面2.0下,Chrome创建的应用快捷方式不能显示在启动器下,且无法在Dock正常驻留(文件名的问题)。

进阶:
自定义Keywords来使应用支持关键字快速定位;自定义Icon来使用喜欢的图标;自定义Categories设置分类
第二个示例是自己创建的“连接VPN”的快捷方式

[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Keywords=wb;weibo;xl;
Name=Weibo Web
Name[zh_CN]=微博
Exec=/opt/google/chrome/google-chrome "--app=http://weibo.com/ican/home?wvr=5"
Icon=/home/oaker/Downloads/weibo_x.png
StartupWMClass=weibo.com__ican_home

[Desktop Entry]
Categories=PackageManager;System;Settings;
Comment=
Exec=nmcli con up id V
Icon=/home/oaker/Pictures/v_for_vendetta.png
Keywords=VPN;lj;connect;
Name=Connect VPN
Name[zh_CN.UTF-8]=连接VPN
StartupNotify=true
Terminal=yes
Type=Application

总结:这个方案操作起来并不难,对于有需求的用户可以试试。这些问题显然是深度桌面环境带来的,让Chrome自带功能正常起作用,才是长久之计,这个有赖于官方如何处理了。
3536 次点击
所在节点    Linux
3 条回复
tsuibin
2014-07-17 09:31:48 +08:00
挺不错
glogo
2014-07-27 16:14:54 +08:00
我想创建Intellij IDEA的启动器,自己新建了一个idea.desktop,它是正确的,但是按照楼主的做法不行呢?有没有什么我疏忽的?请lz指教
cyio
2014-07-27 22:42:02 +08:00
@glogo Terminal = false/true 是否需要在终端中运行命令

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/122343

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX