LINUX.ORG.RU

Проблема с русским текстом

 


0

1

Я копирую в Leafpad русский текст в буфер обмена, и пытаюсь посмотреть, что там скопировалось, при помощи xclipboard.

Внутри xclipboard я вижу жуткую кашу.

Кто виноват? Что делать, чтобы увидеть русские символы?

Партай-геноссе Эйнштайн!

Проблема в иврите.
То же самое, будет при написании арабицей - справа на лево.

Попробуйте редактор текстов ваших заумных посланий - xed.

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

Но ведь если я эту кашу вставляю в firefox, она вставляется нормально, как русские символы!

С копированием из firefox такие же проблемы

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

Потому что Firefox имеет встроенную lib обработки intl интернационала,

ac_help="$ac_help
  --with-intl-api, --with-intl-api=build, --without-intl-api
    Determine the status of the ECMAScript Internationalization API.  The first
    (or lack of any of these) builds and exposes the API.  The second builds it
    but doesn't use ICU or expose the API to script.  The third doesn't build
    ICU at all."

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

Получается, что эта либа не помогает firefox-у формировать правильный клипбоард? Ведь при копировании из firefox в clipboard в xclipboard опять получается каша. Как же так?

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

Jawohl, для xclip при копировании обратно из Firefox - это набор символов, необработанный lib интернациолизации, или же - каша.

К чему сказал тебе о редакторе xed?
Просто заметил, что в первых своих релизах, этот редактор имел лишь один встроенный словарь.
Угадаешь какой? Hebrew.

blitz ()
Ответ на: комментарий от Einstok_Fair

Да, и если копировать текст, непосредственно в Firefox,
из одного поля ввода в другой - каша не случается?

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

если копировать текст, непосредственно в Firefox,
из одного поля ввода в другой - каша не случается?

Конечно же нет. И из leafpad в firefox и обратно копируется.

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

Требуется вывод комманды: ldd /usr/bin/leafpad

	linux-vdso.so.1 (0x00007ffde2aee000)
	libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00007f79fe761000)
	libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00007f79fe4ac000)
	libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007f79fe29f000)
	libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007f79fdf81000)
	libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007f79fdd32000)
	libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f79fdadc000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f79fd7bd000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f79fd59f000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f79fd1e7000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f79fcfe3000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f79fcca4000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f79fca9e000)
	libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007f79fc878000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007f79fc654000)
	libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f79fc2aa000)
	libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007f79fc096000)
	libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f79fbe3a000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f79fbaee000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f79fb8e3000)
	libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f79fb6e0000)
	libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f79fb4cf000)
	libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007f79fb2c4000)
	libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007f79fb0ba000)
	libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007f79faeb7000)
	libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f79facb4000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f79faaa2000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f79fa7ac000)
	libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007f79fa504000)
	libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f79fa2ce000)
	libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00007f79fa0ca000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f79f9ea1000)
	libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f79f9c93000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007f79f9a7c000)
	librt.so.1 => /usr/lib/librt.so.1 (0x00007f79f9874000)
	libthai.so.0 => /usr/lib/libthai.so.0 (0x00007f79f966b000)
	libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f79f9462000)
	libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f79f91ef000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f79feda1000)
	libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f79f8feb000)
	libmount.so.1 => /usr/lib/libmount.so.1 (0x00007f79f8d95000)
	libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f79f8b7e000)
	libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f79f88e0000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f79f86ae000)
	libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f79f849e000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f79f829a000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f79f8094000)
	libdatrie.so.1 => /usr/lib/libdatrie.so.1 (0x00007f79f7e8c000)
	libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007f79f7c3f000)
	libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007f79f7a38000)
	libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f79f780c000)

Сравни эталонное со своим.

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

Неясно зачем сравнивать.

50,51c50,66
<       libthai.so.0
<       libdatrie.so.1
---
>       libglapi.so.0
>       libxcb-glx.so.0
>       libXxf86vm.so.1
>       libbsd.so.0
>       libEGL.so.1
>       libGL.so.1
>       libxcb-dri2.so.0
>       libX11-xcb.so.1
>       libxcb-dri3.so.0
>       libxcb-xfixes.so.0
>       libxcb-present.so.0
>       libxcb-sync.so.1
>       libxshmfence.so.1
>       libgbm.so.1
>       libwayland-client.so.0
>       libwayland-server.so.0
>       libdrm.so.2

Вроде как можно предположить, что во всём виноват xclipboard, так как он не использует библиотеку интернационализации.

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

И это может быть причиной, xclipboard
Если меня возьмут в сообщество livejournal/potrebitel_il - смогу ответить на вопрос,
проверив копирование.

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

Меня смущает то, что после выполнения команды
xsel -b -o | xsel -b -i
каша превращается в некашу. Значит в принципе оно некашу могло бы и сразу?

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

В данном случае и с анализом полученных данных,
проблема не в отдельных программах, но скорее - в настройках OS.

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

Хотелось бы конкретики. Как эти настройки называются, как их изменять и какие значения там должны быть...

Einstok_Fair ★★ ()

Чувак, xclip не поддерживает UTF-8. Совсем. Просто не пользуйся им.

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

у меня ещё одна программа есть, у неё такие же проблемы, но UTF-8 она поддерживает.

Проблема в том, что при вставке происходит ошибка. И программа падает.

Но если перед вставкой выполнить
xsel -b -o | xsel -b -i
то русский текст вставляется нормально.

Хотелось бы понять, что где настроить, чтобы без падений вставлять текст.

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

Чувак, xclip

Почему ты думаешь, что xclip это то же самое, что xclipboard ?

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