क्या लिनक्स पर TTY कंसोल में उपयोग किए जाने वाले रंगों को बदलने का एक तरीका है?


14

द्वारा "बदलने रंग", मेरा मतलब है कुछ परिवर्तन काला तरह से #000000करने के लिए #111111, और "TTY कंसोल", मेरा मतलब है कि तुम क्या जब तुम क्या मिल Ctrl+ Alt+ F1X11 से, की तरह नहीं एक टर्मिनल एमुलेटर xtermया urxvt

मैं आर्क लिनक्स का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि टीटीवाई ( agetty, मुझे लगता है) प्रदान करने वाले कार्यक्रम के साथ यह करना अधिक है ।


टर्मिनल हेक्स रंगों के संदर्भ में काम नहीं करते हैं - वे "/ etc / shell-colours" में पाए जाने वाले रंग कोड का उपयोग करते हैं।
new123456

1
@ new123456 - मेरे पास कहीं भी "शेल-कलर्स" नामक कोई फाइल नहीं है/
ऑस्टिन हाइड

हुह। आप यहाँ अपने वितरण को नहीं कहते हैं - मैं ज़ेनवॉक चला रहा हूँ, इसलिए आप वितरण भिन्न हो सकते हैं। color in bashसभी पलायन की सूची पाने के लिए खोजें ।
new123456

2
@ new123456 - मैंने उल्लेख किया है कि मैं आर्क का उपयोग कर रहा था, और मैं रंगों के लिए बैश एस्केप दृश्यों की तलाश नहीं कर रहा हूं, जैसे \e[0;30mकि काले रंग के लिए, मैं प्रत्येक नामित रंग के लिए वास्तविक रंग को अनुकूलित करने का तरीका ढूंढ रहा हूं।
ऑस्टिन हाइड

1. क्षमा करें - मैं पहले टैग देखता हूं;) 2. बस जानकारी, पूरी तरह से प्रश्न के अनुरूप नहीं, बल्कि डोमेन के लिए प्रासंगिक।
new123456

जवाबों:


3

Setterm आदेश आप जो खोज रहे हैं है।

setterm -foreground black -background white

संपादित करें

नहीं, आपके अनुरोध के अनुसार रंगों के नामों को बदलने का कोई तरीका नहीं है। उन्हें शाप, टर्मोफ या टर्मिनल में ही कहीं भी संदर्भित नहीं किया जाता है। आप कर्नेल स्रोत को संपादित करके और पुन: जमा करके कलर इंडेक्स (0-15 i) की परिभाषा बदल सकते हैं।


नहीं, यह वह नहीं है जिसकी मुझे तलाश है। मैं रंगों की परिभाषाओं को बदलना चाहता हूं, न कि अग्रभूमि और पृष्ठभूमि के रंग को।
ऑस्टिन हाइड

13

यह पूरी तरह से संभव है और कुछ ऐसा है जो मैं अपने आर्क सेटअप पर करता हूं।

आप शेल स्क्रिप्ट में ऐसा कुछ छोड़ सकते हैं और इसे लॉगिन पर चला सकते हैं:

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0151515" # Black
    echo -en "\e]P1ac4142" # Red
    ...
    echo -en "\e]PEac4142" # Bright Cyan
    echo -en "\e]PFac4142" # Bright White
    clear # Clear artifacts
fi

\e]P0करने के लिए \e]PF(आधार 16) से बच दृश्यों आप 16 (8 आधा उज्ज्वल, 8 उज्ज्वल) रंग निर्धारित करने की आवश्यकता है। जिसके बाद आप अपना वांछित प्रतिस्थापन रंग उदा 151515


ubuntu 16.04 में बैश fwiw के साथ काम करने के लिए प्रतीत नहीं होता है
जी गॉर्डन वर्ली III

2

यह सबसे अच्छी कमांड है जो मुझे पता है:

setterm -clear all -foreground green -bold -store

आपके पास केवल 8 अलग-अलग रंग हो सकते हैं जहां तक ​​मैं बता सकता हूं। शायद बुनियादी 8 के सामने उज्ज्वल का उपयोग करके कुछ और?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.