Primeiro, um equívoco:
any selected text is immediately sent to the clipboard
Na verdade, o texto nunca é "enviado" em nenhum lugar até que seja solicitado por um aplicativo de recebimento. Quando você seleciona o texto, o aplicativo apenas reivindica a seleção, o que significa basicamente que ele gera uma bandeira para dizer que a partir de agora ele é dono.
Agora, vá para sua pergunta:
No X11, pode haver várias seleções. 2 deles têm nomes bem conhecidos e são padronizados. Eles são chamados PRIMARY e CLIPBOARD. Seus respectivos comportamentos convencionais são os seguintes:
-
PRIMÁRIO
- Aplicativos reivindicam PRIMARY quando o texto é selecionado
- As solicitações solicitam PRIMARY do aplicativo proprietário e colam seu conteúdo no clique do meio.
-
CLIPBOARD
- As solicitações pedem CLIPBOARD quando um comando explícito é fornecido, geralmente Ctrl - c .
- Os pedidos solicitam CLIPBOARD do aplicativo proprietário e colam seu conteúdo quando um comando explícito é fornecido, geralmente Ctrl - v .
- Pode haver regras adicionais sobre as quais não tenho certeza, como se nenhum aplicativo possuísse CLIPBOARD, mas algum aplicativo possuísse PRIMARY, cole primário ao invés de Ctrl - v . li>
Parece que o CLIPBOARD já faz o que você precisa. Você pode ignorar PRIMARY se quiser (mas observe que alguns aplicativos mais antigos, como xterm
, podem suportar apenas PRIMARY). Pessoalmente eu faço o oposto: eu ignoro CLIPBOARD e uso apenas PRIMARY. Eu acho que é assim que eu aprendi a usar o X11, eu nem sabia que havia CLIPBOARD no começo. Mas, para atenuar o problema que você descreve, muitas vezes eu gostaria que houvesse um & pilha poppable de seleções PRIMARY, então eu poderia "pop" para a seleção anterior depois de derrotar com um diferente.
Em resposta à sua pergunta explícita sobre se o comportamento PRIMÁRIO pode ser desabilitado, acho que seria bem difícil. A maneira mais direta seria desativá-lo individualmente em cada aplicativo (ou nos kits de ferramentas que os aplicativos usam), o que certamente não é viável. Eu suponho que um tipo de "firewall X11" que bloqueia pedidos para reivindicar PRIMARY poderia ser construído, mas eu não acho que isso realmente compraria algo mais do que você já pode conseguir ignorando PRIMARY e usando apenas CLIPBOARD.
Mais informações: Qual é a diferença entre a seleção principal e buffer da área de transferência?