Articles

Copiar e Colar em Xterm

Ao destacar uma seleção em xterm você pode notar que a seleção não é enviada para a área de transferência (e portanto você não pode colar).
Isso se deve ao fato de que FastX só usa o buffer CLIPBOARD para copiar e colar texto. O xterm por padrão suporta apenas o buffer PRIMARY.

Solution

Launch an xterm with the selectToClipboard option set i.e. : xterm -ls -xrm ‘XTerm*selectToClipboard: true’

Se você escolher a opção Xterm nas sugestões, este comando é automaticamente executado

Alternativamente, adicione a seguinte linha ao seu arquivo $HOME/.Xdefaults:

  • XTerm*selectToClipboard: true

Background

X aplicações têm múltiplos buffers de cópia ao selecionar texto, dois dos quais são PRIMARY e CLIPBOARD. FastX lê apenas o conteúdo do buffer da CLIPBOARD.

  • PRIMÁRIO
    • O buffer de seleção “PRIMÁRIO” recebe dados quando o usuário destaca o texto com o mouse. O texto neste buffer é colado quando o usuário pressiona o botão central do mouse no campo de entrada de texto de uma aplicação. Este buffer de cortar-e-colar é uma função legada sobre a qual os novos usuários geralmente não são informados, com o objetivo de evitar confusão em massa. A maioria das aplicações modernas suporta este buffer. Este é o único buffer usado por xterm.
  • CLIPBOARD
    • O buffer de seleção “CLIPBOARD” é usado para as funções cortar-e-colar que a maioria dos usuários estão familiarizados: Selecionando os itens do menu “cortar”, “copiar” ou “colar” no menu “Editar” da aplicação, ou usando as teclas de atalho CTRL-X, CTRL-C, ou CTRL-V correspondentes. Este buffer de seleção é o meio padrão para realizar operações de cortar e colar na maioria das aplicações modernas. No entanto, este buffer de seleção infelizmente não é usado pelo xterm na configuração padrão.

Por causa do uso de múltiplos buffers, o texto destacado no xterm não pode ser colado em uma aplicação moderna com CTRL-V (ou Edit->Paste). O buffer PRIMARY é muitas vezes sobrescrito por destaque inadvertido antes do usuário estar pronto para colar.

Por exemplo, se um usuário destaca uma URL em um xterm, muda para Firefox, e pressiona ALT-D para navegar para a barra de URL, então Firefox irá automaticamente destacar o conteúdo antigo da barra de URL, sobrescrevendo assim o buffer PRIMARY altamente volátil antes que o usuário possa colar a nova URL!