Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

Linux टर्मिनल में कलर्ड टेक्स्ट आउटपुट करना


Linux टर्मिनल में कलर्ड टेक्स्ट प्रिंट करने के लिए ANSI एस्केप कोड्स का उपयोग करें। ये कोड्स टर्मिनल द्वारा इंटरप्रेट किए जाते हैं और टेक्स्ट को कलरफुल बनाते हैं।

बेसिक फॉर्मेट

\033[STYLE;FOREGROUND;BACKGROUNDm YOUR TEXT \033[0m

कलर कोड्स

कलरफोरग्राउंडबैकग्राउंड
Black3040
Red3141
Green3242
Yellow3343
Blue3444
Magenta3545
Cyan3646
White3747
Bright Black90100
Bright Red91101
Bright Green92102
Bright Yellow93103
Bright Blue94104
Bright Magenta95105
Bright Cyan96106
Bright White97107

स्टाइल कोड्स

स्टाइलकोड
Reset0
Bold1
Dim2
Italic3
Underline4
Blink5
Inverse7
Hidden8
Strikethrough9

उदाहरण कोड

#include <iostream>
using namespace std;

// हेल्पर मैक्रोज़
#define RESET   "\033[0m"
#define RED     "\033[31m"
#define GREEN   "\033[32m"
#define YELLOW  "\033[33m"
#define BLUE    "\033[34m"
#define BOLD    "\033[1m"
#define ULINE   "\033[4m"

int main() {
    cout << RED << "Red text" << RESET << endl;
    cout << GREEN << "Green text" << RESET << endl;
    cout << YELLOW << "Yellow text" << RESET << endl;
    cout << BLUE << "Blue text" << RESET << endl;
    
    cout << BOLD << RED << "Bold Red" << RESET << endl;
    cout << ULINE << GREEN << "Underlined Green" << RESET << endl;
    
    // बैकग्राउंड कलर
    cout << "\033[30;43m" << "Black on Yellow" << RESET << endl;
    cout << "\033[37;41m" << "White on Red" << RESET << endl;
    
    // RGB कलर (24-bit, मॉडर्न टर्मिनल्स में)
    cout << "\033[38;2;255;128;0m" << "Orange (RGB)" << RESET << endl;
    cout << "\033[48;2;0;255;0m\033[38;2;0;0;0m" << "Black on Green BG" << RESET << endl;
    
    return 0;
}

आउटपुट

Linux टर्मिनल में कलर्ड टेक्स्ट आउटपुट करना

(टर्मिनल में कलर्ड आउटपुट दिखाई देगा)

C++ क्लास रैपर (बेहतर उपयोग के लिए):

class Color {
public:
    static string red(string s) { return "\033[31m" + s + "\033[0m"; }
    static string green(string s) { return "\033[32m" + s + "\033[0m"; }
    static string blue(string s) { return "\033[34m" + s + "\033[0m"; }
    static string bold(string s) { return "\033[1m" + s + "\033[0m"; }
};

int main() {
    cout << Color::red("Error!") << endl;
    cout << Color::green("Success!") << endl;
    cout << Color::bold("Important") << endl;
}

नोट: Windows 10 से पहले ANSI कोड्स डिफ़ॉल्ट रूप से काम नहीं करते। Windows में SetConsoleMode के साथ ENABLE_VIRTUAL_TERMINAL_PROCESSING इनेबल करें।

  1. लिनक्स टर्मिनल में Screen के साथ मल्टीटास्क कैसे करें लिनक्स टर्मिनल में Screen के साथ मल्टीटास्क कैसे करें

    बहुत से लोग screen के बारे में नहीं जानते, एक उत्कृष्ट छोटा टूल, या टर्मिनल मल्टीप्लेक्सर, यदि आप तकनीकी होना चाहते हैं। मुझे दृढ़ विश्वास है कि जो कोई भी टर्मिनल का उपयोग करता है, किसी भी कारण से, उसके शस्त्रागार में यह होना चाहिए। यह उतना उपयोगी है। Screen टर्मिनल में मल्टीटास्किंग को मृत आसान बन

  1. लिनक्स में गूक (Guake) ड्रॉपडाउन टर्मिनल का उपयोग कैसे करें लिनक्स में गूक (Guake) ड्रॉपडाउन टर्मिनल का उपयोग कैसे करें

    वर्षों से, लिनक्स में टर्मिनल अपरिवर्तित रहा है। आखिरकार, एक विंडो में जहां आप कमांड दर्ज करते हैं, ठीक करने या सुधारने के लिए बहुत सी चीजें नहीं हैं। कम से कम, सैद्धांतिक रूप से। गूक (Guake) इस मानसिकता को व्यावहारिक रूप से गलत साबित करता है टर्मिनल को 21वीं सदी में - और आपकी उंगलियों पर लाकर। ढेर

  1. लिनक्स टर्मिनल को कैलकुलेटर के रूप में कैसे उपयोग करें लिनक्स टर्मिनल को कैलकुलेटर के रूप में कैसे उपयोग करें

    क्या आप फैंसी GUI पर लिनक्स टर्मिनल की सादगी पसंद करते हैं? यदि आपको जल्दी से कुछ गणित करने की आवश्यकता है, तो आपको कैलकुलेटर ऐप का उपयोग करने की आवश्यकता नहीं है। आप उन टूल का उपयोग करके टर्मिनल का उपयोग करके अपनी गणना कर सकते हैं जो शायद आपके पास पहले से इंस्टॉल हैं। आइए देखें कि आप लिनक्स टर्मिनल