Я использую URxvt 9.20 на Debian Jessie, и я ищу способ скопировать и вставить текст, как я привык с помощью терминала gnome ( Ctrl+ Insertдля копирования, Shift+ Insertдля вставки).
Он работает в разных консолях urxvt, но не работает, например, между urxvt и iceweasel.
Я попытался в соответствии с руководством по archlinux , но это не сработает (хотя я на самом деле не хочу использовать Shift+ Ctrl+ C/ Vэто стоило попробовать).
.Xresources:
! ******************
! urxvt config
! ******************
! Disable Perl extension
! If you do not use the Perl extension features, you can improve the security
! and speed by disabling Perl extensions completely.
URxvt.perl-ext:
URxvt.perl-ext-common:
! Font spacing
! By default the distance between characters can feel too wide. It's controlled
! by this entry:
! URxvt.letterSpace: -1
! -- Fonts -- !
URxvt.font:xft:Monospace:pixelsize=13
URxvt.boldfont:xft:Monospace-Bold:pixelsize=13
!URxvt*font: -xos4-terminus-medium-*-*-*-14-*-*-*-*-*-iso8859-15,xft:terminus:pixelsize:12
!URxvt*boldFont: -xos4-terminus-bold-*-*-*-14-*-*-*-*-*-iso8859-15,xft:terminus:bold:pixelsize:12
!URxvt*italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true:pixelsize=12
!URxvt*boldItalicFont: xft:Bitstream Vera Sans Mono:bold:italic:autohint=true:pixelsize=12
! Disable scrollbar
!URxvt*scrollBar: false
! Scrollbar style - rxvt (default), plain (most compact), next, or xterm
URxvt.scrollstyle: plain
! Background color
!URxvt*background: black
URxvt*background: #1B1B1B
! Font color
!URxvt*foreground: white
URxvt*foreground: #00FF00
! Other colors
URxvt*color0: black
!URxvt*color1: red3
URxvt*color1: #CD0000
URxvt*color2: green3
!URxvt*color3: yellow3
URxvt*color3: #C4A000
URxvt*color4: blue2
!URxvt*color4: #3465A4
URxvt*color5: magenta3
URxvt*color6: cyan3
URxvt*color7: gray90
URxvt*color8: grey50
URxvt*color9: red
URxvt*color10: green
URxvt*color11: yellow
!URxvt*color12: blue
URxvt*color12: #3465A4
URxvt*color13: magenta
URxvt*color14: cyan
URxvt*color15: white
! ******************
! /urxvt config
! ******************
PRIMARY
выделение с помощью Shift + Insert, а новые программы, которые пытаются имитировать привязки клавиш из других систем, вставляютCLIPBOARD
выделение для одной и той же привязки клавиш. В GTK + стало сложнее вставлятьPRIMARY
без использования мыши (средний щелчок, как сказал @terdon, или левый + правый щелчок, если включена эмуляция третьей кнопки). Но, хотя это объясняет, почему программы не передают данные между ними, мне интересно, почему предложение arch wiki не сработало.xrdb
(это должно бытьxrdb ~.Xresources
или что-то подобное). В любом случае, вам также нужно перезагрузить компьютерurxvt
. В некоторых дистрибутивах вам может понадобиться установить отдельный пакет с расширениями perl, но, похоже, он включен в базовыйrxvt-unicode
пакет в Debian (хотя я могу ошибаться).$ xrdb -merge ~/.Xresource
сначала - Да, я перезапустил urxvt или открыл новые окна терминала urxvt, что дает тот же эффект, что я забыл упомянуть наиболее вероятный важный момент: у меня не установлена среда рабочего стола: - Я ' я использую только менеджер окон (i3wm) - я использую графический менеджер входа в системуОтветы:
К сожалению, система X Window имеет несколько различных механизмов копирования и вставки .
Rxvt, как и большинство старых приложений X, использует первичный выбор. Как правило, когда вы выбираете что-то с помощью мыши, оно автоматически копируется в основной выбор, а когда вы нажимаете средний щелчок для вставки, это вставляет основной выбор.
Ctrl+ Cи Ctrl+ V(или другие привязки клавиш) в приложениях, использующих современные GUI-инструментарии, такие как Gnome-терминал и Firefox, копировать / вставлять из буфера обмена.
Есть инструменты для облегчения работы с выборами. В частности, если вы просто хотите иметь один выбор, который копируется в то, что вы выбираете с помощью мыши или нажатия Ctrl+ C, вы можете запустить autocutsel (запустить его из ваших
.xinitrc
или из программ запуска вашей среды рабочего стола), который обнаруживает, когда что-то копируется в один из выборов и автоматически копирует его в другой.источник
Для вставки текста в urxvt / rxvt-unicode вы можете использовать middle buttonдля вставки ПЕРВИЧНЫЙ выбор и Alt/Meta+ middle buttonдля вставки CLIPBOARD.
Для копирования, просто маркировка текста в терминале копирует его в ПЕРВИЧНЫЙ выбор. Тем не менее, некоторая работа необходима для копирования в выборку CLIPBOARD. Я соединил информацию со страницы Archlinux, которую вы связали, с помощью сценариев, включенных в rxvt-unicode-9.19, и получил скрипт, подобный следующему: https://gist.github.com/xkr47/98224ed6b0860cb55ec0 . Это позволяет использовать Ctrl+ Insertили Ctrl+ Shift+ c`, чтобы скопировать выбранный в данный момент текст в CLIPBOARD.
Надеюсь это поможет.
Кстати, я также не запускаю рабочую среду; используя Sawfish в качестве оконного менеджера.
Совет : Вы можете контролировать буфер обмена в терминале, используя программу "xclip":
или используя программу "xsel":
источник
Существуют встроенные механизмы для копирования / вставки в / из
PRIMARY
(используется, когда пользователь выбирает некоторые данные) иCLIPBOARD
(используется, когда пользователь выбирает некоторые данные и явно запрашивает их «копирование» в буфер обмена, например, путем вызова «Копировать» в меню «Редактировать» приложения). Подробнее о различных блокнотах в X .Для
CLIPBOARD
буфера этоCTRL+META+C
(CTRL+ALT+C
для стандартной клавиатуры ПК) для копирования иCTRL+META+V
(CTRL+ALT+V
) для вставки.Цитата из urxvt man :
Выбор :
Приклеивание :
источник
Вы можете сделать urxvt-копию как в основной, так и в буфер обмена с расширением perl для выделения в буфер обмена. Это поддерживает их синхронизацию, поэтому вы просто копируете один раз в urxvt, и это должно работать в приложениях, которые также используют.
источник