簡體   English   中英

Linux / Unix控制台圖形/控件

[英]Linux/Unix Console Graphics/Control

我想知道如何使用C創建具有更好的輸入和輸出控制功能的控制台應用程序。例如,文本編輯器nano如何在屏幕的特定部分顯示文件內容,然后保持命令列表不變底端。 我知道您可以在Windows中使用win32 api來執行此操作,但是Unix / Linux等效項是什么?

ncurses界面很可能會控制屏幕的繪制以及屏幕上項目在特定位置的放置和放置。 該api是整個linux系統上的標准api,並且在unix上也是可以實現的,具體取決於在unix的商業變體中使用的curses的變體,而某些實現則可以定義,但是其他一些標准的ncurses功能是兼容的。

除了ncurses之外,根據手頭的任務,您可能會找到newt ,一個用於彩色文本模式的庫,基於窗口小部件的用戶界面,也是一種合適的替代方法。 有時候,new的視覺效果更好。

如果只想做底層的工作,則可能要使用termcapterminfo庫。

如果您要以nano和幾乎所有其他交互式終端應用程序那樣的方式進行操作,則可能要使用ncurses。 這樣,您將花費更少的時間來實現終端控制邏輯,而將更多的時間花費在正在開發的實際應用程序上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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