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.
Respostas:
Primeiro um equívoco:
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:
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,
xterm
podem 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?
fonte
xterm
é totalmente personalizável (com otranslations
recurso) para dizer-lhe para usar qualquer tampão de seleção ou corte (com costas queda se necessário)parcellite
, conforme sugerido em superuser.com/questions/68170/…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.
fonte
Ignore selection
e o gerenciador de área de transferência do Plasma nunca substituirá suaCtrl-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.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 .
fonte
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
graças a @ sweisgerber.dev por este método
fonte