विषम बात यह है कि htop
ncurses का उपयोग करता है, जो यूनिकोड के साथ / बिना लाइनों को खींच सकता है। हालाँकि, CRT.c
स्पष्टीकरण को दर्शाने में स्रोत-कोड को देखना:
#ifdef HAVE_LIBNCURSESW
if(strcmp(nl_langinfo(CODESET), "UTF-8") == 0)
CRT_utf8 = true;
else
CRT_utf8 = false;
#endif
CRT_treeStr =
#ifdef HAVE_LIBNCURSESW
CRT_utf8 ? CRT_treeStrUtf8 :
#endif
CRT_treeStrAscii;
और CRT_treeStrUtf8
मूल्य है
const char *CRT_treeStrUtf8[TREE_STR_COUNT] = {
"\xe2\x94\x80", // TREE_STR_HORZ ─
"\xe2\x94\x82", // TREE_STR_VERT │
"\xe2\x94\x9c", // TREE_STR_RTEE ├
"\xe2\x94\x94", // TREE_STR_BEND └
"\xe2\x94\x8c", // TREE_STR_TEND ┌
"+", // TREE_STR_OPEN +
"\xe2\x94\x80", // TREE_STR_SHUT ─
};
हालांकि, ncurses (किसी भी शाप कार्यान्वयन) में इन के लिए पोर्टेबल प्रतीक हैं जो इस बात पर भरोसा नहीं करते हैं कि एन्कोडिंग UTF-8 है या नहीं। कुछ एप्लिकेशन (जैसे डायलॉग का --ascii-lines
विकल्प) ASCII लाइन-ड्राइंग का उपयोग करने के लिए एक विकल्प प्रदान करते हैं , लेकिन एक एप्लिकेशन जो ncurses में प्रदान की गई रेखा-ड्राइंग का उपयोग करने का प्रयास नहीं करता है, वह लाइब्रेरी का प्रभावी उपयोग नहीं कर रहा है।
संक्षेप में, जब आप उस तरह का व्यवहार करते हैं, तो आपको डेवलपर्स के लिए बग के रूप में रिपोर्ट करना चाहिए।
आगे की पढाई:
- रेखा ग्राफिक्स (ncurses addch मैनुअल पेज)
border
, wborder
, box
, hline
, whline
, vline
, wvline
,
mvhline
, mvwhline
, mvvline
, mvwvline
- शाप सीमाओं, क्षैतिज और ऊर्ध्वाधर लाइनों बनाने
dialog
स्क्रीनशॉट ( लाइन-ड्राइंग का उपयोग करने के लिए UTF-8 एन्कोडिंग की आवश्यकता नहीं है)