订阅博客
收藏博客
微博分享
QQ空间分享

胖头鱼头的做法大全,DomTerm:一款为 Linux 打造的终端模拟器,dc电影

频道:平安彩票直播网开奖 标签:desparado草女 时间:2019年05月16日 浏览:236次 评论:0条

(给Linux爱好者加星标,提高Linux技术


英文:Per Bothner,翻译:Linux我国/Liwen Jiang

linux.cn/article-10819-1.html


了解一下 DomTerm,这是一款终端模拟器和复用器,带有 HTML 图形和其它不多见的功用。


DomTerm 是一款现代化的终端模拟器,它运用阅览器引擎作为 “GUI 东西包”。这就支撑了一些相关的特性,例如可嵌入图画和链接、HTML 富文本以及可折叠(显现/躲藏)指令。除此以外,它看起来感觉就像一个功用完好、独立的终端模拟器,有着超卓 xterm 兼容性(包括鼠标处理和 24 位色)和恰当的 “装修” (菜单)。别的它内置支撑了会话办理和副窗口(好像 tmux 和 GNU Screen 中相同)、根本输入修改(如在 readline 中)以及分页(如在 less 中)。


图 1: DomTerminal 终端模拟器。


在以下部分咱们将看一看这些特性。咱们将假定你现已装置好了&n糖醋排骨怎么做bsp;domterm&nb胖头鱼头的做法大全,DomTerm:一款为 Linux 打造的终端模拟器,dc电影sp;(假如你需求获取并构建 Dormterm 请跳到本文最终)。开端之前先让咱们概览一下这项技术。


前端 vs. 后端


DomTerm 大部分是用 JavaScript 写的,它运转在一个浏田雨橙览器引擎中。它可所以像例如 Chrome 或许 Firefox 相同的桌面阅览器(见图 3),也可所以一个内嵌的阅览器。运用一个通用的网页阅览胖头鱼头的做法大全,DomTerm:一款为 Linux 打造的终端模拟器,dc电影器没有问题,可是用户体会却不够好(由于菜单是为通用的网页阅览而不是为了终端模拟器所打造),而且其安全模型也会阻止运用。因而运用内嵌的阅览器更好一些。


现在以下这些是支撑的:


  • qdomterm,运用了 Qt 东西包 和 QtWebEngine

  • 一个内嵌的 Electron(见图 1)

  • atom-domterm 以 Atom 文本修改器(相同依据 Electron)包的方法运转 DomTer胖头鱼头的做法大全,DomTerm:一款为 Linux 打造的终端模拟器,dc电影m,并和 Atom 面板系统集成在一起(见图 2)

  • 一个为 JavaFX 的 WebEngine 包装器,这对 Java 编程非常有用(见恶目的 4)

  • 之前艾米妮漫画前端运用 Firefox-XUmouthL 作为首选,可是 Mozilla 现已停止了 XUL


图 2:在 Atom 修改器中的 罗田秀丽天堂DomTerm 终端面板。


现在,Electron 前端可能是最佳挑选,紧随其后的是 Qt 前端。假如你运用 Atom,atom-domterm 也作业得适当不错。


后端服务器是用 C 写的。它办理着伪终端(PTY)和会话。它相同也是一个为前端供给 Javascript 和其它文件的 HTTP 服务器。domterm 指令发动终端使命和履行其它恳求。假如没有服务器在运转,domterm 就会自己来服务。后端与服务器之间的通讯一般是用 WebSockets(在服务器端是libwebsockets)完结的。可是,JavaFX 的嵌入既不必 Websockets 也不必 DomTerm 服务器。相反 Java 运用直接经过 Java-Javascript 桥接进行通讯。


一个稳健的可兼容 xterm 的终端模拟器


DomTerm 看上去感觉像一个现代的终端模拟器。它处理鼠标事情、24 位色、Unicode、倍宽字符(CJK)以及输入方法。DomTerm 在 vttest 测验套件 上作业地非常超卓。


其不同寻常的特性包括:


展现/躲藏按钮(“折叠”): 小三角(如上图 2)是躲藏/展现相应输出的按钮。仅需在提示符中增加特定的转义字符就能够创立按钮。


关于 readline 和相似输入修改器的鼠标点击支撑: 假如你点击输入区域(黄色),DomTerm 会向运用发送正确的方向键按键序列。(能够经过提示符中的转义字符启用这一特性,你也能够经过 Alt+点击 强制运用。)


用 CSS 款式化终端: 这一般是在海滨风景图片 ~/.domterm/settings.ini 里完结的,保存时会主动重载。例如在图 2 中,设置了终端专用的背景色。


一个更好的 REPL 操控台


一个经典的终端模拟器依据长方形的字符单元格作业的。这在 REPL(指令行)上没问题,可是并不抱负。这儿有些一般在终端模拟器中不常见的 REPL 很有用的 DomTerm 特性:


一个能“打印”图片、图形、数学公式或许一组可点击的链接的指令: 运用能够发送包括简直任何 HTML 的转义字符。(HTML 会被除掉部分,以移除 JavaScript 和其它风险特性。)


图 3 显现了来自 gnuplot 会话的一个片段。Gnuplot(2.1 或许跟高版别)支撑 DormTerm 作为终端类型。图形输出被转化成 SVG 图片,然后被打印到终端。我的博客帖子在 DormTerm 胖头鱼头的做法大全,DomTerm:一款为 Linux 打造的终端模拟器,dc电影上的 Gnuplot 展现在这方面供给了更多信息。


图 3:Gnuplot 截图。


Kawa 言语有一个创立并转化几许图画值的库。假如你将这样的图片值打印到 DomTerm 终端,图片就会被转化成 SVG 方法并嵌入进输出中。


图 4:Kawa 中可核算的几许形状。


富文本输出: 有着 HTML 款式的协助信息愈加便于阅览,看上去也更美丽。图片 1 的下面面板展description示 dormterm help 的输出。(假如没在 DomTerm 下运转的话输出的是一般文本。)留意自带的分页器中的 PAUSED 音讯。


包括可点击链接的过错音讯: DomTerm 能够辨认语法 filename:line:column 睡莲;并将其转化成一个能在可定制文本修改器中翻开文件并定位到行的链新益华医疗事务渠道接。(这适用于相对路径的文件名,假如你用 PROMPT_COMMAND 或相似的盯梢目录。)


编译器能够侦测到它在 DomTerm 下运转,并直接用转义字符宣布文件链接。这比依靠 DomTerm 的款式匹配要稳健得多,由于它能够处理空格和其他字符而且无需依靠目录追寻。在图 4 中,你能够看到来自 Kawa Compi小核ler 的过错音讯。悬停在文件方位上会使其呈现下划线,file: URL 呈现在 atom-domterm 音讯栏(窗口底部)中。(当不必 atom-domterm 时,这样的音讯会在一个浮层的框中显现,如图 1 中所看到的 PAUSED 音讯所示。)


点击链接时的动作是能够装备的。默许关于带有 #position 后缀的 file: 链接的动作是在文本修改器中翻开那个文件。


结构化内部表明:以下内容均以内部节点结构表明:指令、提示符、输入行、正常和过错输出、标签,假如“另存为 HTML”,则保存结构。HTML 文件与 XML 兼容,因而你能够运用 XML 东西查找或转胖头鱼头的做法大全,DomTerm:一款为 Linux 打造的终端模拟器,dc电影换输出。指令 domterm view-saved 会以一种启用指令折叠(显现/躲藏按钮处于活动状况)和从头调整窗口巨细的方法翻开保存的水木坑爹女 HTML 文件。


内建的 Lisp 款式美丽打印: 你能够在输出中包括美丽打印指令(比方,grouping),这样断行会依据窗口巨细调整而从头核算。检查我的文章 DomTerm 中的动态美丽打印以更深入探讨。


根本的内建行修改,带着历史记录(像 GNU readline 相同): 这运用阅览器自带的修改器,因而它有着优异的鼠标和挑选处理机制。你能够在正常字符方式(大多数输入的字符被指接送向进程);或许行方式(一般的字符是直接插入的,而操控字符导致修改操作,回车键会向进程发送被修改行)之间转化。默许的是主动方式,依据 PTY 是在原始方式仍是终端方式中,DomTerm 在字符方式与行方式间转化。


自带的分页器(相似简化版的 less):键盘快捷键操控翻滚。在“页方式”中,输出在每个新的屏幕(或许独自的行,假如你想一行行地向前移)后暂停;页方式关于用户输入简略智能,因而(假如你想的话)你无需阻止交互式程序就能够运转它经济师。


多路复用和会话


标签和平铺: 你不只能够创立多个终端标签,也能够平铺它们。你可面部提高以要么运用鼠标或键盘快捷键来创立或许切换面板和标签。它们能够用鼠标从头排列并调整巨细。这是经过 GoldenLayout JavaScript 库完成的。图 1 展现了一个有着两个面板的窗口。上面的有两个标签,一个运转 Midnight Commander;底下的面板以 HTML 方法展现了&菇娘图片nbsp;dormterm help 输出。可是相反在 Atom 中咱们运用其自带的可拖拽的面板和标签。你能够在图 2 中看到这个。


别离或重接会话: 与 tmux 和 G神州虫新浪博客NU screen 相似,DomTerm 支撑会话组织。你乃至能够给相同的会话接上多个窗口或面板。这支撑多用户会话共享和长途链接。(为了安全灵芝孢子粉的成效与效果,同一个服务器的一切会话都需求能够读取 Unix 域接口和一个包括随机密钥的本地文件。当咱们有了杰出、安全的长途链接,这个约束将会有所放松。)


domterm 指令 相似与 tmux 和 GNU screen,它有多个选项能够用于操控或许翻开单个或多个会话的服务器。首要的不同在于,假如它没在 DomTerm 下运转,dormterm 指令会创立一个新的顶层窗口,而不是在现有的终端中运转。


与 tmux 和 git 相似,dormterm 冒牌锦衣卫;指令有许多子指令。一些子指令创立窗口或许会傲慢与偏见读后感话。另一些(例如“打印”一张图片)仅在现有的 DormTerm 会话下起效果。


命胖头鱼头的做法大全,DomTerm:一款为 Linux 打造的终端模拟器,dc电影令 domterm browse 翻开一个窗口或许面板以阅览一个指定的 URL,例如阅览文档的时分。


获取并装置 DomTerm


DomTerm 能够从其 Github 库房获取。现在没有提早构建好的包,可是有具体辅导。一切的前提条件在 Fedora 27 上都有,这使得其特别简单被建立。



引荐阅览

(点击标题可跳转阅览)

微软发布新终端东西,Win 10 将自带 L胖头鱼头的做法大全,DomTerm:一款为 Linux 打造的终端模拟器,dc电影inux 内核

时隔两年,PuTTY 喜提新版

如安在 Linux 中装置、装备和运用 Fish Shell?



看完本文有收成?请共享给更多人

重视「Linux 爱好者」加星标,提高Linux技术

好文章,我在看❤️