ncurses

    1熱度

    1回答

    我想在ncurses中第一次嘗試,但我在編譯我的源代碼時遇到問題。據我所知,ncurses被安裝並在正確的目錄中。 我的makefile是超級簡單: .cpp : g++ -Wall -g -o $* $*.cpp -std=c++11 -lncurses ,這裏是我的輸出,當我嘗試locate ncurses.h $ locate ncurses.h /usr/include/n

    -1熱度

    1回答

    我想添加一些東西到用戶輸入緩衝區使用ncurses(基本上,typeahead,在用戶按下enter鍵之前)。我知道有一個功能flushinp(),它允許清除輸入緩衝區。是否還有一個函數允許我將某些東西添加到緩衝區中?我的最終目標是在按Tab鍵時完成命令。

    1熱度

    2回答

    我正在使用ncurses,我得到的輸入字符串爲getstr()。我想通過Tab鍵擊使自動完成。但是,我沒有看到一種方法來捕獲與getstr() Tab。我嘗試這樣做: char input = 0; while (input != '\n') switch (input = getch()) { case '\t': printw("Got Tab\

    0熱度

    1回答

    從源安裝ncurses後,我的urxvt運行不正常。像ncmpcpp或mutt打開應用程序會給我 Error opening terminal: rxvt-unicode-256color. 上urxvt也打開zsh會給我怪異的按鍵行爲,像backspace插入空格和向右移動(即使它實際上擦除的字符緩衝區)。 xterm正常工作,所以我的結論是,ncurses不適用於urxvt。但是在從源代碼

    2熱度

    1回答

    我試圖在macOS上使用ncurses 6.0。我已經下載了該項目並使用提供的makefile創建了C++演示。然而,當我運行演示,我得到的錯誤: Error opening terminal: xterm-256color. 這可能與我沒有一個x文件夾在我的terminfo目錄: $ ls /usr/share/terminfo/ 31 36 45 51 64 69 6e 73 78 32

    0熱度

    2回答

    我面對的行爲我無法理解。 import curses import time myscreen = curses.initscr() y, x = myscreen.getmaxyx() i = 0 while y >= 24 and x >= 80 and i <= 23: myscreen.addstr(i, 0, 'Python curses in action!'

    4熱度

    1回答

    在我用ncurses在C中開發的Linux程序中,我需要讀取UTF-8編碼中的stdin。但是,每當我做的: wint_t unicode_char=0; get_wch(&unicode_char); 我得到的寬字符的UTF-16編碼(我可以看到它時,我轉儲變量,GDB)。我不想將它從utf-16轉換爲utf-8,我希望始終強制輸入爲UTF-8,無論哪個Linux發行版使用用戶配置的任何外

    3熱度

    2回答

    當您啓動(n)的詛咒程序,它會從你的終端仿真器中刪除滾動條,清屏,滾動日誌(歷史)也將消失。當您退出程序時,屏幕內容會再次出現,滾動條返回,滾動緩衝區返回。 如何ncurses的不是嗎?我研究了所有的ANSI轉義代碼,我看不到任何可以做這種事情的東西。這背後的技術是什麼?

    2熱度

    2回答

    我不明白當用戶按下Ctrl-L或Ctrl-R時用於重新繪製屏幕的功能。使用clearok(),redrawwin()或wrefresh()與curscr作爲參數有什麼區別?從OpenBSD的手冊頁: 如果clearok被調用,TRUE作爲參數,下次調用這個窗口wrefresh將徹底清除屏幕,並從頭開始重新繪製整個屏幕。當屏幕的內容不確定時,或者在某些情況下會出現更令人滿意的視覺效果時,此功能非常有

    0熱度

    1回答

    錯誤的Ncurses initscr()只是退出程序。 有沒有辦法來捕捉錯誤? 我紅色的所有手冊上的ncurses,但都說,iniscr只是不可能。