urxvt
2004 में 2.6 ने xterm के डायनामिक कलर्स फीचर के लिए सपोर्ट जोड़ा । में XTerm नियंत्रण दृश्यों , यह OSC
11. OSC
10 सेट डिफ़ॉल्ट पाठ रंग। परिवर्तन के भाग का उल्लेख किया
2.6 Fri Apr 2 03:24:10 CEST 2004
- minor doc corrections.
- WARNING: changed menu sequence from ESC ] 10 to ESC ] 703 to
avoid clashes with xterm.
- changed OSC701/OSC702 sequence to return standard escaped reports.
- xterm-compat: make set window colour and other requests report
window colour when arg is "?".
लेकिन स्रोत-कोड हमेशा की तरह कहानी कहता है:
/*
* XTerm escape sequences: ESC ] Ps;Pt (ST|BEL)
* 0 = change iconName/title
* 1 = change iconName
* 2 = change title
* 4 = change color
+ * 10 = change fg color
+ * 11 = change bg color
* 12 = change text color
* 13 = change mouse foreground color
* 17 = change highlight character colour
@@ -2949,20 +3236,21 @@
* 50 = change font
*
* rxvt extensions:
- * 10 = menu (may change in future)
* 20 = bg pixmap
* 39 = change default fg color
* 49 = change default bg color
* 55 = dump scrollback buffer and all of screen
* 701 = change locale
* 702 = find font
+ * 703 = menu
*/
मैनुअल rxvt(7)
कोई उपयोगी जानकारी नहीं देता है:
XTerm ऑपरेटिंग सिस्टम कमांड
"ESC] Ps; Pt ST"
XTerm पैरामीटर सेट करें। 8-बिट एसटी: 0x9c, 7-बिट एसटी अनुक्रम: ESC \
(0x1b, 0x5c), पीछे संगत संगत बीईएल (0x07) भी है
स्वीकार किए जाते हैं। किसी भी ओकटेट को SYN (0x16) के साथ उपसर्ग करके बच सकते हैं,
^ वी)।
यह सरल उदाहरण दोनों अग्रभूमि (पाठ) और पृष्ठभूमि डिफ़ॉल्ट रंग सेट करता है :
#!/bin/sh
printf '\033]10;red\007'
printf '\033]11;green\007'
जैसे xterm
, इन डिफ़ॉल्ट रंगों को "ANSI" रंगों द्वारा अस्थायी रूप से ओवरराइड किया जा सकता है।
संसाधन xterm
का उपयोग करके सुविधा को अक्षम किया जा सकता है dynamicColors
। इसके विपरीत xterm
, urxvt
सुविधा के लिए कोई संसाधन-सेटिंग नहीं है।
VTE भी सुविधा को लागू करता है, और इसी तरह यह दस्तावेज नहीं करता है। urxvt
कम से कम प्रलेखन से शुरू किया rxvt
। VTE के लिए, आपको सोर्स कोड पढ़ना होगा। इस vteseq.cc
तरह लग रहा है में प्रासंगिक सुविधा :
/* Change the default background cursor, BEL terminated */
static void
vte_sequence_handler_change_background_color_bel (VteTerminalPrivate *that, GValueArray *params)
{
vte_sequence_handler_change_special_color_internal (that, params,
VTE_DEFAULT_BG, -1, 11, BEL);
}
/* Change the default background cursor, ST terminated */
static void
vte_sequence_handler_change_background_color_st (VteTerminalPrivate *that, GValueArray *params)
{
vte_sequence_handler_change_special_color_internal (that, params,
VTE_DEFAULT_BG, -1, 11, ST);
}
यह कोड 2003 में कुछ समय पहले (जब यह C में लिखा गया था):
commit f39e281529827f68fd0e9bba41785d66a21efc1c
Author: Nalin Dahyabhai <nalin@src.gnome.org>
Date: Wed Jan 22 21:35:22 2003 +0000
accept OSC{number};{string}ST as set-text-parameters, per XTerm docs (part
* src/caps.c: accept OSC{number};{string}ST as set-text-parameters, per XTerm
docs (part of #104154).
* src/keymap.c: revert change to prepend "1;" to keys with modifiers (#104139).
आगे की पढाई: