当前位置:首页 > 每日看点

现在windows有没有好的命令行解决方案?

卡卷网2年前 (2024-12-03)每日看点372

XGlassTerminal.js

开源技术栏

XGlassTerminal.js 是一个用于构建前端终端样式的 JavaScript 库。它允许开发者轻松地创建一个具有终端风格的用户界面,并对用户输入的命令进行事件处理。

该库提供了丰富的功能,包括文本添加、命令处理、点击事件绑定等。

同时还支持在终端中装载 Linux 终端模拟操作,如输入、Tab键、上下方向键等,其中内置了常用的 Linux 命令 以及 一些常用的 Linux 命令。


现在windows有没有好的命令行解决方案?  第1张

Article/Image/73013828/1733102560046.jpg


__ _______ _ _______ _ _ _ \ \ / / ____| | |__ __| (_) | | (_) \ V / | __| | __ _ ___ ___| | ___ _ __ _ __ ___ _ _ __ __ _| | _ ___ > <| | |_ | |/ _` / __/ __| |/ _ \ '__| '_ ` _ \| | '_ \ / _` | | | / __| / . \ |__| | | (_| \__ \__ \ | __/ | | | | | | | | | | | (_| | |_| \__ \ /_/ \_\_____|_|\__,_|___/___/_|\___|_| |_| |_| |_|_|_| |_|\__,_|_(_) |___/ _/ | |__/

主要功能

终端样式构建

  • 创建一个具有终端风格的 div 容器。
  • 支持自定义命令前缀(如 #$ 等)。

文本添加

  • 可以向终端添加文本,并支持自动换行。
  • 可以根据命令前缀处理特定的命令。

事件处理

  • 支持对用户输入的命令进行处理。
  • 可以绑定点击事件,使用户可以通过点击终端来聚焦输入框。

样式定制

  • 提供基本的 CSS 样式,可以根据需要进行自定义。

基本使用方法

在线体验

您可以在线体验 XGlassTerminal.js 的功能,点击这里 可以快速前往一个已经可以使用的终端界面,这样的方法更加适合于体验。

基本终端样式使用案例

在你的 HTML 文件中引入 XGlassTerminal.js 和相应的 CSS 文件。然后使用下面的代码:

<html lang="zh"> <head> <meta charset="utf-8"> <title>测试代码</title> <link rel="stylesheet" href="css/XGlassTerminal.css"> </head> <body> <div> </div> </body> <script src="js/XGlassTerminal.js" type="text/javascript"></script> <script> // 实例化终端 const terminal = new XGlassTerminal(document.querySelector("div"), "#"); // 初始化终端 这里可以给处理函数 terminal.initEvent(function (x, text) { alert("输入了: " + text); }); // 添加文本 也可以使用 appendXGlassText XGlassTerminal.appendXGlassText(terminal, "Hello World!", (x, e) => alert("输入了 " + e)); </script> </html>

自定义命令前缀

// 实例化终端 并设置前缀为 # const terminal = new XGlassTerminal(document.querySelector("div"), "#"); // 自定义前缀 terminal.commandPrefix = "root@xxx# ";

按键多监听

// 实例化终端 并设置前缀为 # const terminal = new XGlassTerminal(document.querySelector("div"), "#"); // 自定义前缀 TODO 请确保这个函数在 initEvent 之前调用 terminal.commandPrefix = "root@xxx# "; // 初始化终端 并对输入进行监听 TODO 参数统一是 当前的终端对象(为了防止在嵌套函数中无法访问设计的) 以及输入的命令 terminal.initEvent( // 第一个函数是监听回车后的命令 (x, r) => XGlassTerminal.appendXGlassText(x, "您输入的是:" + r), // 第二个函数是监听Tab键后的命令 (x, r) => x.input.value += ' 您按下了Tab键: 输入框的值为:' + r );

linux 终端模拟操作

// 实例化终端 并设置前缀为 # const terminal = new XGlassTerminal(document.querySelector("div"), "#"); // 自定义前缀 terminal.commandPrefix = "root@xxx# "; // 初始化终端 并对输入进行监听 TODO 参数统一是 当前的终端对象(为了防止在嵌套函数中无法访问设计的) 以及输入的命令 terminal.initEvent( // 第一个函数是监听回车后的命令 (x, r) => XGlassLinuxCommand.GetLinuxCommandHandler(x, r), // 第二个函数是监听Tab键后的命令 (x, r) => XGlassLinuxCommand.GetLinuxCommandHandlerTab(x, r), // 第三个是上方向按键 XGlassLinuxCommand.GetLinuxCommandHandlerArrowUp );

更新日志

2024-12-02

  • 优化了 Linux 终端的命令提示
  • 增多了 Linux 中的命令数量
  • 支持 Linux 命令的补全操作

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/2750.html

分享给朋友:

相关文章

左手短视频,右手啄木鸟,小红书要抛弃KOC了吗?

左手短视频,右手啄木鸟,小红书要抛弃KOC了吗?

左手短视频,右手啄木鸟,小红书要抛弃KOC了吗?上周六,微博上掀起了声势浩大的声讨小红书的活动,起因是众多博主发现自己的合规笔记被小红书判定违规,且申诉失败。博主们激烈的言辞之间,纷纷将矛头指向了小红书于一个月前推出的「啄木鸟计划」。当晚,…

怎么用游戏搬砖挣钱呢?

怎么用游戏搬砖挣钱呢?

今天,我把我多年操作的经验分享出来,以供各位老板们学习借鉴,胆小的老板就离开吧,心里承受能力太弱了,会刷新你的认知的。 有些新人在计算收益的时候,会以机器数来计算,其实是有误区的, 比如,一台机器一个月搞400元,平均每天搞13元钱,搞上1…

都是前端框架,为什么用 React 的人会有优越感?

都是前端框架,为什么用 React 的人会有优越感?

上家公司一直搞react,最近第一次写个vue3项目。 老板朋友来了看了下页面说:这用vue写的吧。 我:是... 老板朋友:一看就知道是vue做的。 这tm你看一眼页面就知道用的啥框架? 这感觉就是,我一直用苹果,偶尔用了下华为打电话,有…

为什么程序员们愿意在GitHub上开源自己的成果给别人免费使用和学习?

开源可以垄断。 人类最高的权力不是什么国家而是意识形态,能够控制别人的思维方式。你把你的东西开源出来了,其他人就会懒于思考,在这一个思考上使用你的方式。 比如容器编排,经过了K8s后谁还会去开发那些奇奇怪怪的编排手段,直接用不就行了。形成了…

高德地图靠什么赚钱?

高德地图靠什么赚钱?

10年前,马云不惜花了88亿把高德地图收入囊中,其实他根本就不想买,因为觉得自己根本用不到,考虑到互联网电商离不开地图导航,犹豫再三还是买下了!业内的很多人觉得他就是一个接盘侠,等着看他笑话。 如今,高德日活跃用户数远超1亿,成为大家出行必…

U盘格式化不了,又打不开,提示被写保护怎么处理?

U盘格式化不了,又打不开,提示被写保护怎么处理?

很多人在使用U盘时,可能会遇到一种非常令人头疼的问题:U盘突然无法格式化,并提示“写保护”。这种情况不仅让文件操作变得困难,也让设备的正常使用受到影响。那么,U盘写保护到底是怎么回事?又该如何解决这个问题?今天,我们来深入探讨这个话题,帮助…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。