Eu queria usar CTRLSHIFTCe CTRLSHIFTVpara Copiar e Colar no XTerm e em outros aplicativos, então adicionei
XTerm*vt100.translations: #override \
Shift Ctrl <Key> C: copy-selection(CLIPBOARD) \n\
Shift Ctrl <Key> V: insert-selection(CLIPBOARD)
ao meu ~/.Xresources
. Copiar e colar funciona bem, desde que eu não feche o XTerm. Então, todo o CLIPBOARD
conteúdo é perdido. O mesmo problema ocorre ao usar
XTerm*vt100.selectToClipboard: true
onde assim que o texto é selecionado, ele é copiado diretamente para CLIPBOARD
(em vez de para PRIMARY
- ou talvez para ambos?) mas está disponível apenas enquanto o XTerm estiver em execução.
Então, eu li um pouco mais sobreCLIPBOARD
- https://www.jwz.org/doc/x-cut-and-paste.html
- https://mutelight.org/subtleties-of-the-x-clipboard
- https://en.wikipedia.org/wiki/X_Window_selection
- Como fazer a seleção de pasta Shift + Insert após fechar a janela com a seleção?
- https://burrows.svbtle.com/universal-copy-paste-in-linux
... mas não consegui encontrar uma resposta definitiva. Parece que existem ferramentas, que são capazes de sincronizar CLIPBOARD
e PRIMARY
por exemplo. Ou torne o CLIPBOARD
conteúdo persistente. Ou algum tipo de CLIPBOARD
história. Mas não tenho certeza se é isso que estou procurando aqui.
Por exemplo: Se CLIPBOARD
o conteúdo não sair realmente do aplicativo e outros programas tiverem que "pedir" ao aplicativo original o conteúdo de CLIPBOARD
, faz sentido que isso só seja possível enquanto esse programa estiver em execução. No entanto, como o CLIPBOARD
texto selecionado do Firefox ou Leafpad permanece disponível, mesmo que o programa tenha sido fechado? Como o Firefox/Leafpad faz isso? Eles não usam uma ferramenta externa, não é?!
Sob X, não há realmente uma área de transferência. Todas as seleções (prancheta primária, secundária) são copiadas fazendo com que os dois clientes X envolvidos conversem entre si. (Veja, por exemplo, o artigo da Wikipedia para detalhes).
Isso significa que se um cliente X que mantém a seleção não estiver mais em execução, a seleção se foi.
O que você pode fazer é executar outro cliente, por exemplo
xclipboard
, , que imediatamente copia a seleção do seuxterm
(ou de qualquer outro cliente X) assim que é feita, e é capaz de participar da comunicação descrita acima mesmo quandoxterm
não está mais em execução. Claro, agora você tem que continuarxclipboard
correndo ...Eu nunca observei que o Firefox de alguma forma faz as coisas de maneira diferente, mas se a seleção estiver realmente disponível depois que o Firefox for fechado, algum outro cliente X ainda deve estar em execução, possivelmente algo que faz parte da sua área de trabalho. Então, sim, o Firefox deve usar algum tipo de ferramenta externa (mas como eu disse, eu mesmo não observei isso. Mas então, não estou usando um "desktop" nesse sentido, apenas
fvwm
).