技术解析

Deepin OS 下 webapp 最佳实践
0
2021-07-16 20:35:41
idczone
解决什么问题:
让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自带功能正常起作用,才是长久之计,这个有赖于官方如何处理了。
挺不错

我想创建Intellij IDEA的启动器,自己新建了一个idea.desktop,它是正确的,但是按照楼主的做法不行呢?有没有什么我疏忽的?请lz指教

Terminal = false/true 是否需要在终端中运行命令

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服