При запуске tclsh и печатаю это:TCL зависает при попытке закрыть TCL трубы
close [open "|tclsh" w]
он работает отлично.
Но, когда в ~/.tclshrc
у вас есть package require Tk
, та же линия делает tclsh HANG!
Та же проблема связана со всеми пакетами графического интерфейса, такими как Tk, Itk, Img, Iwidgets, но не с пакетами GUI, такими как Itcl, это хорошо.
Как исправить эту проблему? Дело в том, чтобы сделать tclsh
не повесить, набрав close [open "|tclsh" w]
с package require Tk
в ~/.tclshrc
.
Эта же проблема с wish
. close [open "|wish" w]
делает желание HANG (с пустым ~/.wishrc
файлом)!
Я получил эту проблему как на 32, так и на 64 бит CentOS. У меня есть следующие версии пакетов: tcl-8.5.8, tk-8.5.8, img-1.3, itcl-3.4.b1, itk-3.3, iwidgets-4.0.1.
У вас есть правильно настроенная переменная DISPLAY. Я имею в виду: можете ли вы успешно открыть графические программы из этой оболочки? – LatinSuD
@LatinSuD - Да, программы GUI работают нормально. На самом деле желание (или backage требует Tk в tclsh) также открывает графический интерфейс. Проблема легко воспроизводится; Вы воспроизвели его на вашей стороне? – Vahagn
Я просто попробовал это на 32-битном Ubuntu 10.04 tcl/tk 8.5.8, и он не зависал. Он отлично работает для меня. Вы уверены, что проблема не в чем-то другом? – slebetman