Deepin OS 下 webapp 最佳实践
Tofloor
poster avatar
oaker
deepin
2014-07-14 20:35
Author
解决什么问题:
让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自带功能正常起作用,才是长久之计,这个有赖于官方如何处理了。
Reply Favorite View the author
All Replies
everdom
deepin
2014-07-14 23:39
#1
深度桌面2.0的webapp在dock独立显示的问题可以参看我制作evernote网页版的解决方案:http://www.linuxdeepin.com/forum/6/22672
Reply View the author