No Xorg, por que eu perco minha seleção de texto em uma janela quando eu seleciono em outra janela?

7

Isso está me incomodando há algum tempo e acabei de descobrir quais condições causam isso, mas não sei por que e se há uma solução alternativa (desejada).

A causa é bastante óbvia quando há duas janelas lado a lado ... Selecione o texto em uma janela e a seleção da outra janela fica desmarcada ... Eu sempre trabalho em tela cheia ( 17 "monitor), então eu estava um pouco lento na captação.

Eu suponho que isso tenha algo a ver com o modo seleção principal de X, mas eu não entendo, porque cada janela não pode pelo menos manter seu texto destacado mesmo ele não está realmente no buffer primário (ou é o buffer primário, na verdade, o texto realçado em si?) ...

Programas como o Firefox conseguem manter a "seleção" atual sob condições semelhantes, então é possível. Por que esse comportamento de des-seleção existe (em absoluto)?

Eu acho que a seleção principal é útil, mas eu uso a área de transferência com mais frequência (provavelmente por causa de problemas como este), eu me pergunto: existe alguma maneira de desativar a seleção primária do X modo - se essa é a única solução alternativa. Pode ser muito drástica, mas eu gostaria de tentar, se é o único caminho.

    
por Peter.O 25.07.2011 / 04:55

1 resposta

5

Se você selecionar texto com simples arrastar, ele vai para o que eu costumo chamar de buffer 'soft' - você pode colá-lo com um simples clique do mouse, mas no momento em que você seleciona qualquer outra coisa ele se foi.

Por outro lado, o gnome, o KDE e outros WMs geralmente também deixam copiar o texto selecionado em um buffer 'hard', onde ele permanece até que você copie explicitamente algo nele.

Programas como o Firefox não mantêm tanto a seleção Xorg, mas adicionam um modo de seleção que coincide com ela - por exemplo, se você selecionar texto no firefox, então selecione algo em outra janela. , então volte para FF e clique no meio para colar, você obterá o último texto.

    
por 25.07.2011 / 08:49