2

我正在寻找一个 GUI 控制台,我可以在其中在条目小部件中输入 linux 命令,结果将在文本区域小部件中输出。有没有这样的软件可用?像这样的东西:

在此处输入图像描述

像 gnome-terminal 或 xterm 之类的控制台程序,屏幕会随着每个新命令滚动,特别是当结果有几十行时,我觉得这很烦人。

我想同时可视化命令和结果,就像浏览器在地址栏中输入网址并获取网站一样。

谢谢你。

4

1 回答 1

8

好吧,这样的事情在 Tcl 中很容易实现。

package require Tk 8.5
grid [ttk::entry .input -textvariable input] -sticky nesw
grid [text .text] -sticky nesw
grid rowconfigure . .text -weight 1
grid columnconfigure . .text -weight 1
bind .input <Return> execute
bind .input <Up> {histwalk -1}
bind .input <Down> {histwalk 1}

proc execute {} {
    history add $::input
    set ::eventcnt 0
    .text delete 1.0 end
    catch {exec /bin/bash -c $::input} res
    .text insert 1.0 $res
    .input selection range 0 end
}

set eventcnt 0
proc histwalk i {
   incr ::eventcnt $i
   set ::input [history event $::eventcnt]
   .input selection range 0 end
}
于 2013-08-28T18:58:53.513 回答