经ZoomQuiet的介绍接触了leo,但由于该软件基于 Tkinter ,而 Ubuntu 上的 Tkinter 又和 Tk8.4 绑在一起,所以在 leo 中只能使用部分字体(主要不能使用支持边缘平滑的字体) 经过在 leo-editor 讨论组中搜索,发现了一篇相关讨论提到可以通过重新编译 Python 来实现 Tkinter 和 Tk8.5 的讨论,试验了一下果然可以,现把体验记载如下,以供喜欢leo的朋友参考
1.安装 tk8.5
sudo apt-get install tk8.5 tk8.5-dev
2.安装完成之后,如果在idle中:
将会看到的依然是8.4
因为 ubuntu 的 Tkinter 模块和 tk8.4 进行了捆绑,必须对 python 进行重新编译才可
3. 编译 Python
从 Python 官方网站下载 python 源代码
依次进行:
./configure --prefix=/usr --enable-unicode=ucs4 make sudo make install
然后是
cd /usr/bin sudo rm python sudo ln -s python2.5 python
4.之后就可以启动 LEO, 应该立刻可以看到字体变化了,如果设置使用系统默认字体的话
还可以从菜单 Cmds -> Picklers -> Show-Fonts 的对话框中看到所有支持边缘平滑的字体了
当然如果再print Tkinter.TclVersion看到的就是8.5了
有什么疑问到 CPyUG 交流吧