در Ncurses (لعنت جدید) کتابخانه نرم افزار شبیه ساز رایگان از نفرین در سیستم V 4.0 انتشار، و بیشتر است.
Ncurses با استفاده از فرمت Terminfo، با پشتیبانی از لنت ها و رنگ و چند برجسته و به شکل شخصیت ها و نگاشت تابع کلید، و همه دیگر SYSV-لعنت پیشرفت بیش از BSD لعنت.
کد ncurses در گنو / لینوکس توسعه داده شد. آن را باید پورت به راحتی به هر ANSI / POSIX مطابق با یونیکس. این حتی به OS / 2 تار منتقل!
توزیع شامل کتابخانه و پشتیبانی خدمات شهری، از جمله حرکات غیر ارادی اندامها terminfo کامپایلر، infocmp decompiler، روشن، tput، tset و تبدیل termcap ابزار captoinfo. صفحات راهنما کامل می برای کتابخانه ها و ابزارهای ارائه شده است.
در اینجا برخی از ویژگی های کلیدی "Ncurses" عبارتند از:
بسته Ncurses به طور کامل با SVr4 (سیستم V انتشار 4) نفرین سازگار است:
· همه 257 تماس SVr4 اجرا شده است (و مستند).
· پشتیبانی کامل از SVr4 نفرین جمله ویژگی های نقشه برداری صفحه کلید، رنگ، فرم نقاشی با شخصیت های ACS، و به رسمیت شناختن خودکار صفحه کلید و کلید های تابع.
· تقلید از پانل های SVr4 کتابخانه، حمایت از یک پشته از ویندوز با فروشگاه پشتوانه، گنجانده شده است.
· تقلید از کتابخانه منوهای SVr4، حمایت از یک رابط یکنواخت اما انعطاف پذیر برای برنامه نویسی منو، گنجانده شده است.
· تقلید از کتابخانه فرم SVr4، حمایت از جمع آوری داده ها از طریق بر روی صفحه نمایش فرم ها، گنجانده شده است.
· مطالب terminfo دودویی تولید شده توسط اجرای حرکات غیر ارادی اندامها Ncurses می بیتی برای بیتی سازگار با فرمت ورود SVr4 نفرین استفاده می کند.
· آب و برق باید گزینه به شما اجازه فیلتر terminfo مطالب برای استفاده با کمتر قادر به نسخه های لعنت / Terminfo مانند پورت HP / UX و AIX.
بسته Ncurses همچنین بسیاری از برنامه های افزودنی مفید بیش از SVr4:
· API 8 بیتی تمیز و سطح پایه مطابق با مشخصات X / لعنت OPEN، XSI لعنت (که شده است، آن را پیاده سازی تمام ویژگی های سطح پایه، اما نه همه امکانات توسعه یافته). بیشترین سطح EXTENDED ویژگی به طور مستقیم با پشتیبانی گسترده شخصیت نگران اجرا می شوند، از جمله عملکرد بسیاری از تماس های تحت SVr4 نفرین پشتیبانی نمی (اما قابلیت حمل تمام تماس های مستند است بنابراین شما می توانید زیر مجموعه SVr4 تنها استفاده کنید).
· بر خلاف SVr3 نفرین، Ncurses می تواند به گوشه سمت راست پایین ترین-از صفحه نمایش ارسال ترمینال اگر شما دارای یک قابلیت درج، کاراکتر.
· Ada95 و اتصالات C ++.
· پشتیبانی از رویداد موس گزارش با به xterm X پنجره و OS / 2 کنسول پنجره.
· پشتیبانی از ماوس تمدید از طریق بسته گالن در دقیقه الساندرو Rubini است.
· wresize تابع () اجازه می دهد تا شما را به تغییر اندازه پنجره، حفظ داده های خود.
· use_default_colors تابع () اجازه می دهد تا شما را به استفاده از رنگ های پیش فرض ترمینال برای این جفت ارز به طور پیش فرض رنگ، دستیابی به اثر رنگ شفاف است.
· توابع keyok () و define_key () به شما اجازه کنترل بهتر استفاده از کلید های تابع، به عنوان مثال، ناتوان Ncurses KEY_MOUSE، یا با تعریف بیش از یک توالی کنترل به نقشه را به یک کد کلید داده شده است.
· پشتیبانی از پایانه های 16 رنگ، مانند aixterm و به xterm XFree86.
· بهتر بهینه سازی مکان نما حرکت. بسته در حال حاضر ویژگی های مکان نما محاسبه-محلی-جنبش کارآمد تر از هر BSD یا سیستم V است.
· سخت افزار سوپر اسکرول پشتیبانی می کند. کد صفحه نمایش به روز رسانی شامل رمان، ساده، ارزان و الگوریتم که آن را قادر می سازد به استفاده بهینه از پیمایش سخت افزار، خط درج و حذف خط برای جنبش های صفحه نمایش خط. این الگوریتم قوی تر از معمول 4.4BSD لعنت quickch است.
· حمایت واقعی برای پایانه های با قطعی سحر و جادو-کوکی. کد صفحه نمایش بروز رسانی خواهد شد از نقاشی برجسته اگر کوکی فضاهای unattributed magic- مورد نیاز درست قبل از شروع و پس از پایان بر روی یک شخصیت غیر فضای گام خودداری کنند. این به طور خودکار تغییر مرزهای برجسته زمانی که انجام این کار خواهد آن را ممکن است به منظور جلب برجسته بدون تغییر ظاهر بصری از صفحه نمایش.
· ممکن است که به تولید کتابخانه با یک لیست از مطالب مجدد از قبل لود شده مرتبط با آن طوری که می تواند آن دسته از انواع ترمینال حتی زمانی که هیچ درخت terminfo یا termcap فایل قابل دسترسی است خدمت (این ممکن است برای حمایت از برنامه های صفحه نمایش گرا مفید که باید در حالت تک کاربر اجرا).
· ابزار تیک / captoinfo ارائه شده با Ncurses است که توانایی ترجمه بسیاری از termcaps از زنیکس، آی بی ام و AT & T مجموعه پسوند.
· ابزار tset مانند BSD ارائه شده است.
· کتابخانه Ncurses و آب و برق به طور خودکار به عنوان خوانده شده terminfo مطالب از $ HOME / .terminfo در صورت وجود، و کامپایل به آن دایرکتوری اگر آن وجود دارد و کاربر هیچ دسترسی به دایرکتوری سیستم. این ویژگی باعث می شود آن را آسان تر برای کاربران را به ورودی های شخصی terminfo بدون آنکه دسترسی به سیستم terminfo دایرکتوری.
· شما ممکن است یک مسیر دایرکتوری برای جستجوی توصیف وارد شده با TERMINFO_DIRS متغیر محیط زیست (این تعمیم ویژگی های TERMINFO تحت سیستم V. سهام ارائه شده) مشخص
· در terminfo فایل های منبع، قابلیت استفاده ممکن است نه تنها به مطالب دیگر را در فایل منبع همان (به عنوان در سیستم V) بلکه به نوشته های وارد شده در هر دو سیستم terminfo دایرکتوری یا کاربر $ HOME / .terminfo دایرکتوری مراجعه کنید.
· اسکریپت (capconvert) ارائه شده است برای کمک به کاربران BSD گذار از termcap به terminfo. این جمع آوری اطلاعات در یک متغیر محیطی TERMCAP و / یا یک فایل ~ / .termcap مطالب محلی و آن را به یک درخت معادل terminfo محلی تحت $ HOME / .terminfo تبدیل می کند.
· مجدد خودکار به فایل / etc / termcap می تواند در هنگامی که آن را امکان پذیر نمی باشد برای ساخت یک درخت terminfo شده است. این ویژگی نه سریع و نه ارزان، شما نمی خواهید به استفاده از آن مگر اینکه شما کرده، اما از آن وجود دارد.
· پا جدول از مطالب ابزار آن را آسان برای کاربران برای دیدن دقیقا همان چیزی است انواع ترمینال های موجود بر روی سیستم را می سازد.
· کتابخانه ملاقات مورد نیاز XSI که هر نقطه ورود کلان یک تابع مربوطه که ممکن است مرتبط (و خواهد بود، نمونه بررسی می شود) اگر تعریف ماکرو با #undef غیر فعال است.
· HTML "مقدمه ای بر برنامه نویسی با NCURSES" سند مقدمه روایت به لعنت برنامه نویسی رابط فراهم می کند
در چه در این نسخه جدید است.
یک تعداد کمی از اشکالات ثابت شد.
حمل و قابلیت شکل از subpackages برای Ada95 ها و دایرکتوری ها آزمون گسترش یافت.
نظر یافت نشد