LINUX.ORG.RU

copy/paste из X терминалов


0

0

Есть проблема при копировании текста из X терминалов (Eterm,ater,xterm) в ПО построенное на gtk (firefox,gaim), а именно ничего не копируется :) Причём странно, что скопировать текст из firefox в терминал я могу, а наоборот - нет. Как можно решить проблему? (gnome-terminal и Kterm не предлагать)


Присоединяюсь к вопросу. Очень странное поведение gtk-приложений. Сейчас специально попробовал: открыто firefox-2.0.0.1, seamonkey-1.1.1, terminal-0.2.6 (из xfce), thunar-0.8, gedit-2.17.6 - все приложения на gtk-2.x.

Набрал несколько символов в терминале, выделил, по средней кнопке мышки вставляется только в firefox и gedit. Из seamonkey получилось скопировать везде, кроме thunar. Из firefox и из thunar текст не копируется никуда вообще. В gedit можно вставить текст, но скопировать не получится.

Подозреваю, что для этого действия должно быть событие, обработчик которого не везде реализован :(

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

xterm копирует не в буфер обмена, а в какую-то задницу. Его вроде можно научить работать с буфером обмена. Про другие тарминалы не знаю.

anonymous
()

Странно. Я могу копировать третей кнопкой мышки :)

fk_
() автор топика

У меня всё копируется расчудесным образом. Извольте назвать дистрибутивы, используемое вм/де, локаль и версии гтк, попробуем разрешить эту загадку.

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

В кедах есть какая-то приблуда для буфера копипастя, полагаю и в гноме тоже. Вполне возможно что это они мешаются. Чистый же ВМ не должен в такие дела вмешиваться.

bugmaker ★★★★☆
()

>Извольте назвать дистрибутивы, используемое вм/де, локаль и версии гтк
gentoo
x11-libs/gtk+
Latest version available: 2.10.6
Latest version installed: 2.10.6

Я пробывал разные wm. Нигде не работает (пробывал gnome, fluxbox, xfce)
Сейчас на fluxbox сижу
>Может дело в xgl/beril
beryl я ставил тоже, но что с ним, что без ниго - не копипастит :'(
>В кедах есть какая-то приблуда для буфера копипастя
kde не могу использовать из-за религиозных соображений моего ПК. В Гноме тоже не копирует :]

fk_
() автор топика
Ответ на: комментарий от bugmaker

>Извольте назвать дистрибутивы, используемое вм/де, локаль и версии гтк, попробуем разрешить эту загадку

Пожалуйста - в наличии gentoo со следующими параметрами:

$ uname -r
2.6.19-beyond2

$ equery l gtk+
[ Searching for package 'gtk+' in all categories among: ]
 * installed packages
[I--] [ ~] x11-libs/gtk+-2.10.9 (2)

оконный менеджер:
$ echo $GDMSESSION                                                  
e17

Сессия запущена из GDM, но gnome-settings-daemon не запущен.

$ 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=

[на ru_RU.KOI8-R проблема тоже была].

$ cat /etc/make.conf
CFLAGS="-O2 -march=pentium4 -pipe -msse -msse2 -mmmx -fomit-frame-pointer "
LINGUAS="en ru"
USE="gtk2"

TuxR ★★★★
()

> gentoo

мдя

попробуйте сделать такое:

1) запустить прогу xcutsel

2) выделить в хетрминале чево-нибудь

3) надавить "copy PRIMARY to 0" в окне xcutsel

4) попробовать вставить в гткшную прогу

5) запостить сюды чем всё кончилось

Также, хочу лицезреть вывод команды "ldd /usr/lib/libgtk-x11-2.0.so" и "ldd `which gaim`". Вместо gaim подойдёт любая другая гткшная прога, в которую не копируется, а лучше - несколько.

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

гм, с xcutsel работает везде (кстати, он не был установлен - пришлось ставить xclipboard).

А вот вывод ldd:

[~] % ldd /usr/lib/libgtk-x11-2.0.so
        linux-gate.so.1 =>  (0xffffe000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7bcd000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7b50000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7b48000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7b0d000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb7a2b000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7a26000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7a0d000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb79d6000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb79d3000)
        libdl.so.2 => /lib/libdl.so.2 (0xb79cf000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7940000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb78cd000)
        libm.so.6 => /lib/libm.so.6 (0xb78a7000)
        libc.so.6 => /lib/libc.so.6 (0xb7767000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb773e000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb7731000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7728000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb7720000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb771a000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7711000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb76e6000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb767c000)
        libz.so.1 => /lib/libz.so.1 (0xb766d000)
        libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb766b000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7654000)
        /lib/ld-linux.so.2 (0x80000000)
        libglitz.so.1 => /usr/lib/libglitz.so.1 (0xb7630000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb760e000)
        libXCBRenderUtil.so.0 => /usr/lib/libXCBRenderUtil.so.0 (0xb760a000)
        libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb7603000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb75e8000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb75e5000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb75df000)
[~] %

###################################################################

[~] % ldd `which thunar`
        linux-gate.so.1 =>  (0xffffe000)
        libthunar-vfs-1.so.2 => /usr/lib/libthunar-vfs-1.so.2 (0xb7eac000)
        libthunarx-1.so.2 => /usr/lib/libthunarx-1.so.2 (0xb7ea5000)
        libexo-0.3.so.0 => /usr/lib/libexo-0.3.so.0 (0xb7e6f000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7b4f000)
        libxfce4util.so.4 => /usr/lib/libxfce4util.so.4 (0xb7b42000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7ac5000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7aac000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7a97000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7a5c000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb79e9000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb79e4000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb79ce000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0xb79c5000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0xb79af000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb78ce000)
        libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0xb78b4000)
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb7884000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb784d000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb77bf000)
        libc.so.6 => /lib/libc.so.6 (0xb767f000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7677000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7674000)
        libdl.so.2 => /lib/libdl.so.2 (0xb766f000)
        librt.so.1 => /lib/librt.so.1 (0xb7666000)
        libfam.so.0 => /usr/lib/libfam.so.0 (0xb765b000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb763d000)
        libm.so.6 => /lib/libm.so.6 (0xb7617000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb75f6000)
        libexo-hal-0.3.so.0 => /usr/lib/libexo-hal-0.3.so.0 (0xb75f1000)
        libhal-storage.so.1 => /usr/lib/libhal-storage.so.1 (0xb75e8000)
        libhal.so.1 => /usr/lib/libhal.so.1 (0xb75de000)
        libmd5.so.0 => /usr/lib/libmd5.so.0 (0xb75dc000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb75d7000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb75ad000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb75a0000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7598000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb7590000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb758a000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7581000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7517000)
        libz.so.1 => /lib/libz.so.1 (0xb7508000)
        libglitz.so.1 => /usr/lib/libglitz.so.1 (0xb74e4000)
        libXCBRenderUtil.so.0 => /usr/lib/libXCBRenderUtil.so.0 (0xb74e0000)
        libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb74d9000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb74c1000)
        /lib/ld-linux.so.2 (0xb7ef3000)
        libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb74bf000)
        libnsl.so.1 => /lib/libnsl.so.1 (0xb74a6000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb747b000)
        libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6 (0xb739e000)
        libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 (0xb7393000)
        libmysqlclient.so.15 => /usr/lib/mysql/libmysqlclient.so.15 (0xb7236000)
        libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0xb7206000)
        libcrypto.so.0.9.7 => /usr/lib/libcrypto.so.0.9.7 (0xb70ff000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb70e4000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb70e0000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb70db000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0xb70ad000)
[~] %                                                                   

bugmaker: спасибо за участие! - проблема жить особо не мешает, но хочется большей предсказуемости поведения системы :)

TuxR ★★★★
()

вместе с xclipboard работает, только если вначале скопировать в сам xclipboard, а потом уже можно и в gtk-шные темы :) Но, конечно, хотелось бы сразу. :)

fk_
() автор топика
Ответ на: комментарий от TuxR

Наздоровье, но мне так и не удалось понять, каким образом был достигнут такой эффект. Понятно, что ICCCM-копирование не работает, и причина этого очевидно в неправильной сборке чего-либо. Это могут быть Хы, хтерм, гтк или сама гткшная прога. Что именно из этого собрано неправильно и как собрать правильно, мне не ведомо ибо Патрик собирает работоспособные пакеты для меня, сделавши ненужным знание, и выяснить правильный процесс сборки достоверно мне не удалось...

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