Не работает буфер обмена (между терминалом и другими приложениями)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Не работает буфер обмена

Сообщение sidd »

Вот такая вот проблема. Например, из Оперы или Firefox'а в xterm текст можно скопировать. А из xterm'а — нельзя.
А вот между xterm'ом и rxvt копируется и вставляется нормально.
Подскажите, пожалуйста, как решить проблему.
Patrick is God.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Не работает буфер обмена

Сообщение allez »

sidd писал(а):
18.08.2008 22:51
Например, из Оперы или Firefox'а в xterm текст можно скопировать. А из xterm'а — нельзя.
Запустил xterm, выделил в нем текст и без проблем вставил выделенное средней кнопкой мыши. Как в Оперу, так и в Firefox. В общем, указанную неисправность автопилота на земле воспроизвести не удалось. :)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Не работает буфер обмена

Сообщение drBatty »

sidd писал(а):
18.08.2008 22:51
Подскажите, пожалуйста, как решить проблему.

незнаю поможет или нет:
у меня копируется везде, кроме как из amule, проблема решена установкой klipper'а(монитор буфера). Почему так - незнаю. Из амула копирую так: сначала копирую, затем в klipper'е выбираю то что скопировал, тогда ОК, иначе вставляется то, что копировал перед этим.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не работает буфер обмена

Сообщение sidd »

allez писал(а):
19.08.2008 06:16
Запустил xterm, выделил в нем текст и без проблем вставил выделенное средней кнопкой мыши. Как в Оперу, так и в Firefox. В общем, указанную неисправность автопилота на земле воспроизвести не удалось.

А что за средняя копка? Это колесеко? У меня ноут, поэтому его нету. Я копирую клавишами Ctrl + Insert.
drBatty писал(а):
19.08.2008 08:00
у меня копируется везде, кроме как из amule, проблема решена установкой klipper'а(монитор буфера). Почему так - незнаю. Из амула копирую так: сначала копирую, затем в klipper'е выбираю то что скопировал, тогда ОК, иначе вставляется то, что копировал перед этим.

Попробую. Спасибо.
Patrick is God.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Не работает буфер обмена

Сообщение allez »

sidd писал(а):
19.08.2008 16:54
А что за средняя копка? Это колесеко? У меня ноут, поэтому его нету. Я копирую клавишами Ctrl + Insert.
Средняя кнопка в вашем случае эмулируется одновременным нажатием на левую и правую. Попробуйте. Если не получится, внесите в секцию "Mouse" вашего xorg.conf такую строку:

Код: Выделить всё

Option "Emulate3Button" "yes"
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не работает буфер обмена

Сообщение sidd »

С Kplipper'ом проблема не решается, но хоть можо в его меню выбирать то, что надо вставить.
Ну а все-таки нельзя ли сделать, чтобы из xterm'а нормально копировалось просто при нажатии Ctrl + Insert? Без помощи Klipper'а.
Получается, что у xterm'а как будто не хватает прав, чтобы записывать данные в общий буфер, поэтому он их пишет в какой-то свой локальный.
Patrick is God.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Не работает буфер обмена

Сообщение allez »

Почитайте-ка вот это: А как работать с буфером? Заодно прочтите мое предыдущее сообщение. Насколько мне известно, xterm умеет работать лишь с буфером Иксов (когда выделяешь фрагмент и вставляешь его щелчком средней кнопки мыши).
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не работает буфер обмена

Сообщение sidd »

allez писал(а):
20.08.2008 04:52
Почитайте-ка вот это: А как работать с буфером? Заодно прочтите мое предыдущее сообщение. Насколько мне известно, xterm умеет работать лишь с буфером Иксов (когда выделяешь фрагмент и вставляешь его щелчком средней кнопки мыши).

Ой, я ваше предыдущее сообщение как-то не заметил.
Работа с буфером обмена в системе X Window гораздо удобнее, чем в ОС Windows. Для копирования и вставки текста делаем так:
выделяем нужный текст мышкой
в нужном месте щелкаем на среднюю кнопку или колесико мышки, и текст вставляется там, где курсор.

Конечно, вы можете использовать и комбинации OC Windows (Ctrl+C, Ctrl+V), однако, следует помнить, что комбинация Ctrl+C экстренно остановит выполнение команды в терминале, другими словами, попытавшись скопировать вывод программы комбинацией Ctrl+C, вы рискуете убить ее выполнение. Будьте внимательнее.

Возможно также использование комбинации Ctrl+Insert для копирования в буфер и Shift+Insert для вставки из него.

Ну вот я Ctrl/Shift + Insert как раз и использую. Виндовые сочитания никогда не юзаю, даже в Windows'е. Жаль, что xterm не работает с общим буфером. Вообще, просто беда какая-то с этими терминалами. У всех куча недостатков. Никак не могу определится, каким из них пользоваться.
Patrick is God.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Не работает буфер обмена

Сообщение allez »

Попробуйте konsole - насколько я могу судить, KDE у вас имеется. Я лично предпочитаю именно этот эмулятор терминала, а также gnome-terminal - в первую очередь из-за вкладок и возможности смены кодировки. Ну и, конечно, то, что они умеют работать со всеми буферами обмена, нельзя сбрасывать со счетов.
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не работает буфер обмена

Сообщение sidd »

allez писал(а):
21.08.2008 06:47
Попробуйте konsole - насколько я могу судить, KDE у вас имеется. Я лично предпочитаю именно этот эмулятор терминала, а также gnome-terminal - в первую очередь из-за вкладок и возможности смены кодировки. Ну и, конечно, то, что они умеют работать со всеми буферами обмена, нельзя сбрасывать со счетов.

Выбрал для себя xfce-terminal. По-моему, очень хороший терминал. Только вот памяти занимает около 20 Mb.
Patrick is God.
Спасибо сказали:
variable
Сообщения: 1

Re: Не работает буфер обмена

Сообщение variable »

Может кому пригодится...

Для того, чтобы из xterm копировать текст во внешние приложения необходимо всего лишь в файле ресурсов (у меня в Gentoo таким файлом оказался ~/.Xresources) прописать следующую строчку:

Код: Выделить всё

XTerm*selectToClipboard: true


После этого необходимо перезапустить X'ы. Ответ был найден после глобального штудирования руководства по xterm.
Спасибо сказали:
jackka
Сообщения: 1

Re: Не работает буфер обмена

Сообщение jackka »

А ещё можно попробовать нажать ctrl + "средняя кнопка мыша" - должно открыться окошко с вожможностью менять описанный выше и некоторые другие параметры налету.
Спасибо сказали:
stufer
Сообщения: 50
ОС: Slackware 12.0

Re: Не работает буфер обмена

Сообщение stufer »

sidd писал(а):
18.08.2008 22:51
Вот такая вот проблема. Например, из Оперы или Firefox'а в xterm текст можно скопировать. А из xterm'а — нельзя.
А вот между xterm'ом и rxvt копируется и вставляется нормально.
Подскажите, пожалуйста, как решить проблему.


Я пользуюсь urxvt или rxvt-unicode, это одно и тоже.
Вот мой ~.Xdefaults

Код: Выделить всё

Xft.antialias:true
xcalendar*firstDay:1
xcalendar*markHoliday:false
Xcursor.theme: /usr/share/icons/artwiz
!Xcursor.theme: whitelarge
Xcursor.size: 24

URxvt*perl-ext-common: matcher
URxvt*perl-ext: tabbed
URxvt*font:xft:Terminus:antialias=true:pixelsize=14
URxvt*boldFont:xft:Terminus:bold:antialias=true:pixelsize=14
URxvt*tintColor: Gray
URxvt*foreground: Green
URxvt*termName:xterm
URxvt*inheritPixmap:true
URxvt*geometry:85x40
URxvt*reverseVideo:false
URxvt*loginShell:false
URxvt*jumpScroll:true
URxvt*scrollBar:false
URxvt*scrollBar_right:false
URxvt*scrollBar_floating:false
URxvt*scrollTtyOutput:false
URxvt*scrollTtyKeypress:true
URxvt*scrollWithBuffer:false
URxvt*utmpInhibit:true
URxvt*visualBell:false
URxvt*mouseWheelScrollPage:false
URxvt*insecure:false
URxvt*cursorBlink:false
URxvt*pointerBlank:false
URxvt*saveLines:32000
URxvt*internalBorder:false
URxvt*borderLess:false
URxvt*thickness:1
URxvt*scrollstyle:plain
URxvt*pastableTabs:true
!black
urxvt*color0:#282b2c
urxvt*color8:#020202
!red
urxvt*color1:                   #ef2929
urxvt*color9:                   #cc0000
!green
urxvt*color2:                   #8ae234
urxvt*color10:                  #73d216
!yellow
urxvt*color3:                   #daa944
urxvt*color11:                  #dc9f00
!blue
urxvt*color4:                   #496685
urxvt*color12:                  #2a5285
!magenta
urxvt*color5:                   #93408f
urxvt*color13:                  #5f4164
!cyan
urxvt*color6:                   #ca8f33
urxvt*color14:                  #97620d
!white
urxvt*color7:                   #eeeeec
urxvt*color15:                  #babdb6


Ну цвета поменяете по-своему вкусу.
Спасибо сказали: