Replies: 2 comments 2 replies
|
我也是看见今天的推送 居然没有LINUX 版本?? |
2 replies
|
linux 下的“官方桌面版”还可以试试这个 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
本来觉得反正 dsh 都开始支持桌面版了,就没必要再写啦。
结果看到还是有人提到没有 linux 版下载,就干脆再提及一下好了。
现在 dsh 官方桌面版用的是电子包(自带一个 chromium),页面效果自然是最好的,
但如果不强求极致效果,或者愿意用 js 来绕过一些系统 webview 的问题,
那么 Linux 下也是可以用自带 webview 来节约一些资源。
于是咱就请 dsh 给她自己加上了一个 gtk4 webview 窗口套壳作为桌面版(和启动器):
Github: https://github.com/shellexy/dsh-webviewgtk
她不修改 dsh 源码,而是先创建 webview 窗口显示加载页面,然后用 npx 启动 dsh web 显示在 webview 里。
使用 npx 来启动 dsh 就可以自动更新啦。
使用 dsh web 而非 IPC 等也是跟官方桌面版的做法保持一致。
启动命令参数用了
npx --loglevel verbose --yes @deepseek-ai/dsh web --no-open --port 3081以便可以在加载页面上显示详细输出,避免有时打开 dsh 后要干等 npx 下载、安装和更新而看不到进度。
Ubuntu Linux 的系统 webview 算是来自 safari 版 webkit2 的 webkitgtk。
当年 webkit 分裂为 google 家 chromium 的 blink 和苹果家 safari 的 webkit2,
然后 gnome、gtk 等算是选择了“webkit2 阵营”搞了 webkitgtk,
(gnome web 浏览器等一堆东西几乎全用了这个)
而 kde、qt 算是选择了”chromium 阵营”(Qt 自带的 QtWebEngine 其实算是 Qt 版 Chromium)。
webkitgtk 受限于 webkit2 自然渲染效果体验远不如 chromium,但是给 dsh 套壳用还是没问题的,
顶多是需要写点 js 绕过一些问题。
类似的东西还是有好多的,比如这位在 linux 下也是使用系统 webview
#3130
https://github.com/zsyu9779/dsh-desktop
但她用的是 Wails/Go (+ webkit2gtk-4.1),而咱让 dsh 用的是 python gtk4(+ webkitgtk-6.0),
理论上 webkitgtk-6.0 会比 webkit2gtk-4.1 新一点,但都是不如 chromium 的(特指 linux 下)。
All reactions