Como configurar o comportamento do clique duplo em um terminal X?

12

Em diferentes sistemas Unix / Linux, observei diferentes comportamentos de clique duplo em aplicativos de terminal X (por exemplo, xterm).

Às vezes, um clique duplo seleciona tudo à esquerda e à direita até o próximo caractere não alfabético (por exemplo, seleciona a palavra sob o cursor).

Às vezes, tudo até o próximo blank / eol é selecionado (por exemplo, caminhos completos sob o cursor são selecionados).

Como posso configurar o comportamento do clique duplo - digamos - no xterm (porque está disponível na maioria dos sistemas)?

Atualmente, acho o segundo modo mais conveniente para a maioria dos casos de uso.

    
por maxschlepzig 20.08.2012 / 20:22

2 respostas

15

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.

    
por 20.08.2012 / 20:49
3

xterm tem várias configurações de recursos relacionadas a cliques duplos e triplos para seleção (a página de manual lista todos os recursos relevantes):

cutNewline (class CutNewline)
If "false", triple clicking to select a line does not include the Newline at the end of the line. If "true", the Newline is selected. The default is "true".

cutToBeginningOfLine (class CutToBeginningOfLine)
If "false", triple clicking to select a line selects only from the current word forward. If "true", the entire line is selected. The default is "true".

on2Clicks (class On2Clicks)
on3Clicks (class On3Clicks)
Specify selection behavior in response to multiple mouse clicks. A single mouse click is always interpreted as described in the Selection Functions section (see POINTER USAGE). Multiple mouse clicks (using the button which activates the select-start action) are interpreted according to the resource values of on2Clicks, etc. The resource value can be one of these:

word
Select a "word" as determined by the charClass resource. See the CHARACTER CLASSES section.

line
Select a line (counting wrapping).

group
Select a group of adjacent lines (counting wrapping). The selection stops on a blank line, and does not extend outside the current page.

page
Select all visible lines, i.e., the page.

all
Select all lines, i.e., including the saved lines.

regex
Select a "word" as determined by the regular expression which follows in the resource value.

none
No selection action is associated with this resource. Xterm interprets it as the end of the list. For example, you may use it to disable triple (and higher) clicking by setting on3Clicks to "none".

The default values for on2Clicks and on3Clicks are "word" and "line", respectively. There is no default value for on4Clicks or on5Clicks, making those inactive. On startup, xterm determines the maximum number of clicks by the onXClicks resource values which are set.

    
por 28.09.2016 / 03:23

Tags