ncurses

    1熱度

    1回答

    我在Linux上使用curses編寫了一個小文本模式應用程序。 對於鍵盤輸入,我使用curses函數。重要的自動重複工作,例如如果我按住一個鍵,我會得到多個關鍵事件,直到我再次釋放密鑰。 是否有可能區分真正的鍵事件和鍵重複邏輯生成的事件? 背景:該應用程序是一個小數據輸入前端,用戶可以修改某些參數的整數。從長遠來看,該應用程序將在沒有標準鍵盤的情況下工作。我只有四個數據輸入按鈕:'增加','減少'

    1熱度

    1回答

    我的應用程序正在使用ncurses,並有多個不斷更新的窗口。 在那個應用程序中,我有一個窗口作爲'消息框'(例如對話框),當用戶點擊'q'時顯示出來,詢問他們是否要關閉。這工作正常,直到其他窗口更新。此時,其他窗口將在對話框上繪製,使其(部分)不可見。 在對話窗口調用wrefresh()似乎沒有幫助。我如何強制窗戶在前臺?

    12熱度

    6回答

    我想從www.marcansoft.com編譯openlase庫,並且遇到了CMake的問題。 CMake返回一個錯誤,指出它找不到詛咒,經過很多觀察後,我仍然難以理解問題是什麼。我檢查了我安裝了各種ncurses軟件包,但仍然存在錯誤。我不是很熟悉CMake,但是我能夠解決在此之前出現的其他依賴問題。以下是終端中的輸出。 [email protected]:~/dev/openlase$ cma

    8熱度

    4回答

    我正在學習使用C語言進行編程,希望能夠在終端上鍵入字符,而我的代碼卻不需要按返回。我的程序正常工作,但是當我撥打initscr()時,即使撥打filter(),屏幕也會被清除。 filter的文檔建議它應該禁用清除 - 但對我來說不是這種情況。 #include <stdio.h> #include <curses.h> #include <term.h> int main(void) {

    0熱度

    1回答

    我有一個小集,我想在一個寬度可變的顯示器顯示的列數據值。一列有一個小的範圍內合理的尺寸(比如,8-10個字符),一個顯示一個UUID(總是36個字符),而其它的是可變長度標識符。 我希望最大化數據I可以顯示的,鑑於終端可以被預期爲作爲72個字符窄和一樣寬大約400 值超過他們的分配列寬度將是量縮寫。 我應該如何計算呢? 我使用python,如果它關係到人。

    4熱度

    4回答

    我知道我可以做attron和attroff與我選擇,但是,我想知道,如果有可能的ncurses內與ANSI顏色轉義符來做到這一點的顏色: #include <stdio.h> #include <ncurses.h> int main() { initscr(); char *s2 = NULL; const char *s1 = "World";

    3熱度

    2回答

    我正在爲我的系統類項目開發一個CLI程序,它需要在維護命令提示符時顯示傳入文本。單獨留下,即將到來的文字將通過任何人嘗試輸入。在其他應用程序中,我看到傳入的文本打印在提示本身的上方(或下方)。有沒有辦法在ANSI轉義中實現這個? ncurses看起來像是矯枉過正。

    1熱度

    4回答

    解釋型語言中是否存在對ncurses或類似菜單框架的任何綁定,這些解釋語言使創建控制檯菜單和與選項交互的過程荒謬簡單? 我想快速建立一個在Linux機器上運行的終端配置實用程序,以便利用以前安裝的一些本地資源。

    2熱度

    3回答

    我想從stdin處理管道/終端,但是,同時我希望我的其他操作保持繼續處理,例如上/下菜單 。 fgets完成處理管道線和屏幕呈現,但wgetch變得沒有響應,所以我不能在交換機內做任何事情。要關閉我的應用已經到CTRL+c. #include <curses.h> #include <menu.h> char *choices[] = { "Choice 1", "Exit" }; in

    0熱度

    3回答

    我一直在試圖確定我的程序在哪裏生成分割都無濟於事。 我需要幫助指出哪些字符串操作或字符指針在運行時導致分段錯誤。該程序編譯成功,但在運行時出現分段錯誤。 #include<curses.h> #include<strings.h> #include<unistd.h> #include<stdlib.h> /*Implements a Scrolling headband that ta