Como manter o conteúdo 'CLIPBOARD' do XTerm depois de fechá-lo? (Como o Firefox ou o Leafpad, por exemplo).

1

Eu queria usar CTRL SHIFT C e CTRL SHIFT V para Copy-and-Paste no XTerm e outras aplicações, então eu adicionei

XTerm*vt100.translations: #override \
    Shift Ctrl <Key> C: copy-selection(CLIPBOARD) \n\
    Shift Ctrl <Key> V: insert-selection(CLIPBOARD)

para o meu ~/.Xresources . Copy-and-Paste funciona bem, desde que eu não feche o XTerm. Em seguida, todo o conteúdo CLIPBOARD é perdido. O mesmo problema surge quando se usa

XTerm*vt100.selectToClipboard: true

onde, assim que o texto for selecionado, ele será copiado diretamente para CLIPBOARD (em vez de PRIMARY - ou talvez para ambos?), mas estará disponível apenas enquanto o XTerm estiver sendo executado.

Então, eu li mais sobre CLIPBOARD

... mas não conseguiu encontrar uma resposta definitiva. Parece existirem ferramentas, que são capazes de sincronizar CLIPBOARD e PRIMARY por exemplo. Ou torne CLIPBOARD content persistente. Ou algum tipo de histórico de CLIPBOARD . Mas não tenho certeza de que é isso que estou procurando aqui.

Por exemplo: Se CLIPBOARD conteúdo realmente não sair do aplicativo e outros programas precisarem "solicitar" ao aplicativo original o conteúdo de CLIPBOARD , faz sentido que isso seja só será possível enquanto este programa estiver em execução. No entanto, como o texto CLIPBOARD selecionado do Firefox ou do 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 é?!

    
por Jayjayyy 18.06.2018 / 22:53

1 resposta

1

Em X, não há realmente uma área de transferência. Todas as seleções (primária, área de transferência secundária) são copiadas fazendo com que os dois clientes X envolvidos falem entre si. (Veja, por exemplo, o artigo da Wikipédia para detalhes).

Isso significa que, se um cliente X que estiver segurando a seleção não estiver mais em execução, a seleção desaparecerá.

O que você pode fazer é executar outro cliente, por exemplo xclipboard , que imediatamente copia a seleção do seu xterm (ou qualquer outro cliente X) assim que é feita, e é capaz de participar da comunicação descrita acima, mesmo quando xterm não estiver mais em execução. Claro, agora você tem que manter xclipboard correndo ...

Eu nunca observei que o Firefox de alguma forma faz as coisas de forma diferente, mas se a seleção está realmente disponível após o Firefox ser fechado, algum outro cliente X ainda deve estar rodando, possivelmente algo que faz parte do seu desktop. Então, sim, o Firefox deve usar algum tipo de ferramenta externa (mas como eu disse, eu não observei isso sozinho. Mas então, eu não estou usando um "desktop" nesse sentido, apenas fvwm ).

    
por 19.06.2018 / 14:13