返回目录
其他 插件

dsh-webviewgtk

shellexy/dsh-webviewgtk

A GTK4 + WebKitGTK 6.0 based web launcher for dsh

Stars
1
Forks
0
Issues
0
更新
14 天前

PROJECT TOPICS

项目标签

INSTALL REFERENCE

安装参考

未验证
dsh plugin --profile web add github:shellexy/dsh-webviewgtk

该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。

PROJECT README

README

dsh-webviewgtk

基于 GTK4 + WebKitGTK 6.0 的 dsh web 启动器。

可以作为 deepseek-harness 的 gtk4 desktop 桌面版使用。

注:这只是一个启动器,不包含 dsh,也不预装任何额外插件,

启动时会执行 npx --loglevel verbose --yes @deepseek-ai/dsh web --no-open --port 3081

目的是保证使用的是最新版官方 dsh。

截图

dsh-webviewgtk mainwindow

依赖

Debian/Ubuntu:

sudo apt install python3-gi gir1.2-gtk-4.0 gir1.2-webkit-6.0

还需要 npx 命令在 PATH 中。

下载

git clone https://github.com/shellexy/dsh-webviewgtk.git
cd dsh-webviewgtk

直接运行

python3 dsh-webviewgtk.py

启动后会:

  1. 打开 WebKitGTK 窗口,显示居中的图标和 Loading...;
  2. 以子进程启动 npx --loglevel verbose --yes @deepseek-ai/dsh web --no-open --port 3081;
  3. 把 dsh 的标准输出/错误同时显示在 Loading 页和终端,日志区域自动滚动到底部;
  4. 从 dsh 输出中解析带 token 的访问地址(例如 dsh web: http://127.0.0.1:3081/?token=...),解析成功后自动加载该地址;
  5. 支持从系统剪贴板粘贴图片到网页输入框;
  6. 点击外链或请求新窗口的链接时,使用系统默认应用打开(支持 http、https、mailto、tel、ftp、magnet 等协议);
  7. 网页下载时弹出保存对话框;
  8. 关闭窗口时结束整个 dsh 进程树。

安装

在仓库目录下执行:

pip install . --break-system-packages

或:

python3 setup.py install --user

安装后会提供 dsh-webviewgtk 命令,并安装:

  • dsh-webviewgtk 启动命令
  • dsh-webviewgtk.svg 图标到 hicolor 图标主题
  • dsh-webviewgtk.desktop 到 applications 目录

图标与 StartupWMClass

  • 窗口图标使用 dsh-webviewgtk.svg。
  • 程序名/窗口类设置为 dsh-webviewgtk。
  • dsh-webviewgtk.desktop 中声明了 StartupWMClass=dsh-webviewgtk。

CLASSIFICATION EVIDENCE

分类依据

项目类型插件
功能分类其他
规则置信度低

系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。