#header-mark#
Terminal 终端
终端组件提供了一个与底层命令行交互的终端界面。它基于xterm.js,并通过WebSocket连接到服务器端的虚拟终端。
底层实现为panel.widgets.Terminal
,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/Terminal.html
基本用法
创建一个基本的终端界面:
自定义参数
可以设置各种终端参数,如字体大小、是否显示光标等:
交互处理
终端还可以通过命令随时更新:
API
属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
output | 终端目前的输出内容 | str | "" |
options | 传递给终端后端的选项 | dict | None |
disabled | 是否禁用组件 | bool | False |
name | 组件标题 | str | "" |
Events
事件名 | 说明 | 类型 |
---|---|---|
change | 当终端内容变化时触发 | Callable |
方法
方法名 | 说明 | 类型 |
---|---|---|
clear | 清空终端内容 | Callable |
write | 向终端写入内容 | Callable |
subprocess.run | 运行命令子进程 | Callable |
subprocess.kill | 杀死命令子进程 |
Controls
src/examples/panel_vuepy/widgets/Terminal