Differences between revisions 1 and 2
Revision 1 as of 2008-06-20 14:11:02
Size: 1364
Editor: CliffPeng
Comment:
Revision 2 as of 2008-06-20 14:27:06
Size: 1516
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
经ZoomQuiet的介绍接触了leo,但由于该软件基于 Tkinter ,而 Ubuntu 上的 Tkinter
又和 Tk8.4 绑在一起,所以在 leo 中只能使用部分字体(主要不能使用支持边缘平滑的字体)
 缘起:
  *
 ZoomQuiet 的介绍接触了 [:LeoEnvironment:Leo],但由于该软件基于 Tkinter ,而 Ubuntu 上的 Tkinter
又和 Tk8.4 绑在一起,所以在 [:LeoEnvironment:Leo] 中只能使用部分字体(主要不能使用支持边缘平滑的字体)
Line 4: Line 5:
Tkinter 和 Tk8.5 的讨论,试验了一下果然可以,现把体验记载如下,以供喜欢leo的朋友参考 Tkinter 和 Tk8.5 的讨论,试验了一下果然可以,现把体验记载如下,以供喜欢[:LeoEnvironment:Leo]的朋友参考
Line 6: Line 7:
1.安装 tk8.5
 处置::
  *
1.安装 tk8.5
Line 11: Line 12:

2.安装完成之后,如果在idle中:
  * 2.安装完成之后,如果在idle中:
Line 23: Line 23:

3. 编译 Python
  * 3. 编译 Python
Line 44: Line 43:
4.之后就可以启动 LEO, 应该立刻可以看到字体变化了,如果设置使用系统默认字体的话   * 4.之后就可以启动 LEO, 应该立刻可以看到字体变化了,如果设置使用系统默认字体的话
Line 50: Line 49:
有什么疑问到 CPyUG 交流吧 有什么疑问到 CPyUG(邮件列表 http://groups-beta.google.com/group/python-cn) 交流吧
  • 缘起:
    • ZoomQuiet 的介绍接触了 [:LeoEnvironment:Leo],但由于该软件基于 Tkinter ,而 Ubuntu 上的 Tkinter

又和 Tk8.4 绑在一起,所以在 [:LeoEnvironment:Leo] 中只能使用部分字体(主要不能使用支持边缘平滑的字体) 经过在 leo-editor 讨论组中搜索,发现了一篇相关讨论提到可以通过重新编译 Python 来实现 Tkinter 和 Tk8.5 的讨论,试验了一下果然可以,现把体验记载如下,以供喜欢[:LeoEnvironment:Leo]的朋友参考

处置
  • 1.安装 tk8.5

sudo apt-get install tk8.5 tk8.5-dev
  • 2.安装完成之后,如果在idle中:

   1 import Tkinter
   2 print Tkinter.TclVersion

将会看到的依然是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(邮件列表 http://groups-beta.google.com/group/python-cn) 交流吧

BindTk8.5ToTkinterOnUbuntu (last edited 2009-12-25 07:11:02 by localhost)