cost 491 ms
我可以使用 tput 推送/彈出屬性嗎?

[英]Can I push/pop attributes with tput?

在這個問題的答案中,它使用了以下內容(簡化): 但是那個tput sgr0重置了所有的文本屬性。 我想要 output 彩色文本,其中只有一部分是粗體。 所以我想要這樣的東西: 但是tput unbold不是問題。 有沒有辦法推送/彈出終端屬性,以便我可以執行以下操作? ...

僅當我從某些終端登錄時禁用 git 顏色

[英]Disabling git colors only when I log in from certain terminals

題 我希望git在輸出到可以處理顏色的設備時自動對輸出進行着色,而在不能處理時不對其進行着色。 怎么做呢? 背景 我有時會使用機器本身為舊機器開發代碼。 其中一些可以處理 ANSI 顏色,而另一些則不能。 在 UNIX 系統上,我們曾經有一個名為TERMINFO的數據庫,它列出了每個終端的功能。 ...

xterm 在原始輸入上報告錯誤的轉義序列

[英]xterm reports wrong escape sequences on raw input

我目前正在嘗試在 Linux 中進行原始輸入(例如,我通常使用 ncurses 或類似的東西)。 我已經做到了,每一個按鍵都直接報告給我的應用程序,並作為一系列十六進制代碼轉儲。 如果我按鍵盤上的“a”鍵,我會得到這個 output: 這很簡單。 0x61 是 ASCII 'a' 的十六進制代碼, ...

SLURM交互節點上的Emacs亂碼

[英]Emacs garbled screen on SLURM interactive node

當我遠程登錄一個SLURM交互節點時,emacs有時會出現畫面亂碼。 正如我在下面所描述的,我認為問題在於 SLURM 交互節點弄亂了查詢/確認終端信號,並且一些字符被丟棄導致出現故障。 設置 我實際與之交互的計算機:MacBook Air (10.13.2) 終端:iTerm2 Buil ...

如何使用 Term::Cap 發送清除或重置?

[英]How can I send clear or reset with Term::Cap?

當我 output tput clear | hexdump -c tput clear | hexdump -c如果我在kitty或xterm上,我會得到不同的結果。 如何使用Term::Cap在各個終端上生成這些終端信號? 我嘗試的是從帶有設置的文檔中直接復制粘貼, 然后我認為這應該可行, ...

SIGWINCH、bash、dash、tput 和 terminfo

[英]SIGWINCH, bash, dash, tput, and terminfo

我對tput和終端大小之間的交互有點困惑。 似乎tput的行為取決於調用它的 shell ,或者可能是 shell 負責更改終端設置,或者......什么。 為了減少問題,請考慮: 在這里,在 bash 中,事情的表現(幾乎)符合預期(我說差不多,因為我不太確定 WINCH 處理程序為什么執行兩次 ...

打印出包括名稱說明的terminfo條目嗎?

[英]Print out a terminfo entry including capname descriptions?

打印出terminfo條目(例如,對於我當前的終端:xterm-256color)最直接的方法是什么,其中包括terminfo手冊頁中每個名稱的簡短描述? 我知道如何使用以下命令為我的終端打印出terminfo條目(每行一個名稱): 產生: 而且我可以在terminfo手冊 ...

屏幕truecolor Ubuntu 18.04破了

[英]Screen truecolor Ubuntu 18.04 broke

我自己編譯的少數幾個軟件之一就是屏幕。 我發現它傾向於支持終端的一些現代功能,而不是存儲庫中的版本。 我已經做了一段時間了,沒有太多問題。 然而,在升級到18.04時,(真實)顏色似乎已經破裂。 我運行這段代碼來打印彩虹,它仍然在一個裸konsole中工作: 但是,當我啟動屏 ...

ncurses如何搜索終端描述

[英]How does ncurses search for terminal descriptions

由於某些原因,我正在從源代碼構建ncurses 6.1。 首先,我用 然后我用 兩者都沒有參數。 當我嘗試運行測試時,出現錯誤消息 在我的本地系統(Ubuntu 17.10)上 在構建服務器(Jenkins Docker容器)上。 我發現此構建正在/us ...

無需接管屏幕即可識別特殊鍵

[英]Recognizing special keys without taking over the screen

在使用curses或ncurses庫的程序中, getch()函數可以識別普通字符(如'x' )或由箭頭鍵和功能鍵發送的轉義序列。 例如,鍵入向上箭頭鍵可能會發送序列 (Escape, '[', 'A'),但getch()將返回int值KEY_UP 。 它甚至使用時間信息來區分自己發送的轉義字符和作 ...

terminfo參數化字符串的延遲

[英]Delay in terminfo parameterized strings

在terminfo的聯機幫助頁中,提到了用於指定以ms為單位的延遲的編碼中的$<> ,並且在其尖括號中是一個精度最高為小數點后一位的數字。 並且使用以下python腳本,我確認$<僅用於指定延遲,即,沒有參數化字符串,其中$<已用於不指定延遲。 所以我的問題 ...

如何檢查高亮屬性在終端上是否可顯示?

[英]How to check if a highlight attribute is displayable on a terminal?

我正在編寫一個插件,需要檢查突出顯示屬性(粗體,斜體,下划線等)在終端上是否可實際顯示。 我試圖用termcap進行檢查。 例如下划線, 在xterm上變為TRUE,並且可顯示。 然而, 在win32上變為TRUE,但不可顯示。 在nvim上變為FALSE,但可顯示。 ...

terminfo參數化字符串中的`%l`編碼

[英]`%l` encoding in terminfo parameterized strings

我在C ++中為參數化的字符串(用於指定終端的某些終端功能)實現一個解析器。 然后我在terminfo的手冊頁上遇到了這種% encoding : 因此,我的問題是,每當我們將任何內容壓入堆棧時,就是遇到以下任何% encodings : 並且每當遇到這些錯誤並計算它們的結果以 ...

使用 read(stdin) 進行輸入的 Windows 控制台的 terminfo

[英]terminfo for windows console that is using read(stdin) for input

我正在編寫一個應用程序,它通過自定義套接字從 Windows 控制台連接到 Linux 機器,我需要通過TERM環境變量告訴 Linux 機器我的控制台的功能。 現在我設置TERM=dumb ,但它太有限了。 特別是我需要 Linux 方面知道: 我正在使用來自 stdin 的標准讀取讀取輸入 ...

terminfo操作代碼中的@(在符號處)是什么意思?

[英]What do the @ (at symbols) in a terminfo manipulation code mean?

我正在嘗試將terminfo字符串從xterm轉換為可以與iTerm2一起使用的東西,以便在emacs中使用24位顏色 。 到目前為止,我所做的調查和研究使我相信iTerm2會錯誤地解釋我用於設置stf24 / setb24的terminfo操作代碼,因此我想了解它們的作用。 以下是em ...

我可以使用沒有tputs或putp的tparm()

[英]Can I use tparm() without tputs or putp

我的理解是函數char *tparm(char *str, ...); 只是將給定的字符串str轉換為擴展的參數化版本,將其與stdout輸出功能(如printf或cout配合使用就可以了。 但是手冊頁中提到- 參數化的字符串應通過tparm傳遞以實例化它們。 所有terminf ...

如何使輸出適應端子寬度的變化

[英]How to adapt output to changing terminal's width

我正在嘗試編寫一個在Python的控制台中運行時會生成一個簡單小部件的函數。 此小部件應支持終端大小。 顯示小部件后,我將等待用戶的鍵盤輸入並根據類型來調整內容。 我現在遇到的困難是, 當用戶調整終端大小時,如何使該小部件調整其顯示。 這是我現在擁有的代碼的簡化版本: 如果用戶擴 ...

在macOS Sierra 10.12.3上TERM = Apple_Terminal的奇怪問題

[英]Strange problems with TERM=Apple_Terminal on macOS Sierra 10.12.3

我將MacBookPro升級到macOS Sierra,並且經歷了非常奇怪的行為。 首先,我按照doc: http ://www.scala-sbt.org/download.html中的建議使用brew來安裝sbt 這是一個簡單的測試: 在查看堆棧跟蹤時,我了解sbt使用j ...

編譯/安裝后更改ncurses 6“ terminfo-dirs”

[英]Changing ncurses 6 “terminfo-dirs” after compilation/installation

最初在用戶主目錄中安裝了一個ncurses6,比方說“ / home / test”,因此在此ncurses路徑上構建了一個測試環境,許多(正在開發中的)應用程序已經編譯並且正在運行,僅取決於當前的HOME env變量。 但是,由於超出我們控制范圍的目的,我們必須更改用戶主目錄。 現在, ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM