🙂

带离会场

《佛说譬喻经》

《看花回·屈指劳生百岁期》

屈指劳生百岁期。荣瘁相随。利牵名惹逡巡过,奈两轮、玉走金飞。红颜成白发,极品何为。
尘事常多雅会稀。忍不开眉。画堂歌管深深处,难忘酒盏花枝。醉乡风景好,携手同归。

[TIL]谭浩强在十年动乱期间非常活跃

https://www.google.com/search?q=谭浩强+文革

  1. 一条路不通,换一条路。
  2. 我就是看谭浩强的《C语言程序设计》入门的编程,一晃十几年过去了。
  3. 这个书,作为入门,还是可以的:没基础可以看懂;能达到运用的水平。
  4. 谭书令人诟病的地方很多,最大的问题是跟不上时代,学了养成不好的习惯。
  5. 一本正确的入门书,不能简略,那样难懂且有事实错误;不能太繁琐,那样读者不爱学;必须跟的上时代与时俱进。达到这些要求是非常难的,国内的书符合这几条的不多,我一时还想不出来。
  6. 我感觉,一个人,一辈子也就能认真看几本书。如果能真正吃透了这些书,哪怕几本,也够了。

汇编语言发明人Kathleen Booth去世

R.I.P.

https://www.theregister.com/2022/10/29/kathleen_booth_obit/

https://www.oschina.net/news/215651/rip-kathleen-booth

汇编语言的先驱是女性。世界上第一位程序员Ada Lovelace也是女性。

汇编语言等当时最先进的技术服务当时前沿的科学研究,比如X射线晶体学。

Noverlay branch

https://lists.gnu.org/archive/html/emacs-devel/2022-10/msg02166.html

WSLg + pgtk Emacs复制问题

搞了几个月,没有解决。

😭

  1. WSLg的实现原理是,本地运行原生的Wayland窗口管理器,接收虚拟机传出的数据,绘制图形界面。
  2. 这里用的Wayland算新技术,Emacs本身支持的不算好。
  3. 雪上加霜的是,MS Windows和*NUX世界的编码不同。中文MS Windows用GBK (内核用的UTF-16,不知现在是否还这样),而*NUX世界普遍是UTF-8。萎软顽固不化。

什么都不改,emacs -Q

  1. Emacs复制(M-w)到MS Windows程序:没反应,粘不过去
  2. Emacs剪切(C-k)到MS Windows程序:正常。
  3. MS Windows复制,yank (C-y)到Emacs:英文正常,中文乱码。
  4. Emacs内复制粘贴:正常。

Emacs Redux描述一致。

(set-clipboard-coding-system 'gbk)

和上面不一样的是,MS Windows复制到Emacs中文不乱码了。

(setq select-enable-clipboard t)

  1. Emacs复制(M-w)到MS Windows程序:还是没反应
  2. Emacs剪切(C-k)到MS Windows程序:正常。
  3. MS Windows复制,yank (C-y)到Emacs:英文可以,中文乱码。
  4. Emacs内复制粘贴:正常。

(setq select-enable-clipboard t) 加上 (set-clipboard-coding-system 'gbk)

  1. Emacs复制(M-w)到MS Windows程序:还是没反应
  2. Emacs剪切(C-k)到MS Windows程序:正常。
  3. MS Windows复制,yank (C-y)到Emacs:正常,中文不乱码了。
  4. Emacs内复制粘贴:正常。

替换interprogram-cut-functionwl-copy命令

如果不改set-clipboard-coding-system

  1. Emacs复制(M-w)到MS Windows程序:正常了。
  2. Emacs剪切(C-k)到MS Windows程序:正常。
  3. MS Windows复制,yank (C-y)到Emacs:英文正常,中文乱码
  4. Emacs内复制粘贴(M-w和C-y):正常。
  5. Emacs复制(M-w)或者直接选择,鼠标中键粘贴:正常

如果(set-clipboard-coding-system 'gbk)

一样的不写了。

  1. MS Windows复制,yank (C-y)到Emacs:正常,中文不乱码。
  2. Emacs内复制粘贴(M-w和C-y):英文正常,中文乱码
  3. Emacs复制(M-w)或者直接选择,鼠标中键粘贴:正常

我选择倾向于这种方案,因为可以用鼠标中键粘贴绕过这个问题。

如果再(setq select-enable-clipboard t)

  1. Emacs复制(M-w)到MS Windows程序:正常。
  2. Emacs剪切(C-k)到MS Windows程序:正常。
  3. MS Windows复制,yank (C-y)到Emacs:正常。
  4. Emacs内复制粘贴(M-w和C-y):英文正常,中文乱码
  5. Emacs复制(M-w)或者直接选择,鼠标中键粘贴:正常

似乎没有区别。我有点糊涂了。

有个PATCH

https://github.com/microsoft/wslg/issues/15#issuecomment-1024935328

由于代码重构,不好使了。

Po Lu指出这完全是WSLg的Bug导致的

根本的原因是缺些支持:

https://github.com/microsoft/wslg/issues/649

萎软💊

2024-10-14 Update:

Finally 😌

https://www.lukas-barth.net/blog/emacs-wsl-copy-clipboard/

30万PV达成

As of 2022-11-02.