как сделать такую командную строку в tcl / tk GUI? 
т.е. с помощью текстового виджета, если мы введем некоторую команду, например pwd, в текстовом виджете и нажмем Enter, мы получим требуемый вывод, отображаемый, как на изображении выше. После этого он снова получает фокус и работает для следующего ввода, который мы введем. Необязательно использовать текстовый виджет, но отображение пользователя должно быть таким, как на изображении выше.
Основная проблема здесь: если я использую текстовый виджет, как получить ввод, который кто-то вводит после нажатия клавиши ENTER. Если я получу этот ввод, я получу ответ с помощью exec $ input или eval exec $ input.
Основная проблема здесь: если я использую текстовый виджет, как получить ввод, который кто-то вводит при нажатии клавиши ENTER. Если я получу этот ввод, я получу ответ с помощью exec $ input или eval exec $ input.
Отметьте все вводимые пользователем данные как "output", используя встроенную систему тегов tkinter.Text, а затем просто прочтите все, что не имеет этого тега. Также вы можете привязать к "<Return>". Это когда пользователь нажимает клавишу Enter.
пожалуйста, поделитесь точной строкой, чтобы получить ввод (который не помечен как вывод), например, set cmd [.f.t get $ cur end]
О, мальчик, разве это не весело. tk.Text не поддерживает это (из того, что я нашел в Интернете), поэтому мне пришлось создать свой собственный отрицатель тегов. В основном у вас есть полный диапазон текста, и вы вычитаете диапазоны текста, помеченные как output. Посмотрите на строки 172–200 это и этот файл.





Посмотрите, как запускать процессы и как фиксировать их результат.