例如,在 bash 命令行上,我可以使用 Compose 键和一个临时~/.XCompose
文件键入一个 δ 字符,但如果我尝试在 Gnuplot 中做同样的事情,我得到的是
13:48 boffi@debian:~ $ δ
bash: δ: command not found
13:48 boffi@debian:~ $ gnuplot
G N U P L O T
Version 5.2 patchlevel 6 last modified 2019-01-01
Copyright (C) 1986-1993, 1998, 2004, 2007-2018
Thomas Williams, Colin Kelley and many others
gnuplot home: http://www.gnuplot.info
faq, bugs, etc: type "help FAQ"
immediate help: type "help" (plot window: hit 'h')
Terminal type is now 'qt'
gnuplot> δ
最好的答案会教我如何让 Gnuplot 接受 Unicode 字符,一个好的答案会解释为什么 Gnuplot 不接受 Unicode 字符。
13:53 boffi@debian:~ $ env | grep LANG
LANG=C.UTF-8
Debian 中的 gnuplot 是使用
editline
库构建的,用于处理 gnuplot 命令行上的历史记录,并且不支持 UTF-8;实际上configure
脚本提到:关于此行为有一个 15 年前的错误#273002,并带有相应的 gnuplot 功能请求#265(已关闭,可能是因为它已通过添加 的内部实现而得到修复
readline
)。Fedora 使用内置的
readline
并且不受此错误的影响。(但是,它确实存在其他错误 - 尝试输入 'δ' 然后退格。)要解决此问题,请重建 Debian 软件包:
这将在父目录中生成 gnuplot 包,您可以使用
sudo dpkg -i
.