Como alternar ou desativar a seleção de texto que está sendo enviada para a área de transferência

12

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

Sei que esse é um comportamento amado por muitos no Linux e tenho certeza que muitos vão pensar que sou um idiota. O motivo pelo qual desejo fazer isso é que sou um viciado em teclado ao navegar em uma GUI. (por exemplo, quando estou no Linux e copio um URL e, em seguida, alterno para o meu navegador e digito Ctrl + L, ele seleciona a barra de endereços e move a pasta pretendida para baixo um ponto e a substitui 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 preferiria é poder alternar o comportamento da área de transferência.

syserss
fonte
Costumo ignorar a seleção de texto de X (clique com o botão central para colar) e uso Ctrl-C Ctrl-V Ctrl-X, que é a área de transferência (não a seleção de X), são coisas diferentes. - Para trabalhar no terminal e em algumas outras situações, acho que a seleção X é útil - caso contrário, apenas uso Ctrl C, V, X - É muito útil algumas vezes, pois dá acesso a 2 seqüências armazenadas. No entanto, a seleção X é simplesmente incorporada ao X , e é bastante volátil quando se move de uma janela para outra e selecionando o texto (o que faz com que a anterior seja desmarcada) ...
Peter
1
Este Q / A (Askubuntu) pode esclarecer o funcionamento da seleção X e como ele interage com a área de transferência Ctrl C, V, X : Comportamento inconsistente de copiar e colar. Existe uma correção?
precisa saber é o seguinte
1
Obrigado Peter.O. Mas parece que não encontrei uma maneira de ignorar a seleção de texto de X sem usar o mouse. Uso quase exclusivamente Ctrl + C, X, V, mas quando digito Ctrl + L para acessar a barra de endereços (agora sei graças ao seu link) o Firefox substitui a Área de transferência por Primária. Acho que esse é realmente um problema muito maior. Espero que algumas dessas substituições do X que eu tenho lido melhorem a situação.
syserss

Respostas:

10

Primeiro um equívoco:

qualquer texto selecionado é enviado imediatamente para a área de transferência

Na verdade, o texto nunca é "enviado" a lugar nenhum até ser solicitado por um aplicativo de recebimento. Quando você seleciona texto, o aplicativo apenas reivindica a seleção, o que significa basicamente que ele levanta uma bandeira para dizer que a partir de agora ele é o proprietário.

Agora, vamos à sua pergunta:

No X11, pode haver várias seleções. 2 deles têm nomes conhecidos e são padronizados. Eles são chamados PRIMARY e CLIPBOARD. Seus respectivos comportamentos convencionais são os seguintes:

  • PRIMARY
    • Os pedidos afirmam PRIMARY quando o texto é selecionado
    • Os aplicativos solicitam PRIMARY do aplicativo proprietário e colam seu conteúdo no clique do meio.
  • PRANCHETA
    • Os aplicativos reivindicam CLIPBOARD quando um comando explícito é fornecido, normalmente Ctrl- c.
    • Os aplicativos solicitam CLIPBOARD do aplicativo proprietário e colam seu conteúdo quando um comando explícito é fornecido, normalmente Ctrl- v.
    • Pode haver regras adicionais sobre as quais eu não tenha certeza, como se nenhum aplicativo possuir o CLIPBOARD, mas algum aplicativo possuir o PRIMARY, cole o primário em vez de Ctrl- v.

Parece que o CLIPBOARD já faz o que você precisa. Você pode ignorar o PRIMARY, se desejar (mas observe que alguns aplicativos mais antigos, como o, xtermpodem suportar o PRIMARY). Pessoalmente, faço o contrário: ignoro o CLIPBOARD e uso apenas o PRIMARY. Eu acho que foi assim que aprendi a usar o X11. Eu nem sabia que havia o CLIPBOARD no começo. Mas, a fim de atenuar o problema que você descreve, muitas vezes desejo que exista uma pilha empurrável e removível de seleções PRIMARY, para que eu possa "pop" na seleção anterior depois de colocá-la em outra.

Em resposta à sua pergunta explícita sobre se o comportamento PRIMARY pode ser desativado, acho que seria bastante difícil. A maneira mais direta seria desativá-lo individualmente em cada aplicativo (ou kits de ferramentas que os aplicativos usam) o que certamente não é viável. Suponho que possa ser construído um tipo de "firewall X11" que bloqueia solicitações para reivindicar o PRIMARY, mas acho que isso realmente não compraria nada além do que você já pode ignorar o PRIMARY e usar apenas o CLIPBOARD.

Mais informações: Qual é a diferença entre Seleção Primária e Buffer da Área de Transferência?

Celada
fonte
1
Obrigado, Celada, eu gostaria de encontrar uma maneira de ignorar a Primária sem recorrer ao mouse. Não parece que exista uma solução fácil para o meu aborrecimento, e enquanto eu usar o Linux, precisarei modificar meu comportamento. Muito obrigado pela resposta completa!
syserss
1
xtermé totalmente personalizável (com o translationsrecurso) para dizer-lhe para usar qualquer tampão de seleção ou corte (com costas queda se necessário)
Stéphane Chazelas
E o SECUNDÁRIO? Tenho certeza de que ele também tem um nome conhecido e é padronizado; raramente é suportado por aplicativos.
flarn2006
para aqueles que desejam sincronizar PRIMARY e CLIPBOARD, instale parcellite , conforme sugerido em superuser.com/questions/68170/…
Alec Istomin
10

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

Configuração do utilitário KDE Plasma Clipboard

Batandwa
fonte
5
Sim, há também outra solução oculta para o OP: marque a caixa de seleção em Ignore selectione o gerenciador de área de transferência do Plasma nunca substituirá sua Ctrl-Várea de transferência. Se o conteúdo da área de transferência é substituído pelo conteúdo da seleção PRIMARY, não é culpa do X11, geralmente é um gerente da área de transferência no trabalho.
Sweisgerber.dev
Eu gostaria de poder votar isso 50 vezes, tenho procurado isso por muito tempo!
eeijlar
2

Para todos os aplicativos Gnome, a Middle Click Paste pode ser desativada em Gnome-Tweaks / Keyboard & Mouse / Middle Click Paste (que alterna a opção gnk-enable-primary-paste Gnome).

Uma solução que funciona para todo o X e não desativa completamente o clique do meio (por exemplo, para fechar as guias no navegador) é o XMousePasteBlock, que deve ser executado pelo usuário, também é empacotado para Arch no AUR .

Ilario Gelmetti
fonte
1

No XFCE, tive o mesmo problema, e o pior foi que a seleção automática interrompeu a cópia / colar em visualizadores remotos como x2go, vnc ... então tive que reabrir uma nova sessão para resolvê-la toda vez que selecionava um texto.

solução : execute xfce4-clipman a partir do shell, clique com o botão direito na barra de tarefas e selecione propriedades, depois desative as opções Ignorar seleções e Sincronizar

insira a descrição da imagem aqui

graças a @ sweisgerber.dev por este método

Badr Elmers
fonte