快速用Tk8.5替换8.4

SEE::

进一步

瞒天过海:

  • Jiahua Huang <[email protected]>
    reply-to        [email protected]
    to      "Python.cn@google" <[email protected]>
    date    Thu, Oct 30, 2008 at 22:14
    subject [CPyUG:69942] 简单让 python-tk(如 IDLE)使用 
    • Tk8.5 和 Tk8.4 的 API 改动并不大,所以其实可以瞒天过海用 Tk8.5 直接代替 Tk8.4 而不需要重新编译任何东西。
    • 可以在终端窗口粘贴执行下边命令

      # 安装 Tk8.5
      sudo apt-get install tk8.5 tcl8.5
      
      # 先备份吧
      sudo cp /usr/lib/libtcl8.4.so.0 /usr/lib/libtcl8.4.so.0.old
      sudo cp /usr/lib/libtk8.4.so.0  /usr/lib/libtk8.4.so.0.old
      sudo cp /usr/lib/python2.5/lib-dynload/_tkinter.so
      /usr/lib/python2.5/lib-dynload/_tkinter.so.old
      
      # 再用 Tk8.5 覆盖 Tk8.4
      sudo cp /usr/bin/tclsh8.5 /usr/bin/tclsh8.4
      sudo cp /usr/bin/wish8.5  /usr/bin/wish8.4
      sudo cp /usr/lib/libtcl8.5.so.0 /usr/lib/libtcl8.4.so.0
      sudo cp /usr/lib/libtk8.5.so.0  /usr/lib/libtk8.4.so.0
      
      # 篡改 "Tk8.4" 的版本号
      sudo sed -i 's/8\.5/8.4/g' /usr/lib/libtk8.4.so.0
      sudo sed -i 's/8\.5/8.4/g' /usr/lib/libtcl8.4.so.0

得了您咹!齐活儿!


反馈

创建 by -- ZoomQuiet [2008-10-30 14:48:59]

QuickReplaceTk8.5 (last edited 2009-12-25 07:12:56 by localhost)