LINUX.ORG.RU

xterm utf8 ru copy/past problem


0

0

xterm-222, xorg-7.1, локаль utf-8 (LC_CTYPE, LC_COLLATE = ru_RU.UTF-8, остальное en_US.UTF-8). Писать/получать текст на русском получается.
Проблема в том, что когда я делаю copy/past с русскими буквами в окне xterm (т.е копирую и вставляю текст в окне xterm), вместо русских букв вставляются символы решетки. Шрифт прописан terminus-*...*-iso10646-1 в .Xdefaults, также есть опция XTerm*utf8: true.
Ошибок при запуске xterm никаких. Пробовал ставить шрифт и fixed, проблема таже.
Но есть такой парадокс, если я копирую русский текст в одном окне xterm и вставляю в другое окно xterm, то все нормально. И если ввести русский текст вот так: $ проверка, нажать enter, получить типа bash: проверка: command not found. Потом скопировать "проверка", то все вставляется нормально. НО если набрать $ проверка , ничего не нажимать, просто скопировать и вставить в туже строку, то получаю символы решетки.
В uxterm все тоже самое, вместо русских букв символы решетки.
Если кто сталкивался с данной проблемой отпишитесь.

у меня такая же проблема, думал, что возможно это глюк screen,
но и без screen xterm показывает глюки.

кстати, у меня как раз наоброт, если скопировать и вставить в туже строчку, то все работает, а если нажать enter и вставить на новую строчку то решетки.

bash 3.1_p17
xterm 222
xorg-x11 7.1

запощу пожалуй в gentooшную багзилу.

fghj ★★★★★
()

а urxvt работает? может это юникодная "фича" xterm? :)

isden ★★★★★
()

У меня всё нормально.

% xterm -v
XTerm(223)
% locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME=en_US.UTF-8
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=en_US.UTF-8
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

kaktyc ★★★★
()
Ответ на: комментарий от fghj

bash-3.1_p17 readline-5.1_p4

В zsh-4.3.2-r2 тоже всё в порядке.

kaktyc ★★★★
()

readline-5.1_p4, bash-3.1_p17, freetype-2.1.10-r2. Попробовал поставить xterm-223, баг остался

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от kaktyc

у меня такой же freetype,
может вы что-то не так делаете,
у меня последовательность действий такая:
1)набрать аб
2)выделить мышкой и вставить нажатием средней кнопки
3)нажать среднюю кнопку второй раз и тут появляются диезы.

fghj ★★★★★
()
Ответ на: комментарий от fghj

но в найстройках xterm у меня есть, что-нибудь типа

XTerm*VT100*faceName: -misc-fixed-medium-r-normal-*-*-*-*-*-*-50-koi8-r

но где именно это засунуто, я непомню,
а если засунуть эту строчку куда-нибудь,
сделать
xrdb этот файл
и запустить xterm,
то баг воспроизводится?

fghj ★★★★★
()
Ответ на: комментарий от kaktyc

>Что, если сделать xrdb -remove ?

нет, ничего не поменялось.

>Нет, не воспроизводится.

а такой шрифт, соотвествующий этому шаблону есть?

fghj ★★★★★
()
Ответ на: комментарий от kaktyc

я кстати, там забыл один "*", перед xterm.
нашел строку в .Xresource:

XTerm*rightScrollBar: true
aterm*transparent: true
aterm*shading: 75
aterm*foreground: gray
aterm*cursorColor: green
aterm*transpscrollbar: true
*XTerm*VT100*faceName: -*-consolas-medium-r-*-*-*-*-*-*-*-*-*-ru
xscreensaver.lock: False

fghj ★★★★★
()
Ответ на: комментарий от kaktyc

У еня проявляется только на utf локали
(export LC_ALL=ru_RU.UTF-8; export LANG=$LC_ALL; xterm -fn "-*-fixed-*-*-*-*-*-*-*-*-*-*-iso10646-*")
Диезы начинают вставляться вместо русских букв только если выделение уже снято:
-выделить
-кликнуть на пустое место в xterm чтоб снять выделение
-вставить

GPFault ★★
()
Ответ на: комментарий от GPFault

И даже так не воспроизводится.

Что ещё может повлиять?

kaktyc ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.