亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中DomTerm怎么用

發布時間:2021-10-28 17:34:58 來源:億速云 閱讀:144 作者:小新 欄目:系統運維

這篇文章主要介紹了linux中DomTerm怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

DomTerm  是一款現代化的終端模擬器,它使用瀏覽器引擎作為 “GUI 工具包”。這就支持了一些相關的特性,例如可嵌入圖像和鏈接、HTML  富文本以及可折疊(顯示/隱藏)命令。除此以外,它看起來感覺就像一個功能完整、獨立的終端模擬器,有著出色 xterm 兼容性(包括鼠標處理和 24  位色)和恰當的 “裝飾” (菜單)。另外它內置支持了會話管理和副窗口(如同 tmuxGNU Screen 中一樣)、基本輸入編輯(如在 readline 中)以及分頁(如在 less 中)。

linux中DomTerm怎么用

圖 1: DomTerminal 終端模擬器。

在以下部分我們將看一看這些特性。我們將假設你已經安裝好了 domterm 。開始之前先讓我們概覽一下這項技術。

前端 vs. 后端

DomTerm 大部分是用 JavaScript 寫的,它運行在一個瀏覽器引擎中。它可以是像例如 Chrome 或者 Firefox  一樣的桌面瀏覽器(見圖  3),也可以是一個內嵌的瀏覽器。使用一個通用的網頁瀏覽器沒有問題,但是用戶體驗卻不夠好(因為菜單是為通用的網頁瀏覽而不是為了終端模擬器所打造),并且其安全模型也會妨礙使用。因此使用內嵌的瀏覽器更好一些。

目前以下這些是支持的:

  • qdomterm,使用了 Qt 工具包 和 QtWebEngine

  • 一個內嵌的 Electron(見圖 1)

  • atom-domterm 以 Atom 文本編輯器(同樣基于 Electron)包的形式運行 DomTerm,并和 Atom 面板系統集成在一起(見圖 2)

  • 一個為 JavaFX 的 WebEngine 包裝器,這對 Java 編程十分有用(見圖 4)

  • 之前前端使用 Firefox-XUL ,但是 Mozilla 已經終止了 XUL

linux中DomTerm怎么用

圖 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 上的 Gnuplot 展示在這方面提供了更多信息。

linux中DomTerm怎么用

圖 3:Gnuplot 截圖。

Kawa 語言有一個創建并轉換幾何圖像值的庫。如果你將這樣的圖片值打印到 DomTerm 終端,圖片就會被轉換成 SVG 形式并嵌入進輸出中。

linux中DomTerm怎么用

圖 4:Kawa 中可計算的幾何形狀。

富文本輸出: 有著 HTML 樣式的幫助信息更加便于閱讀,看上去也更漂亮。圖片 1 的下面面板展示 dormterm help 的輸出。(如果沒在 DomTerm 下運行的話輸出的是普通文本。)注意自帶的分頁器中的 PAUSED 消息。

包括可點擊鏈接的錯誤消息: DomTerm 可以識別語法 filename:line:column 并將其轉化成一個能在可定制文本編輯器中打開文件并定位到行的鏈接。(這適用于相對路徑的文件名,如果你用 PROMPT_COMMAND 或類似的跟蹤目錄。)

編譯器可以偵測到它在 DomTerm 下運行,并直接用轉義字符發出文件鏈接。這比依賴 DomTerm 的樣式匹配要穩健得多,因為它可以處理空格和其他字符并且無需依賴目錄追蹤。在圖 4 中,你可以看到來自 Kawa Compiler 的錯誤消息。懸停在文件位置上會使其出現下劃線,file: URL 出現在 atom-domterm 消息欄(窗口底部)中。(當不用 atom-domterm 時,這樣的消息會在一個浮層的框中顯示,如圖 1 中所看到的 PAUSED 消息所示。)

點擊鏈接時的動作是可以配置的。默認對于帶有 #position 后綴的 file: 鏈接的動作是在文本編輯器中打開那個文件。

結構化內部表示:以下內容均以內部節點結構表示:命令、提示符、輸入行、正常和錯誤輸出、標簽,如果“另存為 HTML”,則保留結構。HTML 文件與 XML 兼容,因此你可以使用 XML 工具搜索或轉換輸出。命令 domterm view-saved 會以一種啟用命令折疊(顯示/隱藏按鈕處于活動狀態)和重新調整窗口大小的方式打開保存的 HTML 文件。

內建的 Lisp 樣式優美打印: 你可以在輸出中包括優美打印指令(比如,grouping),這樣斷行會根據窗口大小調整而重新計算。查看我的文章 DomTerm 中的動態優美打印以更深入探討。

基本的內建行編輯,帶著歷史記錄(像 GNU readline 一樣):  這使用瀏覽器自帶的編輯器,因此它有著優秀的鼠標和選擇處理機制。你可以在正常字符模式(大多數輸入的字符被指接送向進程);或者行模式(通常的字符是直接插入的,而控制字符導致編輯操作,回車鍵會向進程發送被編輯行)之間轉換。默認的是自動模式,根據  PTY 是在原始模式還是終端模式中,DomTerm 在字符模式與行模式間轉換。

自帶的分頁器(類似簡化版的 less):鍵盤快捷鍵控制滾動。在“頁模式”中,輸出在每個新的屏幕(或者單獨的行,如果你想一行行地向前移)后暫停;頁模式對于用戶輸入簡單智能,因此(如果你想的話)你無需阻礙交互式程序就可以運行它。

多路復用和會話

標簽和平鋪: 你不僅可以創建多個終端標簽,也可以平鋪它們。你可以要么使用鼠標或鍵盤快捷鍵來創建或者切換面板和標簽。它們可以用鼠標重新排列并調整大小。這是通過 GoldenLayout JavaScript 庫實現的。圖 1 展示了一個有著兩個面板的窗口。上面的有兩個標簽,一個運行 Midnight Commander;底下的面板以 HTML 形式展示了 dormterm help 輸出。然而相反在 Atom 中我們使用其自帶的可拖拽的面板和標簽。你可以在圖 2 中看到這個。

分離或重接會話:tmux 和 GNU screen  類似,DomTerm  支持會話安排。你甚至可以給同樣的會話接上多個窗口或面板。這支持多用戶會話分享和遠程鏈接。(為了安全,同一個服務器的所有會話都需要能夠讀取  Unix 域接口和一個包含隨機密鑰的本地文件。當我們有了良好、安全的遠程鏈接,這個限制將會有所放松。)

domterm 命令 類似與 tmux 和 GNU screen,它有多個選項可以用于控制或者打開單個或多個會話的服務器。主要的差別在于,如果它沒在 DomTerm 下運行,dormterm 命令會創建一個新的頂層窗口,而不是在現有的終端中運行。

tmuxgit 類似,dormterm 命令有許多子命令。一些子命令創建窗口或者會話。另一些(例如“打印”一張圖片)僅在現有的 DormTerm 會話下起作用。

命令 domterm browse 打開一個窗口或者面板以瀏覽一個指定的 URL,例如瀏覽文檔的時候。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“linux中DomTerm怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拉萨市| 永昌县| 远安县| 玉溪市| 铜陵市| 美姑县| 镇雄县| 璧山县| 土默特左旗| 湛江市| 芷江| 五莲县| 仁化县| 防城港市| 静宁县| 英德市| 光山县| 贵溪市| 赤壁市| 玉环县| 深州市| 景洪市| 永安市| 阿鲁科尔沁旗| 买车| 汉沽区| 南涧| 外汇| 基隆市| 贵南县| 当雄县| 昌邑市| 丹江口市| 通河县| 永济市| 普格县| 富阳市| 廊坊市| 安顺市| 苏尼特右旗| 德格县|