Repository navigation
Releases
EBView 0.4.1
EBView 0.4.1
词典组管理现在能整块操作了:多选、拖拽排序、跨组搬词典,外加两个批量开关快捷键和首选项的「取消」。
新增功能
- 词典组多选:Ctrl / Shift 多选后,Up / Down、Remove、Delete 都以整块为单位处理;同一父级内的行一起移动,某本已经到顶不会再把其它组冻住
- 拖拽排序:拖动词典排序、整块搬移;把词典拖到组名上即移入该组(空组终于能填了);拖动组名可调整组之间的顺序,落在目标行上半/下半决定插到该组之前还是之后
- 批量开关快捷键:
- `Ctrl+``:当前组内词典全开 / 全关
Alt+1…Alt+0:在「只查第 N 本」与「除第 N 本外全查」之间切换- 两者都可以在「首选项 → Shortcut」里改键
- 首选项「取消」:关闭窗口或按 Esc 等同于取消,不再写入配置;词典组页会把列表恢复到打开时的状态
修复
- 多选后批量删除词典时崩溃(属性面板把输入框内容回写到已释放的行)
- 词典组页改为多选后 Up / Down 失效并弹出
Please select dictionary.,右侧属性面板也不刷新 - 整块拖到另一组时只搬过去一部分(删除行后同组后续行的路径下标漂移)
- Windows:剪贴板里没有文本(复制的是图片,或只提供
CF_UNICODETEXT)时读取了未加锁的指针,触发崩溃;同时修正了先GlobalUnlock后转码的顺序问题 - Windows:GDK-PixBuf 的 SVG 加载器依赖(librsvg / libxml2 等)未随包发布,缺失 DLL 时加载器直接 assert 崩溃;打包脚本现已收齐该插件运行时的 DLL 依赖,并把崩溃信息写入
ebview-error.log而非静默吞掉
构建
- 新增
ENABLE_ASAN开关与build.sh --asan,方便排查 use-after-free / 越界
下载与安装
| 文件 | 说明 |
|---|---|
EBView-0.4.1-win64-ucrt64.zip |
Windows 10/11 64 位,MSYS2 UCRT64 构建,免安装,解压即用 |
EBView-0.4.1-win64-mingw64.zip |
Windows 7 及以上 64 位,MSYS2 MINGW64 构建(msvcrt,老系统用这个) |
ebview_0.4.1_amd64.deb |
Debian / Ubuntu:sudo apt install ./ebview_0.4.1_amd64.deb |
ebview-0.4.1.tar.xz |
源码,与 v0.4.1 标签一致。./build.sh 后运行 ./build/ebview |
SHA256SUMS |
以上全部产物的 sha256,sha256sum -c SHA256SUMS 校验 |
从源码构建需要:
sudo apt install build-essential cmake pkg-config \
libgtk2.0-dev libeb16-dev zlib1g-dev gettext
tar xf ebview-0.4.1.tar.xz && cd ebview-0.4.1 && ./build.sh说明
- Windows 7 请用
EBView-0.4.1-win64-mingw64.zip:ucrt64包依赖ucrtbase.dll,Windows 10 以下没有;该包为遗产构建,MINGW64 环境本身已被 MSYS2 弃用 - 两个 Windows 包在
v0.4.1标签之后多次重新构建,包含上述两处 Windows 专用修复(剪贴板崩溃、SVG 加载器 DLL 缺失崩溃),体积因此比首版增大;ebview-0.4.1.tar.xz与ebview_0.4.1_amd64.deb仍与标签一致 - 升级后若发现
Ctrl+\`` 与Alt+数字没反应:~/.ebview/shortcut.xml` 只在缺失时才从安装目录复制,旧配置里没有这两条命令。删掉该文件重新生成,或到「首选项 → Shortcut」手动绑定 - 「取消」对词典组页是完整回滚;其它页(Web 检索、Directory Group、Filter、Shortcut)目前只做到不写盘,内存里的列表仍会带着改动,重新打开首选项可见
- 界面仍使用 GTK 2(现代发行版仍提供,Wayland 会话下经 XWayland 运行),无原生 Wayland 与 HiDPI 缩放
- 本仓库不包含任何 EPWING 词典数据,需自行准备词典目录
Dictionary group management can now act on a whole selection: multi-select, drag-and-drop
reordering, moving dictionaries between groups, two new bulk dictionary shortcuts and a
Cancel button in the preferences dialog. Fixes a crash when removing several dictionaries
at once and several reordering bugs. Still GTK 2; assets are two Windows zips, a Debian
package and the source tarball.
EBView 0.4.0
现代化构建版的第一个正式发布。原版 EBView 自 0.3.6 起停更,2023 年因 GTK 2 依赖被 Debian 移除;这个版本把它重新搬回现代系统。
新增功能
- 命令行查词:
ebview 辞書启动后直接检索,结果同时打印到标准输出 - 释义区 Enter 检索:在正文里选中一段文字,按 Enter 即以它为检索词(等同右键菜单的「检索此词」)
- GB2312 中文正文:中日統合辞書等把 GB 内码混在 EUC-JP 流里的词典,中文不再乱码,关键词/斜体样式保留
- AppStream 元数据:软件中心可显示图标、简介与版本号
修复
- 64 位 Windows 上点击发音崩溃(
mciSendCommand参数指针被截断成DWORD) - Windows 可执行文件内嵌应用图标与 VERSIONINFO 版本资源
构建
- 改用 CMake,Linux 与 Windows(MSYS2 UCRT64)均可编译
- 修复 K&R 声明、缺失原型、函数指针签名等问题,适配现代 gcc / C11
- 去掉了
pango_xft_get_font_map()的裸 X11 依赖,默认字体迁移到 Noto CJK
下载与安装
| 文件 | 说明 |
|---|---|
EBView-0.4.0-win64.zip |
Windows 10/11 64 位,免安装,解压即用(含全部依赖 DLL、gdk-pixbuf 加载器与 fontconfig 配置) |
ebview_0.4.0_amd64.deb |
Debian / Ubuntu:sudo apt install ./ebview_0.4.0_amd64.deb |
ebview-0.4.0.tar.xz |
源码。./build.sh 后直接运行 ./build/ebview |
SHA256SUMS |
全部产物的 sha256,sha256sum -c SHA256SUMS 校验 |
从源码构建需要:
sudo apt install build-essential cmake pkg-config \
libgtk2.0-dev libeb16-dev zlib1g-dev gettext
tar xf ebview-0.4.0.tar.xz && cd ebview-0.4.0 && ./build.sh说明
- 界面仍使用 GTK 2(现代发行版仍提供,Wayland 会话下经 XWayland 运行),无原生 Wayland 与 HiDPI 缩放
- 本仓库不包含任何 EPWING 词典数据,需自行准备词典目录
- 源码 tarball 与
v0.4.0标签一致(不含仅作对照用的upstream/目录);Windows zip 在打标签后的开发树上构建,仅多出 VERSIONINFO 一项差异
First release of the modernized CMake build. Adds command-line lookup, Enter-to-search
on the selection, correct GB2312 rendering for mixed-encoding dictionaries and 64-bit
Windows fixes. Still GTK 2; assets are a Windows zip, a Debian package and the source
tarball.