ncurseslinux
1. 求linux環境下ncurses的安裝方法,要一部一部來的,不然不會,是一個新手
解決方案:
在命令行中輸入:
sudo
apt-get
install
libncurses5-dev
make
menuconfig
ncurses是一個能提供功能鍵定義(快捷鍵),屏幕繪制以及基於文本終端的圖形互動功能的動態庫。
這就不難解釋為何執行make
menuconfig命令需要ncurses了。
ncurses是一個能提供基於文本終端窗口功能的動態庫.
ncurses可以:
2. linux 沒有curses庫,要安裝什麼包才能用
Ubuntu下安裝方法:
sudo apt-get install libncurses5-dev
CentOS下安裝方法:
1.到網上下載這個庫ncurses-5.6.tar.gz,同樣的需要解壓、configure、make。(./configure –with-named-curses-libs=/usr/lib/libncurses.so.5,指定目錄比較重要,這里提供參考。)
2.另一種方法就是簡單的yum命令了,輸入yum install ncurses-devel,自動完成。
curses庫是一組函數,程序員可以用它們來設置游標的位置和終端屏幕上顯示的字元樣式。curses庫最初是由UCB的開發小組開發的。大部分控制終端屏幕的程序使用curses。曾經由一組簡單的函數組成的庫現在包括了許多復雜的特性。
3. (已解決)求助:嵌入式linux下,如何把ncurses與framebuffer顯
補充信息:實現了framebuffer,但沒有上任何的gui,僅可以通過寫framebuffer刷圖片/繪圖。現在是想實現在設備上實現一些簡單的文本終端用於其他驅動的測試,所以選擇了ncurses。個人考慮是:感覺ncurses是基於終端設備的,是不是需要先實現一個虛擬終端在framebuffer上顯示,然後在此終端上運行相應的ncurses程序即可?這樣就不需要對ncurses做任何修改。這樣新的問題是:怎樣讓framebuffer運行終端?目前在小心求證,也求了解的高手們給個思路,謝謝!問題解決:1)framebuffer中有一個叫framebuffer console的模塊,把LCD驅動實現為標準的framebuffer,然後支持framebuffer console模塊,實現為一個tty設備。2)在framebuffer console中支持硬體設備中的按鍵輸入,可能要做一些按鍵映射的工作。3)寫一個載入應用的程序,把標准輸入輸出定向到相應的tty設備,並且設定一些必須的環境變數,如ncurses使用的TERM和TERMINFO等變數(具體作用請查《UNIX Linux下curses庫開發指南》)。4)通過載入程序,使用exec執行實現的ncurses應用即可。當然,因為ncurses是基於終端的,即使沒有framebuffer console,不需要輸出到lcd,通過遠程連接到終端(通過telnet/ssh等),也是一樣可以使用ncurses庫的,條件僅是增加TERMINFO的支持即可,應用部分的代碼可以完全不需要修改。 查看更多答案>>
4. linux ncurses cbreak raw keypad
curses庫的函數的含義: cbreak():調用cbreak函數後,除了"Del"和"Ctrl"鍵外,接受其他所有字元輸入。 raw()和cbreak()兩個函 數都可以禁止行緩沖(line buffering)。區別是:在raw()函數模式下,處理掛起(CTRLZ)、 中斷或退出(CTRLC) 等控制字元時,將直接傳送給程序去處理而不產生終端信號;而在 cbreak()模式下,控制字元將被終端驅動程序解釋成其它字元。 nl()/nonl():輸出時,換行是否作為回車字元。nl函數將換行作為回車符,而nonl函數相反。 noecho()/echo():關閉/打開輸入回顯功能。 intrflush(WINDOW *win, bool bf):win為標准輸出。當bf為true時輸入Break,可以加快中斷的響應。但是,有可能會造成屏幕輸出信息的混亂。 keypad(WINDOW *win, bool bf):win為標准輸出。調用keypad函數後,將可以使用鍵盤上的一些特殊字元,如方向鍵,轉化成curses.h中的特殊鍵。 refresh():重繪屏幕顯示內容。在調用initscr函數後,第一次調用refresh函數會清除屏幕顯示。 希望能幫到你
5. linux ncurses有什麼用
在你源碼目錄執行: chmod u+rwx * -R或者直接 chmod 777 * -R
6. Linux下 ncurses安裝失敗,求大神指點
其中有一行文字/bin/sh: 1: -I.. /c++:not found
所以可以知道你沒有安裝g++編譯器,如果你的電腦系統是Ubuntu的話,直接使用 sudo apt-get install g++就行了,當然了,或許還需要安裝g++_multlib,你自己可以選~根據提示來~~
7. linux內核沒有ncurses嗎
一般linux內核在編譯的時候是有ncurse的。如果沒有在命令行中輸入:
sudo apt-get install libncurses5-dev
make menuconfig
Ncurses是一個能提供功能鍵定義(快捷鍵),屏幕繪制以及基於文本終端的圖形互動功能的動態庫。
這就不難解釋為何執行make menuconfig命令需要ncurses了。
8. 在linux下安裝ncurses
在你源碼目錄執行:
chmod u+rwx * -R或者直接 chmod 777 * -R
9. Linux 安裝libncurses
這東西是系統的必備庫。
而且這個庫是基礎庫。必須保證當前系統所有依賴這個庫的程序都要升級到支持新版的庫。
另外,apt-get install 他會安裝最新版的軟體,如果你的系統長時間沒有升級,或者升級到最新,卻去安裝舊版本的某個包,那麼很容易出現這個問題。
解決辦法:先給自己的系統升級到最新……
10. LINUX 的 ncurses 怎麼安裝
安裝這個ncurses-devel-5.5-24.20060715.x86_64.rpm
devel是開發的意思,裡面有頭文件和庫