termcap

    0熱度

    1回答

    我正在做一些更大的程序的測試,這裏即時試圖移動一個空格內充滿'*'的字符數組,它工作正常,但發送了許多鍵後,左右鍵值的變化,我不知道爲什麼 這裏是我的代碼: include <curses.h> //#include <term.h> #include <termios.h> #include <stdlib.h> #include "incl

    0熱度

    1回答

    對於有關學期末考試的練習,我必須編寫一個程序,該程序將顯示項目列表並讓用戶選擇其中一些項目。程序將輸出用空格分隔的選定項目。該程序可以這樣調用: $> ./my_program foo1 foo2 foo3 或像這樣: $> ls `my_program foo1 foo2 foo3` 我的計劃行之有效在第一種情況下,但是在第二種情況下,MY-的標準輸出由反引號截獲並不會在終端上顯示。我知

    2熱度

    1回答

    考慮從我的.bashrc以下ENV出口: LESS_TERMCAP_mb=$(printf "\e[1;31m") LESS_TERMCAP_md=$(printf "\e[1;31m") LESS_TERMCAP_me=$(printf "\e[0m") LESS_TERMCAP_se=$(printf "\e[0m") LESS_TERMCAP_so=$(printf "\e[1;44

    -6熱度

    3回答

    我開始使用termcap,我看到了這種操作。 term.c_lflag &= ~(ICANON); 我知道&=是binary AND,我不是很舒適吧。 爲什麼不簡單地使用=或製作#define以及&= ~是做什麼的?

    -1熱度

    5回答

    我使用的termcap,我不明白是什麼意思&=在這個例子中: term.c_lflag &= ~(ICANON); 誰能給我解釋一下這是如何工作?

    1熱度

    1回答

    一些終端,如urxvt,通過sitm和ritm terminfo項以斜體字顯示支持文本: echo `tput sitm`italics`tput ritm` 我想我有一個應用程序,它要呈現真正的斜體字爲使用這個控制檯。不幸的是,該應用程序是基於ncurses的,並且ncurses似乎沒有用於斜體的屬性---它有一大堆,包括不可見的文本(我相信這對於某些內容是有用的),但是沒有斜體。 有誰知道

    1熱度

    1回答

    我正在C++中爲參數化字符串(用於指定終端的某些終端功能)實施解析器。那時,我發現這個% encoding傳來的terminfo的man page: %l push strlen(pop) 所以,我的問題是,每當我們推什麼壓入堆棧,它是當這些下列% encodings遇到: %p[1-9] push ith parm %’c’ push char constant c

    4熱度

    2回答

    XTerm Control Sequences指定下列鍵序列: CSI ? 1 h → Application Cursor Keys (DECCKM) CSI ? 1 l → Normal Cursor Mode (DECOM) CSI ? 66 h → Application keypad (DECNKM) CSI ? 66 l → Numeric keypad (DECNKM) 和

    1熱度

    1回答

    我正在寫一個插件,需要檢查一個突出顯示屬性(粗體,斜體, 下劃線等)是否實際上可以在終端上顯示。 我試圖用termcap來檢查它。例如下劃線, !empty(&t_us) && !empty(&t_ue) 在xterm上成爲TRUE,並且可以顯示。 但是, 在win32上成爲TRUE,但不可顯示。 在nvim上變爲FALSE,但可顯示。 有人有一個好主意,檢查它是否正確?

    0熱度

    2回答

    我正在寫一個使用termcaps的程序,我需要知道我正在使用哪種終端。 我知道我可以通過getenv("TERM")獲得TERM變量,但是我可以用「$ env -i ./myprog」啓動我的程序,並且不會設置TERM。 那麼如何確定我必須使用哪種終端類型? 我可以在我的應用程序中安全設置TERM變量爲xterm/xterm-256color嗎? 它會導致不可移植性問題嗎? 有沒有一種方法可以安全