Estoy usando URxvt 9.20 en Debian Jessica y estoy buscando una manera de copiar y pegar texto como solía hacerlo con el terminal gnome ( Ctrl+ Insertpara copiar, Shift+ Insertpara pegar).
Funciona dentro de diferentes consolas urxvt, aunque no funciona entre, por ejemplo, urxvt y iceweasel.
Intenté de acuerdo con el manual en archlinux , pero no funcionará (aunque en realidad no quiero usar Shift+ Ctrl+ C/ Vvalió la pena intentarlo).
Recursos X:
! ******************
! 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
selección con Shift + Insert, y los nuevos programas que intentan imitar las combinaciones de teclas de otros sistemas pegan laCLIPBOARD
selección para la misma combinación de teclas. En GTK + se ha vuelto más difícil pegarPRIMARY
sin usar el mouse (clic central, como dijo @terdon, o clic izquierdo + derecho, si la emulación del tercer botón está activada). Pero, si bien esto explica por qué los programas no pasan los datos entre ellos, me pregunto por qué la sugerencia de wiki de arco no funcionó.xrdb
(debería serxrdb ~.Xresources
o algo similar). De cualquier manera, también necesita reiniciarurxvt
. En algunas distribuciones, es posible que deba instalar un paquete separado con las extensiones perl, pero esto parece estar incluido en elrxvt-unicode
paquete base en debian (aunque puedo estar equivocado).$ xrdb -merge ~/.Xresource
primero - Sí, reinicié urxvt, o abrí una nueva ventana de terminal urxvt, lo que tiene el mismo efecto que olvidé mencionar un punto importante: no tengo instalado un entorno de escritorio: - I ' m solo uso un administrador de Windows (i3wm) - Sí uso un administrador de inicio de sesión gráficoRespuestas:
Desafortunadamente, el sistema X Window tiene varios mecanismos diferentes de copiar y pegar .
Rxvt, como la mayoría de las aplicaciones X de la vieja escuela, usa la selección primaria. En general, cuando selecciona algo con el mouse, se copia automáticamente en la selección primaria, y cuando hace clic con el botón central para pegar, pega la selección primaria.
Ctrl+ Cy Ctrl+ V(u otras combinaciones de teclas) en aplicaciones que usan kits de herramientas de GUI modernos, como Gnome-terminal y Firefox, copie / pegue desde el portapapeles.
Existen herramientas para facilitar el trabajo con las selecciones. En particular, si solo desea tener una única selección que se copia, ya sea que seleccione con el mouse o presione Ctrl+ C, puede ejecutar autocutsel (iniciarlo desde su
.xinitrc
o desde los programas de inicio de su entorno de escritorio), que detecta cuándo se copia algo en una de las selecciones y la copia automáticamente a la otra.fuente
Para pegar texto, en urxvt / rxvt-unicode puede usar middle buttonpara pegar la selección PRIMARIA y Alt/Meta+ middle buttonpara pegar el CLIPBOARD.
Para copiar, solo marcar el texto en el terminal lo copia a la selección PRIMARIA. Sin embargo, se necesita algo de trabajo para copiar a la selección CLIPBOARD. Combiné la información de la página de Archlinux que vinculó con los scripts incluidos en rxvt-unicode-9.19 y terminé con un script como este: https://gist.github.com/xkr47/98224ed6b0860cb55ec0 . Le permite a uno usar Ctrl+ Inserto Ctrl+ Shift+ c`para copiar el texto seleccionado actualmente en el CLIPBOARD.
Espero que esto ayude.
Para el registro, tampoco ejecuto un entorno de escritorio; usando Sawfish como gestor de ventanas.
Consejo : Puede monitorear el portapapeles en una terminal usando el programa "xclip":
o usando el programa "xsel":
fuente
Existen mecanismos incorporados para copiar / pegar a / desde
PRIMARY
(se usa cuando el usuario selecciona algunos datos) yCLIPBOARD
(se usa cuando el usuario selecciona algunos datos y solicita explícitamente que se "copien" en el portapapeles, por ejemplo, invocando "Copiar" en el menú "Editar" de una aplicación). Más sobre diferentes portapapeles en X .Para el
CLIPBOARD
búfer esCTRL+META+C
(que esCTRL+ALT+C
para el teclado de PC estándar) para copiar yCTRL+META+V
(CTRL+ALT+V
) para pegar.Cita de urxvt man :
Seleccionando :
Pegar :
fuente
Puede hacer una copia de urxvt tanto en el primario como en el portapapeles con la extensión perl de selección al portapapeles. Esto los mantiene sincronizados, por lo que solo debe copiar una vez en urxvt y debería funcionar en aplicaciones que usan cualquiera de los dos.
fuente