Você faz isso com recursos do X. Eu tenho um arquivo, .Xresources
, que contém esses recursos relacionados ao xterm:
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine: false
XTerm*VT100.charClass: 33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
No meu arquivo .xinitrc
, tenho algumas linhas que se mesclam nesses recursos:
if [ -f $userresources ]; then
/usr/X11/bin/xrdb -merge $userresources
fi
Essas linhas fazem cliques duplos e cliques triplo do xterm fazendo o que eu gosto:
Clicar duas vezes considera uma "palavra" para incluir barra (/), ponto (.), asterisco (*) e alguns outros caracteres não alfanuméricos. Esse é o recurso "charClass". Eu tive que fazer algum trabalho tedioso com aquele charClass para conseguir fazer o que eu quero. Isso permite que você clique duas vezes em URLs e em caminhos completos ou parcialmente qualificados para destacá-los.
As outras duas linhas fazem o clique triplo iniciar da palavra sob o mouse e vão até o final da linha, mas não incluem nenhuma nova linha. Dessa forma, você pode triplicar o clique em um comando que acabou de executar, colá-lo em outra janela e, como ele não possui uma nova linha, você pode editá-lo antes de executá-lo na outra janela.
O Arch Wiki tem um artigo sobre recursos X , incluindo uma seção sobre recursos xterm, mas esses recursos xterm não estão completos.