|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 09 Nov 2001 16:19:23 To : Kirill Frolov Subject : Re: gpm -- mouse для консоли -------------------------------------------------------------------------------- .RFC-Content-Transfer-Encoding: 7bit .RFC-NNTP-Posting-Date: 9 Nov 2001 12:19:25 GMT .RFC-X-PGP-RSA-Fingerprint: 43 6F DC 3B 23 1D CB 8E 31 64 C0 EF 78 A1 2A 0C .RFC-X-PGP-DSS-Fingerprint: C2B8 59EA 497A D6F6 2640 0E49 D84A AADA EACE AFFF --Multipart_Fri_Nov__9_15:19:23_2001-1 Content-Type: text/plain; charset=KOI8-R Hello, Kirill! >>>>> On 12:23 06/11/2001, Kirill Frolov <2:5030/827.2> writes: KF> Сабж отказывается выделять слова с русской буквой "в". В gpm в качестве умолчания прошита кодировка latin-1, а в нем символ с кодом соответствующим букве "в" в koi8-r буквой не является :-| Hужно при запуске (см. /etc/rc.d/init.d/gpm и /etc/sysconfig/mouse) указывать ему опцию -l '-a-zA-Z0-9_./\243\263\300-\377' KF> Язык KOI8-R. koi8-r - это не язык, а кодировка :) KF> В чём дело? Где фиксить? -- Yuriy Kaminskiy. PS Раз уж такое дело, я сочинил патчик к gpm-1.14 для нормальной поддержки локали, желающие могут пропихивать авторам: --Multipart_Fri_Nov__9_15:19:23_2001-1 Content-Type: application/octet-stream; type=patch Content-Disposition: attachment; filename="gpm-1.14-locale.patch" Content-Transfer-Encoding: 7bit - --- gpm-1.14/gpn.c.orig Wed May 20 19:07:24 1998 +++ gpm-1.14/gpn.c Fri Nov 9 14:24:16 2001 @@ -148,6 +148,14 @@ for (i=0; charset[i]; ) { + if (charset[i] == '@') + { + for (c = 0; c < 256; c++) + if (isalpha(c)) + inwordLut[c>>5] |= 1 << (c&0x1F); + i++; + continue; + } i += getsym(charset+i, &this); if (charset[i] == '-' && charset[i + 1] != '\0') i += getsym(charset+i+1, &next) + 1; - --- gpm-1.14/gpmCfg.h.orig Mon Jun 15 23:35:20 1998 +++ gpm-1.14/gpmCfg.h Fri Nov 9 14:25:02 2001 @@ -45,3 +45,3 @@ #define DEF_DEV NULL /* use the type-related one */ -#define DEF_LUT "-a-zA-Z0-9_./\300-\326\330-\366\370-\377" +#define DEF_LUT "-@0-9_./" #define DEF_SEQUENCE "123" /* how buttons are reordered */ - --- gpm-1.14/gpm.c.orig Wed May 20 19:07:25 1998 +++ gpm-1.14/gpm.c Fri Nov 9 14:26:54 2001 @@ -39,2 +39,3 @@ #include <termios.h> /* winsize */ +#include <locale.h> /* setlocale, LC_CTYPE */ @@ -773,6 +774,8 @@ prgname=argv[0]; setuid(0); /* just in case... */ + setlocale(LC_CTYPE, ""); /* we need no other categories! */ + /*....................................... parse command line */ mousefd=cmdline(argc, argv); - --- gpm-1.14/doc/doc.gpm.orig Mon Jun 15 23:36:09 1998 +++ gpm-1.14/doc/doc.gpm Fri Nov 9 14:33:11 2001 @@ -346,6 +346,8 @@ @var{charset} argument is a list of characters. @file{-} is used to specify a range and @file{\} is used to escape the next character or to provide octal codes. + Unescaped @file{@@} is used to specify locale-dependent alphabetical + range (a-zA-Z for POSIX locale). Only visible character can appear in @var{charset} because control characters can't appear in text-mode video memory, whence selection is cut. --Multipart_Fri_Nov__9_15:19:23_2001-1-- --- Gnus v5.2.25/XEmacs 19.14 * Origin: none (2:5020/517.21@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/17427b38fb448.html, оценка из 5, голосов 10
|