[deb]Emacs下的五笔输入法 wubi.el (2005年发布)

wubi.el (Emacs 下的五笔输入法)

  • 原始 wubi.el 文件发布日期:2005年

  • deb 软件包打包日期:2022.10.25
    (适用于 Debian, Ubunt, Deepin, UOS, UbuntuKylin, LinuxMint 等 Linux DEB 格式包的操作系统)


DEB 包名: emacs-wubi_2005-1_all.deb

文件大小:0.5 M

下载地址1:城通网盘

https://url48.ctfile.com/f/30646948-701594314-259319?p=6859
(访问密码: 6859)

下载地址2:SourceForge

emacs-locale - Browse /emacs-wubi_2005 at SourceForge.net

说明:本来想用 Emacs 26.1 内部软件包管理系统中的 pyim.el 软件包的(同时支持拼音/五笔等多种输入法),但安装时却提示安装失败!相关依赖关系显示,pyim.el 是依赖 Emacs 25.1 版本。
难道 Emacs 26.1 版本不支持?又或者是我安装的姿势不对导致的?

简介

wubi.el — chinese-wubi input method in Emacs
Emacs 下的五笔输入法。
.
Homepage: EMACS下的五笔字型输入法

  • Copyright (C) 2005 Yuwen Dai
  • Copyright (C) 2005 William Xu
    .
    Authors:
  • Yuwen Dai daiyuwen@freeshell.org
  • William Xu william.xwl@gmail.com
    .
    ======
    .
    基本操作(调用/关闭五笔字型输入法):
  • 可以用快捷键 C-\ (同时按住 Ctrl和反斜线键)唤出五笔字型输入法了。
    在emacs的mode line上会出现“五笔字型”的字样。
  • 再次用C-\可以关闭输入法。
.
测试环境:
 * Emacs 26.1 (Debian 10.13): 测试通过(五笔输入正常)
 * 说明:这个五笔码表,应为“86版”五笔码表,不是“98版”五笔码表或
“新世纪版”五笔码表。
.  
特别提示:
 * 安装本 DEB 包后,不需要再修改 ~/.emacs 配置文件,直接按 Ctrl 和  \ 两个
快捷键,即可在 Emacs 中进入五笔输入法模式!
 * 快捷键 \ 是回车键左侧的那个按键,也就是“竖向分隔符 | ”那个按键
(程序员通常习惯称之为“管道操作符”)!
 * 不是“问号 ?”所在的那个“除号斜线 / ”按键。
Emacs 中 Ctrl + “除号斜线 / ” 快捷键的默认功能是“撤销/恢复”上一次操作!

# DEB 包文件清单

    1	etc/emacs/site-start.d/86_wubi.el

    2	usr/share/doc/emacs-wubi/html/emacs-wubi.html

    3	usr/share/doc/emacs-wubi/html/emacs-wubi_files/completion.png

    4	usr/share/doc/emacs-wubi/html/emacs-wubi_files/modeline.png

    5	usr/share/doc/emacs-wubi/html/emacs-wubi_files/fuhao.png

    6	usr/share/doc/emacs-wubi/html/emacs-wubi_files/new.css

    7	usr/share/doc/emacs-wubi/html/emacs-wubi_files/customize.png

    8	usr/share/doc/emacs-wubi/copyright

    9	usr/share/doc/emacs-wubi/changelog.Debian.gz

   10	usr/share/doc/emacs-wubi/README.zh_CN

   11	usr/share/doc/emacs-wubi/el-file-list.txt

   12	usr/share/emacs/site-lisp/wubi/wubi-rules.elc

   13	usr/share/emacs/site-lisp/wubi/wubi.elc

   14	usr/share/emacs/site-lisp/wubi/wubi.el

   15	usr/share/emacs/site-lisp/wubi/update.el

   16	usr/share/emacs/site-lisp/wubi/wubi-rules.el

![emacs-wubi2v2|676x285](upload://1ZqXVpthY5VWdQuYhW7iGqjwwLu.png)

为什么要装这个包?
我记得Emacs上面的输入法很成熟了啊。
[Emacs China] 上面有好多的。

你说的 Emacs China 上的是指 pyim.el 吧?

我帖子里有提到过这个 el 包。


先解释一下我用 wubi.el 的起因吧。

有一台离线旧电脑,安装时候用的是 Debian 9.5 amd64 的 CD ISO(不是DVD)。
因为不能上网,安装时选的是英文环境,没选中文环境,自然没有安装 FCITX 输入法。

后来 U盘下载了 Debian 10.13 的 3个 DVD ISO,复制到电脑上。

详细过程见我之前在本站的一个帖子:


6G内存老台式机安装debian9.5 amd64 Xfce4 ISO

6G内存老台式机安装debian9.5 amd64 Xfce4 ISO

想把 3 个 ISO mount 后,做成本地源,没成功。apt update 报错。

不得已,手动安装 fcitx 及拼音,五笔相关的 deb 包。
先 grep fcitx /media/dvd?/md5sums.txt
查到相关 deb 包的目录位置,再
dpkg -i 手动安装。

结果大家都懂的,一堆的依赖连依赖,扯了六七次依赖,还是缺依赖。

烦了,先放一放,懒得折腾了。

然后突然想到一个变通的使用中文输入法的办法:

安装 zhcon , fbterm , emacs 软件包。

因为电脑主要用途是在 tty 下,滚屏显示一些信息文字,有显示中文,以及修改部分中文内容的实际需求。

现在 是 fbterm 上显示中文文件内容。

  • 如果要修改文件内容,则进入 zhcon,
    命令: zhcon --utf --drv=fb

再调用 zhcon 里自带的 拼音输入法 打字。
缺点:zhcon 里操作中文, 如回删文字, 会花屏。如果连续回删了多个汉字,花屏状态下,都不知道删到哪里了。另外,zhcon 的分辨率,最大也只有1280x1024。现在这台电脑的屏幕是19" 的, 1440*1280,版面太浪费,单屏显示的文字内容太少。

另外,tty + fbterm 下,Emacs 自带的拼音输入法,有点郁闷。比如,我打个“箱”字,第一屏没有显示这个字。翻页就有点麻烦了。所以想找一个 五笔输入法(个人习惯用五笔)。

网上搜了一圈,找到了 叶文彬 大佬 早期(似乎是 2003-2008)写的 Emacs eim.el 输入法(含五笔、拼音), 似乎是针对 Emacs 21 版本的。
自己试了一下 (家里笔记本 Debain 10.13 + Emacs 26.1,单位 Debian 9.5 + Emacs 24.1), 都没能成功使用 eim.el 启动五笔或拼音。报错中止。

然后就搜到了 wubi.el. 虽然是 2005 写的,但一试就成了(Debian 10.13 + Emacs 26.1 ,五笔可用)。

——这就是制作楼上这个 emacs-wubi.deb 的起因。

顺便补充一下:
今天在 单位 Debian 9.5 + Emacs 24.1 上安装这个 emacs-wubi.deb 包后,
在 Emacs 里按快捷键 Ctrl + , 加载的竟然是“拼音”!不是“五笔”!

后来分析了一下,把 wubi.el, wubi-rules.el 复制到个人目录
~/.emacs.d/site-lisp/wubi/ 下,

再在 ~/.emacs 里,加上一行
(add-to-list 'load-path “~/.emacs.d/site-lisp/wubi”)

然后再重新启动 Emacs, 按快捷键 Ctrl + , 这样五笔才出来。

(稍后会把 emacs-wubi.deb 包调整一下,再加上一个 emacs-wubi-setup 的设置脚本,
方便后期在其它电脑上批量安装调试使用。)

初步规划:
emacs-wubi-setup 脚本的功能操作:

  1. 手动检测并创建 ~/.emacs.d/site-list/wubi/ 目录;
  2. 如果这个目录下没有 wubi.el, wubi-rules.el 等(共5个 .el ,.elc 文件),则从系统中复制过来。
  3. 在 ~/.emacs 中检测并添加一行内容

(add-to-list 'load-path “~/.emacs.d/site-lisp/wubi”)


另外,如果这几天个人精力允许,会试试 pyim.el 宏包。但愿能兼容 Emacs 26.1 和 Emacs 24.1。

From:
https://wiki.debian.org/SourcesList

If you’d rather use your CD-ROM for installing packages or updating your system automatically with APT, you can put it in your /etc/apt/sources.list. To do so, you can use the apt-cdrom program like this:

# apt-cdrom add

with the Debian CD-ROM in the drive.

You can use -d for the directory of the CD-ROM mount point or add a non-CD mount point (i.e. a USB keydrive).

如果要使用 CD-ROM 作为软件源,你需要使用 apt-cdrom add 命令添加它们。

pyim-el 所构建的二进制包名称为 elpa-pyim, 目前在 testing 和 sid 中可用。

https://packages.debian.org/source/sid/pyim-el

非常感谢热心回复和指点!

现在回想一下,可能是我之前 source.list 里面,除了 main 和 contrib 外,画蛇添足加了 non-free 和 fireware-non-free

DVD ISO 不同于网络源,只包含 main 和 contrib .

稍后我再试试 apt。

elpa-pyim 的 DEB ,刚才在你给出的链接里,看到的似乎是 debian sid 的包。老版本 Debian 10, 11, 也许是用不上了。或者说,需要手工修改 DEB 包的依赖关系,或者调整部分 el 文件 的内部依赖宏包了。

另外,在网上有看到在 fbterm 下使用 yong 输入法(支持拼音/五笔)成功的帖子。稍后我顺便验证一下。

再次感谢!

按你的提示,今天试了下 apt-cdrom add
折腾了一下,最终成功了。

说明:之前对 apt-cdrom 的理解不到位。因为是 3个 iso, 自定义的挂载点分别是
/media/dvd1, /media/dvd2, /media/dvd3
使用命令
apt-cdrom -d /media/dvd1 add
apt-cdrom -d /media/dvd2 add
apt-cdrom -d /media/dvd3 add

成功把 iso 信息,自动加进了 /etc/apt/sources.list

但是在 apt update 时,又不认挂载点 /media/dvd1, 只认 /media/cdrom
难怪以前 加 ISO 源不成功,报错加载光盘失败。
(现在在 /etc/fstab 里,把三个 dvd 的 iso 的挂载点,都写成 /media/cdrom , 然后每次只启用单个 ISO ,禁用 /etc/fstab 里的其余2个 ISO 的挂载参数行。apt update 成功后,再依次处理第2/3个 ISO)。

最后 apt install 软件包时,提示 要挂载 DVD Binary-1, DVD Binary-2, DVD Binary-3, 再开个终端,手动 mount /home/user/iso/dvd1.iso
或者
mount /home/user/iso/dvd2.iso
mount /home/user/iso/dvd3.iso

这样就没问题了。
操作稍有些烦琐,但能用。


另外,今天又搜到这个贴子,

提到 在 /etc/apt/sources.list 里,在

deb [trusted=yes] file:///home/user/… sid main contrib
行,加上辅助参数 [trusted=yes] , 这样可以避免系统拒绝手工加源的问题。这种方式感觉更方便,不用来回手动 mount iso 。这几天再验证一下。

如果可行,有空了再整理个使用心得,把 两种 ISO 手动加源的方式和操作细节,具体说一说,也方便其他新手。

另外,试了下 elpa-pyim.deb , 依赖的软件包较多,不太适合我的 Debian 10.13. 手动下载依赖的 deb, dpkg -i 安装后,启动 emacs ,Ctrl + \ , 清空 ~/.emacs, 默认还是拼音。

后面又复制到 pyim.el 的 GitHub, 下载 pyim-wubi, 又在 ~/.emacs 里加上


(add-to-list 'load-path “~/.emacs.d/site-lisp/pyim”)
(require 'pyim-wbdict)
(setq pyim-default-scheme 'wubi)
(pyim-wbdict-v86-enable) ;86版五笔用户使用这个命令

又 Alt + x , 试了 pyim 相关的一些命令,总算能调用五笔了。(Debian 10.13, Emacs 26.1)

后面有空了,再仔细分析一下,到底应该怎样才是最少的手动设置调节方式。

最后,放一个截图。证明用过 pyim.el wubi

elpa-pyim2


顺便再贴个 wubi.el 的使用截图,对比一下:

emacs-wubi2v2