Como ativar ou desativar a seleção de texto enviada para a área de transferência

9

Eu gostaria de desabilitar o comportamento padrão que parece acontecer com toda distribuição Linux que eu já tentei que qualquer texto selecionado seja imediatamente enviado para a área de transferência (Mint, Ubuntu, Fedora, SuSE, etc.) e todas as janelas manager (Gnome, KDE, Cinnamon), e em vez disso se comportar mais como a implementação do Windows.

Eu sei que esse é um comportamento adorado por muitos no Linux, e tenho certeza que muitos vão pensar que sou um idiota. A razão que eu quero fazer isso, é que eu sou um viciado em teclado quando navega em uma interface gráfica. (por exemplo, quando estou no Linux e copio um URL e, em seguida, mudo para o navegador e clico em Ctrl + L, seleciono a barra de endereço e desloco um pouco o meu colar pretendido e o substituo pelo que estou tentando sobrescrever. ) Eu sei que existem MUITAS soluções alternativas, mas eu realmente não me importo com isso, o que eu prefiro é poder alternar o comportamento para a área de transferência.

    
por syserss 04.07.2015 / 06:02

2 respostas

6

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 você realmente compraria algo mais do que você já pode conseguir ignorando PRIMARY e usando CLIPBOARD apenas.

Mais informações: Qual é a diferença entre a seleção principal e buffer da área de transferência?

    
por 04.07.2015 / 06:17
5

Eu estava brincando e acidentalmente habilitei a opção Sincronizar conteúdo da área de transferência e seleção no aplicativo Clipboard do KDE Plasma. Desmarcar isso resolveu um problema semelhante para mim.

    
por 20.06.2016 / 22:31

Tags