Ключевые слова:xorg, codepage, patch, cp866, (найти похожие документы)
Автор: WatchCat <>
Date: Mon, 21 Dec 2020 18:35:14 +0000 (UTC)
Subject: русские локали в Xorg
Дописал в библиотеку libX11
поддержку локали CP866, адаптировав найденные в сети куски
соответствующих патчей.
Актуальный вариант патча, адаптрованный для совеременных X-ов
(подходит для Debian Bullseye): http://www.opennet.dev/soft/023_cp866-2020.diff
Старая версия патча: http://www.opennet.dev/openforum/vsluhforumID15/2365.html
Настройки для xterm с которыми он понимает 866:
XTerm*ScrollBar: false
XTerm*ScrollBar.DrawBorder: false
XTerm*saveLines: 512
XTerm*reverseVideo: false
XTerm*reverseWrap: true
XTerm*fullCursor: false
XTerm*backarrowKeyIsErase: false
XTerm*cursorBlink: true
XTerm*scrollTtyOutput: on
XTerm*scrollKey: off
XTerm*eightBitInput: true
XTerm*pointerColor: white
XTerm*boldMode: false
XTerm*pointerShape: left_ptr
XTerm*charClass: 37:48,45-47:48,58:48,64:48,126:48
XTerm*cursorColor: white
XTerm*cursorColor2: black
XTerm*colorBD: LightGoldenrod1
XTerm*colorUL: SkyBlue
XTerm*colorBDMode: on
XTerm*colorULMode: on
XTerm*underLine: on
XTerm.background: black
XTerm.foreground: grey50
XTerm.forceBoxChars: true
XTerm.vt100.font: -dosemu-vga-medium-r-normal-*-20-200-75-75-c-100-ibm-cp866
XTerm.font1: -dosemu-vga-medium-r-normal-*-20-200-75-75-c-100-ibm-cp866
XTerm.font2: -dosemu-vga-medium-r-normal-*-20-200-75-75-c-100-ibm-cp866
XTerm.font3: -dosemu-vga-medium-r-normal-*-20-200-75-75-c-100-ibm-cp866
XTerm.font4: -dosemu-vga-medium-r-normal-*-20-200-75-75-c-100-ibm-cp866
XTerm*boldFont: -dosemu-vga-medium-r-normal-*-20-200-75-75-c-100-ibm-cp866
XTerm*ScrollBar.Background: black
XTerm*ScrollBar.thickness: 0
XTerm*ScrollBar.foreground: gray
XTerm*allowC1Printable: on
XTerm*metaSendsEscape: on
*vt100.translations: #override \
Ctrl<Key>Return: string(0x1b) string(0x0d) \n\
<Key>Escape: string(0x1b) string(0x1b) \n\
<KeyPress>KP_Add: string("+") \n\
<KeyPress>KP_Subtract: string("-")
XConsole*Background: black
XConsole*foreground: white
Патч для Midnight Commander 4.8.13 чтобы в просмотре показывал русский в любой кодировке:
--- a/lib/util.c
+++ b/lib/util.c
@@ -98,10 +98,11 @@ static inline int
is_8bit_printable (unsigned char c)
{
/* "Full 8 bits output" doesn't work on xterm */
- if (mc_global.tty.xterm_flag)
+/* if (mc_global.tty.xterm_flag)
return is_iso_printable (c);
- return (c > 31 && c != 127 && c != 155);
+ return (c > 31 && c != 127 && c != 155);*/
+ return (c > 31);
}
В последней версии не сработает - там так усердно прикручивали юникод что поломали
отображение части символов в однобайтных кодировках.