Вот такая вот проблема. Например, из Оперы или Firefox'а в xterm текст можно скопировать. А из xterm'а — нельзя.
А вот между xterm'ом и rxvt копируется и вставляется нормально.
Подскажите, пожалуйста, как решить проблему.
Не работает буфер обмена (между терминалом и другими приложениями)
Модератор: Модераторы разделов
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Не работает буфер обмена
Запустил xterm, выделил в нем текст и без проблем вставил выделенное средней кнопкой мыши. Как в Оперу, так и в Firefox. В общем, указанную неисправность автопилота на земле воспроизвести не удалось.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Не работает буфер обмена
незнаю поможет или нет:
у меня копируется везде, кроме как из amule, проблема решена установкой klipper'а(монитор буфера). Почему так - незнаю. Из амула копирую так: сначала копирую, затем в klipper'е выбираю то что скопировал, тогда ОК, иначе вставляется то, что копировал перед этим.
-
sidd
- Сообщения: 667
- ОС: Slackware 13.37
Re: Не работает буфер обмена
А что за средняя копка? Это колесеко? У меня ноут, поэтому его нету. Я копирую клавишами Ctrl + Insert.
Попробую. Спасибо.
Patrick is God.
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Не работает буфер обмена
Средняя кнопка в вашем случае эмулируется одновременным нажатием на левую и правую. Попробуйте. Если не получится, внесите в секцию "Mouse" вашего xorg.conf такую строку:
Код: Выделить всё
Option "Emulate3Button" "yes"-
sidd
- Сообщения: 667
- ОС: Slackware 13.37
Re: Не работает буфер обмена
С Kplipper'ом проблема не решается, но хоть можо в его меню выбирать то, что надо вставить.
Ну а все-таки нельзя ли сделать, чтобы из xterm'а нормально копировалось просто при нажатии Ctrl + Insert? Без помощи Klipper'а.
Получается, что у xterm'а как будто не хватает прав, чтобы записывать данные в общий буфер, поэтому он их пишет в какой-то свой локальный.
Ну а все-таки нельзя ли сделать, чтобы из xterm'а нормально копировалось просто при нажатии Ctrl + Insert? Без помощи Klipper'а.
Получается, что у xterm'а как будто не хватает прав, чтобы записывать данные в общий буфер, поэтому он их пишет в какой-то свой локальный.
Patrick is God.
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Не работает буфер обмена
Почитайте-ка вот это: А как работать с буфером? Заодно прочтите мое предыдущее сообщение. Насколько мне известно, xterm умеет работать лишь с буфером Иксов (когда выделяешь фрагмент и вставляешь его щелчком средней кнопки мыши).
-
sidd
- Сообщения: 667
- ОС: Slackware 13.37
Re: Не работает буфер обмена
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: Не работает буфер обмена
Попробуйте konsole - насколько я могу судить, KDE у вас имеется. Я лично предпочитаю именно этот эмулятор терминала, а также gnome-terminal - в первую очередь из-за вкладок и возможности смены кодировки. Ну и, конечно, то, что они умеют работать со всеми буферами обмена, нельзя сбрасывать со счетов.
-
sidd
- Сообщения: 667
- ОС: Slackware 13.37
Re: Не работает буфер обмена
allez писал(а): ↑21.08.2008 06:47Попробуйте konsole - насколько я могу судить, KDE у вас имеется. Я лично предпочитаю именно этот эмулятор терминала, а также gnome-terminal - в первую очередь из-за вкладок и возможности смены кодировки. Ну и, конечно, то, что они умеют работать со всеми буферами обмена, нельзя сбрасывать со счетов.
Выбрал для себя xfce-terminal. По-моему, очень хороший терминал. Только вот памяти занимает около 20 Mb.
Patrick is God.
-
variable
- Сообщения: 1
Re: Не работает буфер обмена
Может кому пригодится...
Для того, чтобы из xterm копировать текст во внешние приложения необходимо всего лишь в файле ресурсов (у меня в Gentoo таким файлом оказался ~/.Xresources) прописать следующую строчку:
После этого необходимо перезапустить X'ы. Ответ был найден после глобального штудирования руководства по xterm.
Для того, чтобы из xterm копировать текст во внешние приложения необходимо всего лишь в файле ресурсов (у меня в Gentoo таким файлом оказался ~/.Xresources) прописать следующую строчку:
Код: Выделить всё
XTerm*selectToClipboard: trueПосле этого необходимо перезапустить X'ы. Ответ был найден после глобального штудирования руководства по xterm.
-
jackka
- Сообщения: 1
Re: Не работает буфер обмена
А ещё можно попробовать нажать ctrl + "средняя кнопка мыша" - должно открыться окошко с вожможностью менять описанный выше и некоторые другие параметры налету.
-
stufer
- Сообщения: 50
- ОС: Slackware 12.0
Re: Не работает буфер обмена
Я пользуюсь 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Ну цвета поменяете по-своему вкусу.