Estou usando o URxvt 9.20 no debian jessie e estou procurando uma maneira de copiar e colar texto como estava acostumado com o gnome-terminal ( Ctrl+ Insertpara copiar, Shift+ Insertpara colar).
Ele funciona em diferentes consoles urxvt, embora não funcione entre, por exemplo, urxvt e iceweasel.
Eu tentei de acordo com o manual do archlinux , mas não funcionará (mesmo que eu realmente não queira usar Shift+ Ctrl+ C/ Vvaleu a pena tentar).
.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
seleção com Shift + Insert e os novos programas que tentam imitar combinações de teclas de outros sistemas colam aCLIPBOARD
seleção para a mesma combinação de teclas. No GTK +, ficou mais difícil colarPRIMARY
sem usar o mouse (clique no meio, como @terdon disse, ou clique com o botão esquerdo + direito, se a terceira emulação de botão estiver ativada). Mas, embora isso explique por que os programas não estão passando os dados entre eles, pergunto-me por que a sugestão do wiki do arch não funcionou.xrdb
(deve serxrdb ~.Xresources
ou algo semelhante). De qualquer forma, você também precisa reiniciarurxvt
. Em algumas distribuições, você pode precisar instalar um pacote separado com as extensões perl, mas isso parece estar incluído norxvt-unicode
pacote base no debian (eu posso estar enganado).$ xrdb -merge ~/.Xresource
primeiro - Sim, reiniciei o urxvt ou abri uma nova janela de terminal do urxvt, que tem o mesmo efeito que esqueci de mencionar um ponto provavelmente mais importante: não tenho um ambiente de área de trabalho instalado: - m usando apenas um gerenciador de janelas (i3wm) - eu uso um gerenciador de login gráficoRespostas:
Infelizmente, o sistema X window possui vários mecanismos diferentes de copiar e colar .
O Rxvt, como a maioria dos aplicativos X da velha escola, usa a seleção primária. Geralmente, quando você seleciona algo com o mouse, ele é automaticamente copiado para a seleção principal e, quando você clica com o botão do meio para colar, cola a seleção principal.
Ctrl+ Ce Ctrl+ V(ou outras combinações de teclas) em aplicativos que usam kits de ferramentas da GUI modernos, como o Gnome-terminal e o Firefox, copiam / colam da área de transferência.
Existem ferramentas para facilitar o trabalho com as seleções. Em particular, se você deseja copiar uma única seleção para selecionar com o mouse ou pressionar Ctrl+ C, pode executar o autocutsel (inicie-o
.xinitrc
nos programas de inicialização do ambiente de área de trabalho ou no ambiente de área de trabalho), que detecta quando algo é copiado uma das seleções e copia automaticamente para a outra.fonte
Para colar texto, em urxvt / rxvt-unicode você pode usar middle buttonpara colar a seleção PRIMARY e Alt/Meta+ middle buttonpara colar o CLIPBOARD.
Para copiar, basta marcar o texto no terminal para copiá-lo para a seleção PRIMARY. No entanto, é necessário algum trabalho para copiar para a seleção CLIPBOARD. Combinei as informações da página do Archlinux que você vinculou aos scripts incluídos no rxvt-unicode-9.19 e acabei com um script como este: https://gist.github.com/xkr47/98224ed6b0860cb55ec0 . Permite usar Ctrl+ Insertou Ctrl+ Shift+ c`para copiar o texto atualmente selecionado para o CLIPBOARD.
Espero que isto ajude.
Para constar, também não executo um ambiente de área de trabalho; usando o Sawfish como gerenciador de janelas.
Dica : Você pode monitorar a área de transferência em um terminal usando o programa "xclip":
ou usando o programa "xsel":
fonte
Existem mecanismos internos para copiar / colar de / para
PRIMARY
(é usado quando o usuário seleciona alguns dados) eCLIPBOARD
(é usado quando o usuário seleciona alguns dados e solicita explicitamente que seja "copiado" para a área de transferência, como invocar "Copiar" no menu "Editar" de um aplicativo). Mais sobre diferentes pranchetas em X .Para
CLIPBOARD
buffer, éCTRL+META+C
(que éCTRL+ALT+C
para o teclado padrão do PC) para copiar eCTRL+META+V
(CTRL+ALT+V
) para colar.Citações do urxvt man :
Selecionando :
Colagem :
fonte
Você pode fazer uma cópia urxvt para a Primária e a Área de transferência com a extensão de perl de seleção para a área de transferência. Isso os mantém sincronizados, então você apenas copia uma vez no urxvt e deve funcionar em aplicativos que os utilizam.
fonte