notcurses v1.4.1 שוחרר - ספרייה עבור ממשקי טקסט מודרניים


notcurses v1.4.1 שוחרר - ספרייה עבור ממשקי טקסט מודרניים

גרסה חדשה של ספריית notcurses v1.4.x שוחררה "הסאגה ממשיכה! וו טאנג! וו טאנג!"

Notcurses היא ספריית TUI לאמולטורים מסוף מודרניים. תרגום מילולי - לא קללות. זה כתוב ב-C, תוך שימוש בכותרות בטוחות של C++. עטיפות זמינות עבור חלודה, C + + и פיתון.

מה זה: ספרייה שמפשטת TUIs מורכבים באמולטורים טרמינלים מודרניים, התומכת בצורה מקסימלית בצבעים בהירים וב-Unicode. ניתן לבצע משימות רבות שהואצלו לקללות באמצעות notcurses (ולהיפך).

מה זה לא: יישום תואם של קללות X/Open או תחליף ל-ncurses במערכות קיימות.

Notcurses מוציא משימוש את X/Open Curses API המסופק כחלק ממפרט UNIX Single. מפרט זה מיושן מזמן, והוא, למשל, אינו תומך בפונקציונליות מסוף כגון צבע 24 סיביות לא-אינדקס. ככזה, notcurses אינו תחליף לקללות. זה פחות נייד, ובהחלט נבדק על פחות חומרה.
במידת האפשר, notcurses משתמש בספריית terminfo המסופקת עם ncurses, ומרוויחה רבות מהניוד שלה.
Notcurses פותחת פונקציונליות מתקדמת לאינטראקציה עם משתמשים בתחנות עבודה, טלפונים, מחשבים ניידים וטאבלטים.

למה להשתמש בספרייה הלא סטנדרטית הזו?

  • בטיחות פתיל ושימוש יעיל בתוכניות מרובות פתילים היו שיקול עיצובי כבר מההתחלה.

  • API מעוצב יותר בהשוואה ל-X/Open:

    • מזהים מיוצאים מקבלים קידומת כדי למנוע התנגשויות במרחב השמות.

    • קובץ אובייקט הספרייה מייצא קבוצה מינימלית של תווים. כאשר מעשי, קוד סטטי משמש עבור כותרות שורות בלבד. זה מקל על אופטימיזציה של המהדר ומפחית את זמני הטעינה.

  • כל ממשקי ה-API תומכים באופן מקורי בערכת התווים האוניברסלית (Unicode). ה-API של התא מבוסס על הרעיון אשכול הגרפים המורחב של Unicode.

  • תכונות חזותיות כולל תמונות, גופנים, סרטונים, טקסט בעל ניגודיות גבוהה, ספרייטים ואזורים שקופים. כל ממשקי ה-API תומכים באופן מקורי בצבע של 24 סיביות, בכימות לפי הצורך על ידי המסוף.

  • רישיון Apache2, בניגוד דְרָמָה בכמה מעשים, שהוא רישיון האחות (האחרון מתמצה כ"ניסוח מחדש של MIT-X11").

מאז המהדורה המשמעותית הקודמת 1.1.0, נוספו מספר עצום של תכונות. שינויים עיקריים:

  • יישומון קריאה להזנת מחרוזות בצורה חופשית המקושרות למחרוזות קריאה

  • ווידג'ט של תת-תהליך להפצת תת-תהליך, ניהולו והזרמת תוצאותיו בחזרה.

  • Linux 5.3+ משתמש במנגנון clone3+pidfd החדש לניהול תהליכים ללא תנאי גזע.

  • ווידג'ט Fdplane להזרמת מתאר קובץ שרירותי למישור (עליו בנוי תהליך המשנה). שניהם מאפשרים התקשרות חוזרת לסגנון או מניפולציה אחרת של טקסט.

  • סיבוב של מטוסים ואפקטים חזותיים. טעינת הדמיות מהזיכרון. העברה אקראית של RGBA/BGRx.

  • ניתן למקם את התפריט באחד (או בשניהם) מהמישור העליון והתחתון.

  • שיפורים גדולים במצב ישיר.

  • מילוי פולי, מעברי צבע וטקסט עם ניגודיות גבוהה.

  • הוסיף טטריס כדוגמה.

  • לעטיפות C++ מבית Marek Habersack יש כעת את היכולת לזרוק חריגים (במידת הצורך).

  • Python ו-Rust FFI עודכנו ונבדקו.

סרטון הדגמה עם הערות המחבר
הספר "Hacking The Planet! עם Notcourses" מאת המחבר

מקור: linux.org.ru

הוספת תגובה