LINUX.ORG.RU

кодировка в tigervnc

 , , ,


0

2

Здравствуйте, дамы и господа! На gentoo при использовании tigervnc вместо русских букв исключительно знаки вопроса. Что это и как лечить? Какую информацию необходимо предоставить для нахождения корня проблемы?

kir@gentoo ~ $ uname -a
Linux gentoo 3.10.25-gentoo #11 SMP Wed May 28 10:02:16 MSK 2014 i686 Pentium(R) Dual-Core CPU E5700 @ 3.00GHz GenuineIntel GNU/Linux
kir@gentoo ~ $ eix tigervnc
[I] net-misc/tigervnc
     Available versions:  1.2.0 ~1.2.80_p5065 1.2.80_p5065-r1 ~1.3.1 1.3.1-r1 ~1.3.1-r2 {gnutls +internal-fltk java nptl +opengl pam server +xorgmodule ELIBC="FreeBSD"}
     Installed versions:  1.3.1-r1(17:18:53 02.09.2014)(nptl opengl pam server xorgmodule -gnutls -java ELIBC="-FreeBSD")
     Homepage:            http://www.tigervnc.org
     Description:         Remote desktop viewer display system
kir@gentoo ~ $ locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=

РЕШЕНИЕ:

запускать клиент tigervnc командой

LANG=C vncviewer
★★

Это какого-то шрифта не хватает или какая-либо из зависимостей собрана без нужного флага, да, бывают ошибки и в ebuild`ах.

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

Я сейчас не могу подобную конфигурацию проверить, могу сказать только что tigervnc-клиент к tigervnc-серверу коннектится без проблем, русский язык работает.

Клиент:

pinkbyte@oas1 ~ $ uname -a
Linux oas1 3.16.5-gentoo-ALUCARD #1 SMP PREEMPT Thu Nov 6 13:20:35 MSK 2014 x86_64 Intel(R) Pentium(R) CPU G2130 @ 3.20GHz GenuineIntel GNU/Linux
pinkbyte@oas1 ~ $ eix tigervnc -I
[I] net-misc/tigervnc
     Available versions:  1.2.0 1.2.80_p5065 1.2.80_p5065-r1 1.3.1 1.3.1-r1 ~1.3.1-r2 {gnutls +internal-fltk java nptl +opengl pam server +xorgmodule ELIBC="FreeBSD"}
     Installed versions:  1.3.1-r1(14:30:28 06.08.2014)(nptl opengl pam server xorgmodule -gnutls -java ELIBC="-FreeBSD")
     Homepage:            http://www.tigervnc.org
     Description:         Remote desktop viewer display system
pinkbyte@oas1 ~ $ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.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=

Сервер:

pinkbyte@raspberry ~ $ uname -a
Linux raspberry 3.6.11-raspberrypi-RASPBERRY+ #1 PREEMPT Wed Jul 16 00:30:23 MSK 2014 armv6l ARMv6-compatible processor rev 7 (v6l) BCM2708 GNU/Linux
pinkbyte@raspberry ~ $ eix tigervnc -I
[I] net-misc/tigervnc
     Available versions:  1.2.0 1.2.80_p5065 ~1.2.80_p5065-r1 1.3.1 1.3.1-r1 {elibc_FreeBSD gnutls +internal-fltk java nptl +opengl pam server +xorgmodule}
     Installed versions:  1.3.1-r1(09:09:18 07.07.2014)(nptl opengl server xorgmodule -elibc_FreeBSD -gnutls -java -pam)
     Homepage:            http://www.tigervnc.org
     Description:         Remote desktop viewer display system

pinkbyte@raspberry ~ $ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.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=

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

Не совсем понимаю, на скриншоте ведь показано окно клиента, я еще никуда не коннектился, как это может быть связано с сервером?

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

А, тьфу, я затупил жёстко

Эта проблема у меня тоже присутствует. Рекомендую забить, т.к. tigervnc очень стар, написан то ли на xlib, то ли на fltk и ЕМНИП требует однобайтную кодировку в локали. То есть KOI8-R работать будет, а вот юникод - нет.

Либо пускай с LC_MESSAGES=C - будет английский в текстах сообщений клиента

Как-то так:

LC_MESSAGES=C vncviewer your_server

Можно алиасом в баше прописать, чтоб не вводить каждый раз

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

т.к. tigervnc очень стар

А вменяемую замену не искал? Я просто поставил первое что нагуглилось, на самом деле.

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

tightvnc под линукс старый и хреново работает с русским языком, remmina работает через libvncserver и тоже имеет определенные проблемы, но пока это самый удобный для меня вариант, потому что мне нужен еще и RDP-клиент

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

я всегда использую realvnc, правда вещь пропиетарная но работает отлично.

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