首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • Flask 运用Xterm实现交互终端

    Xterm是一个基于X Window System的终端仿真器(Terminal Emulator)。Xterm最初由MIT开发,它允许用户在X Window环境下运行文本终端程序。 Xterm提供了一个图形界面终端,使用户能够在图形桌面环境中运行命令行程序。而xterm.js是一个用于在浏览器中实现终端仿真的JavaScript库。 /xterm.css" /> <script type="text/javascript" src="https://www.lyshark.com/javascript/<em>xterm</em>/<em>xterm</em>.js /<em>xterm</em>.css" /> <script type="text/javascript" src="https://www.lyshark.com/javascript/<em>xterm</em>/<em>xterm</em>.js /<em>xterm</em>.css" /> <script type="text/javascript" src="https://www.lyshark.com/javascript/<em>xterm</em>/<em>xterm</em>.js

    1.2K10编辑于 2023-11-29
  • xterm.js 组件实现WebSSH功能

    github.com/huashengdun/webssh 基本用法 <html> <head> <link rel="stylesheet" href="https://www.blib.cn/cdn/<em>xterm</em>.css " /> <script src="https://www.blib.cn/cdn/<em>xterm</em>.js"></script> <script src="https://www.blib.cn/ </script> </body> </html> 命令执行 <html> <head> <link rel="stylesheet" href="https://www.blib.cn/cdn/<em>xterm</em>.css " /> <script src="https://www.blib.cn/cdn/<em>xterm</em>.js"></script> <script src="https://www.blib.cn/ " /> <script src="https://www.blib.cn/cdn/<em>xterm</em>.js"></script> <script src="https://www.blib.cn/

    4.9K10编辑于 2022-12-28
  • 来自专栏Go语言

    Go语言:xterm.js-websocket Web终端堡垒机

    原文地址 https://mojotv.cn/2019/05/27/xtermjs-go https://mojotv.cn/2019/05/27/xtermjs-go https://mojotv.cn/2019/05/27/xtermjs-go https://mojotv.cn/2019/05/27/xtermjs-go https://mojotv.cn/2019/05/27/xtermjs-go https://mojotv.cn/2019/05/27/xtermjs-go https://moj

    2.2K60发布于 2019-05-27
  • Web页面上的命令行窗口

    要通过浏览器操作Linux命令行,就需要在浏览器上实现一个文字终端环境,大部分实现这功能的工具,都是基于 xterm.js 的。 Example</title>     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/<em>xterm</em>@5.3.0/css/<em>xterm</em>.min.css @5.3.0/lib/<em>xterm</em>.min.js"></script>     <script src="https://cdn.jsdelivr.net/npm/<em>xterm</em>-addon-fit@0.7.0 /lib/<em>xterm</em>-addon-fit.min.js"></script>     <script>         // 初始化 xterm.js         const term = new 不支持 xmodem,不过有一个项目可以试试: https://github.com/FGasper/zmodemjs 寻找基于xterm.js 的开源项目 基于xterm.js 有很多开源项目,实现了各种功能

    29100编辑于 2025-07-14
  • 来自专栏数栈技术分享

    技术干货 |看我如何来解Web Terminal假性输入框

    Xterm.js 首先,我们需要一个组件帮助我们快速的搭建起来 Web Terminal 的基本框架,它就是--Xterm.js。 那么 Xterm.js 是什么呢,官方的解释如下 Xterm.js 是一个用 TypeScript 编写的前端组件,它可以让应用程序在浏览器中为用户带来功能齐全的终端。 以下使用哆啦 A 梦的代码为例 1、首先第一步是安装 Xterm npm install xterm / yarn add xterm 2、使用 xterm 生成 Terminal 实例对象,将其挂载到 /style.scss'; import 'xterm/css/xterm.css' const WebTerminal: React.FC = () => { const [terminal, setTerminal 在上面的代码中,我们需要引入 xterm-addon-fit 模块,使用其将生成的 terminal 对象的尺寸与它的父元素的尺寸匹配。

    2.7K20编辑于 2021-12-07
  • 来自专栏Java 就是干

    自用 Xshell 优化配置

    配色方案 Centos 7 编辑效果图 [在这里插入图片描述] Ubuntu 编辑效果图 [在这里插入图片描述] 桌面编辑一个文本,命名 XTerm.xcs,写如下内容 [XTerm] text=00ff80 c0c0c0 blue(bold)=1e90ff white(bold)=fdf6e3 black=000000 blue=00bfff black(bold)=808080 [Names] name0=XTerm count=1 然后导入 [在这里插入图片描述] 导入前可以把原来的 XTerm 做个本分,然后导入覆盖原来的 XTerm [在这里插入图片描述] 窗口主题 使用暗黑色,效果 [在这里插入图片描述]

    1.3K00发布于 2021-01-03
  • 来自专栏QB杂货铺

    tmux下make menuconfig背景色不正常问题

    tmux-mutt-not-redraw-problem.html 是由于~/.bashrc或~/.zshrc设置,覆盖了tmux设置造成的 在~/.bashrc和~/.zshrc中,不要直接使用 export TERM=xterm -256color 而是使用 if [ -z "$TMUX" ] && [[ "$TERM" =~ "xterm" ]]; then if [ -e /usr/share/terminfo/*/ xterm-256color ]; then echo "1" export TERM='xterm-256color' else echo "2 " export TERM='xterm-color' fi elif [ -n "$TMUX" ]; then if [ -e /usr/share/terminfo/

    68510发布于 2019-12-27
  • 来自专栏云原生运维社区

    基于Golang + xtermjs构建Kubernetes多集群管理Web Terminal

    技术栈 前端:Vue+Typescript+ArcoDesign+xtermjs 后端:Golang+Gin+Gorm+WebSocket 依赖:Kubectl、Client.go 主要功能 xterm.js 使用指南 xterm.js 是一个强大的终端仿真库,可以在网页上创建一个功能完整的终端。 首先,使用npm安装xterm.js和xterm-addon-fit: $ npm install xterm xterm-addon-fit 参考代码(Vue3): <template> <! 导入必要的模块 import { onMounted, onBeforeUnmount, ref } from 'vue'; import { Terminal } from 'xterm'; import 'xterm/css/xterm.css'; import { Base64 } from 'js-base64'; // 终端容器的引用 const terminalContainer

    84510编辑于 2024-08-01
  • 来自专栏前端知知

    如何实现在线web terminal

    2.如何实现Shell 界面 在react 中有很多模拟 Terminal 组件库,比如 [react-terminal]1 [terminal-in-react] 2等,笔者推荐的是使用xterm 3 , 其可以满足以下需求: 丰富的指令 支持多种编码 支持大多数终端程序如:vim,bash等 日常开始使用的IDE VS Code也是用xterm,可见应用的广泛性。 import { Terminal } from "xterm"; let terminal = new Terminal({ cursorBlink: true }); 2.2 Terminal.open "; import { FitAddon } from "xterm-addon-fit"; import { TerminalConnector } from ". /TerminalConnector"; export function Xterm(props) { let { command } = props; const [curTerminal

    2.5K10编辑于 2022-09-29
  • 来自专栏mall学习教程

    What?纯Java居然能实现Xshell!

    所以,最终的技术选型就是 SpringBoot+Websocket+jsch+xterm.js。 doctype html> <html> <head> <link rel="stylesheet" href="node_modules/<em>xterm</em>/css/<em>xterm</em>.css" /> <script src="node_modules/<em>xterm</em>/lib/<em>xterm</em>.js"></script> </head> <body> <div id="terminal" xterm入门 可以看到页面已经出现了类似与shell的样式,那就根据这个继续深入,实现一个webssh。 /js/xterm.js" charset="utf-8"></script> <script src="..

    2.8K10发布于 2020-03-26
  • 来自专栏希里安

    web终端界面模块开发

    昨天研究了日志模块,今天来看看模拟终端界面,一般是使用现成的xterm.js,直接引入页面,使用websocket连接后端。 主要这块的功能的话为什么开源项目少,是有以下几个原因的: 1. xterm.js比较难以使用,需要处理跨域,WebSocket连接等较复杂的问题,学习曲线较陡。 目前大多数项目的需求并不真的需要一个web终端,xterm.js的实际应用场景相对较少。因此,开发者考虑到项目复杂度,很少会选择引入xterm.js。 5. xterm.js的功能相比原生终端仍有一定差距,在支持度和稳定性上需要进一步提高。这也使一些开发者倾向直接使用系统终端,而非xterm.js。 xterm.js作为一个web终端模拟器,虽然功能强大,但使用还是比较负载,有后端依赖,功能和体验的差距,实际应用场景和开源项目使用量相对较少。

    79410编辑于 2023-10-30
  • 来自专栏院长运维开发

    Xshell设置全局配色

    1、个人比较喜欢的配色: [XTerm] text=00ff80 cyan(bold)=00ffff text(bold)=e9e9e9 magenta=c000c0 green=80ff00 green c0c0c0 blue(bold)=1e90ff white(bold)=fdf6e3 black=000000 blue=00bfff black(bold)=808080 [Names] name0=XTerm count=1 2、效果如下: image.png 3、将1中的代码保存文档并命名为XTerm.xcs,打开Xshell 工具 --> 配色方案 -->导入–>选择刚刚创建的XTerm.xcs–>

    2K10发布于 2021-02-19
  • 来自专栏QB杂货铺

    tmux下vim颜色不正常问题

    尝试了多种方式后,暂时选择添加alias解决,在~/.bashrc中设置alias alias vi='TERM=xterm-256color ~/usr/bin/vim' alias vim='TERM =xterm-256color ~/usr/bin/vim' alias vimdiff='TERM=xterm-256color ~/usr/bin/vimdiff'

    1.6K10发布于 2019-12-27
  • 来自专栏张戈的专栏

    解决SecureCRT的vim中为下划线而无高亮问题,附最佳护眼配色方案。

    ①、检查 ~/.vimrc 是否开启了高亮:syntax on ②、编辑/etc/profile,追加 export TERM=xterm-color,然后 source /etc/profile 即可 Ps:可直接使用: echo  export TERM=xterm-color>>/etc/profile && source /etc/profile 命令行搞定。 护眼配色方案(网络搜集,不喜勿用) ①、设置背景颜色 Options => Sessions options => Terminal => Emulation,在 Terminal 下拉列表下选择 Xterm 或者 Linux,勾选 ANSI Color,个人更喜欢 Xterm, vim 颜色不刺眼。

    2.8K50发布于 2018-03-23
  • 来自专栏mwangblog

    bash中的变量

    举个例子,终端的类型被存储在变量TERM中,使用echo命令查看TERM的值: $ echo $TERM xterm 也可以使用{ }将变量名括起来: $ echo ${TERM} xterm 在使用echo I am using xterm. $ echo 'I am using ${TERM}.' I am using ${TERM}. 在bash中,变量分为环境变量(全局变量)和局部变量。 bash有一些默认的环境变量,使用env查看: $ env XDG_SESSION_ID=39513 TERM=xterm SHELL=/bin/bash # 省略 在bash中,环境变量的变量名一般全部采用大写字母

    3.5K80发布于 2018-07-04
  • 来自专栏Python七号

    如何在浏览器上实现一个terminal

    Jupyter 的 terminal 我研究了下,实现原理就是 websocket,xterm.js,如果需要将这个 terminal 嵌入到自己的网站项目中,还是要深入研究下,最好自己动手实现一个,使用 虽然实现了将服务器执行长命令的输出结果持续推送至浏览器,但没有实现terminal 的窗口特效,要实现这个,需要使用 xterm.js (https://github.com/xtermjs/xterm.js /), 于是我搜了下 xterm.js 的使用方法,我找到了 webssh,这是别人早已经写好的东西,正好符合我的需求,果断放弃自己实现,直接拿来使用并学习,这种感觉真好。 term=xterm-256color 作者还提供来 docker,可以说非常方便了,源码也是开源的,见:https://github.com/huashengdun/webssh ,github star

    2.3K10发布于 2020-11-25
  • 来自专栏希里安

    CILITERM 开源啦!一个《TRON: Legacy 创战纪》风格的科幻炫酷终端!

    Electron + xterm.js • 特点:用 Web 技术(HTML/CSS/JS)打造跨平台桌面应用,xterm.js 负责终端界面,node-pty 提供真实 shell 交互 • 优点:开发快 Tauri + xterm.js • 特点:用 Rust 替代 Electron,结合 WebView 渲染前端,体积更小、性能更高 • 优点:轻量、速度快,Rust 提供安全性和性能 • 缺点:生态较新 Web 方案(xterm.js + WebSocket) • 特点:纯前端终端,配合后端(如 Node.js)通过 WebSocket 交互 • 优点:无需安装,适合 Web 应用 • 缺点:依赖后端, 功能受限 • 适用场景:在线 IDE 或轻量终端 最后我选择了Electron + xterm.js的方案,主要是它上手快、生态丰富,适合快速实现《TRON》风格的科幻界面。 Electron 主进程,初始化窗口 ├── preload.js # 预加载脚本,桥接主进程和渲染进程 ├── renderer.js # 渲染进程逻辑,初始化 xterm.js

    40510编辑于 2025-06-16
  • 来自专栏FreeBuf

    ISeeYou:一款社会工程学&网络钓鱼工具

    Xterm使用方法 Xterm允许我们选择需要从剪贴板拷贝过来的数据数量: 1、 添加或创建~/.Xresources文件; 2、 设置如下参数: XTerm*selectToClipboard:true 3、 运行下列命令: xrdb-merge ~/.Xresources 4、 重启xterm 项目地址 ISeeYou:https://github.com/Viralmaniar/I-See-You

    1.3K20发布于 2019-05-14
  • 来自专栏网络安全技术点滴分享

    揭秘CVE-2025-33073:Windows SMB客户端NTLM中继攻击与ADIDNS投毒利用链

    实现一键化攻击流程ADIDNS投毒:通过LDAP协议向Active Directory添加恶意DNS记录智能等待机制:自动监控DNS记录传播状态,确保投毒成功灵活的NTLM中继启动:支持在当前终端或新建xterm ntlmrelayx监听器支持自定义命令执行:可在中继成功时执行指定的系统命令SOCKS代理支持:可选开启SOCKS代理进行进一步的网络渗透安装指南系统要求Python 3.x类Unix操作系统(支持xterm impacket ldap3 dnspython工具依赖确保系统中已安装以下安全工具:impacket套件:特别是ntlmrelayx工具dig命令:用于DNS查询测试(通常包含在dnsutils包中)xterm NTLM中继启动函数根据用户选择,在当前终端或新建的xterm窗口中启动impacket的ntlmrelayx监听器。 ") # 在xterm中启动,保持窗口打开 if custom_command: cmd = ["xterm", "-hold", "-e", "impacket-ntlmrelayx

    17510编辑于 2026-01-08
  • 来自专栏技术杂记

    Install Jumpserver43

    static/js/plugins/validator/images/validator_simple.png' Copying '/opt/jumpserver/apps/static/js/plugins/xterm /xterm.css' Copying '/opt/jumpserver/apps/static/js/plugins/xterm/xterm.js' Copying '/opt/jumpserver/ apps/static/js/plugins/xterm/xterm.js.map' Copying '/opt/jumpserver/apps/static/js/plugins/ztree/jquery

    42910编辑于 2022-07-11
领券