X 터미널에서 두 번 클릭 동작을 구성하는 방법은 무엇입니까?

X 터미널에서 두 번 클릭 동작을 구성하는 방법은 무엇입니까?

다른 Unix/Linux 시스템의 X 터미널 응용 프로그램(예: xterm)에서 두 번 클릭 동작이 다른 것을 관찰했습니다.

때로는 두 번 클릭하면 알파벳이 아닌 다음 문자까지 왼쪽과 오른쪽에 있는 모든 항목이 선택됩니다(예: 커서 아래의 단어 선택).

때때로 다음 공백/끝까지의 모든 것이 선택됩니다(예: 커서 아래의 전체 경로 선택).

xterm(대부분의 시스템에서 사용 가능)에서 두 번 클릭 동작을 어떻게 구성합니까?

현재 대부분의 사용 사례에서는 두 번째 모드가 더 편리하다고 생각합니다.

답변1

X 리소스를 사용하여 이 작업을 수행합니다. .Xresources다음과 같은 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

.xinitrc파일에는 이러한 리소스를 병합하는 몇 가지 줄이 있습니다.

if [ -f $userresources ]; then
    /usr/X11/bin/xrdb -merge $userresources
fi

다음 줄은 xterm 두 번 및 세 번 클릭으로 내가 좋아하는 작업을 수행합니다.

두 번 클릭하면 "단어"에 슬래시(/), 점(.), 별표(*) 및 기타 영숫자가 아닌 문자가 포함되는 것으로 간주됩니다. 이것은 "charClass" 리소스입니다. 내가 원하는 것을 수행하려면 charClass를 가지고 지루한 조작을 해야 했습니다. 이를 통해 기본적으로 URL과 전체 또는 부분적으로 정규화된 경로를 두 번 클릭하여 강조 표시할 수 있습니다.

다른 두 줄은 마우스 아래의 단어에서 세 번의 클릭으로 시작하여 줄의 끝으로 이동하지만 개행 문자는 포함하지 않습니다. 이렇게 하면 방금 실행한 명령을 삼중 클릭하여 다른 창에 붙여넣을 수 있고, 줄바꿈이 없기 때문에 다른 창에서 실행하기 전에 편집할 수 있습니다.

아치 위키에는X 리소스에 관한 기사, xterm 리소스에 대한 섹션을 포함하지만 이러한 xterm 리소스는 완전하지 않습니다.

답변2

xterm두 번 및 세 번 클릭 선택과 관련된 여러 리소스 설정이 있습니다(맨 페이지에 모든 관련 리소스가 나열되어 있음).

cutNewline(수업CutNewline)
"false"인 경우 세 번 클릭하여 제외 행을 선택합니다.새로운 팀줄 끝. "사실"이라면,새로운 팀선택된. 기본값은 "true"입니다.

cutToBeginningOfLine(수업CutToBeginningOfLine)
"false"인 경우 세 번 클릭하여 줄을 선택하면 현재 단어에서 앞으로만 선택됩니다. "true"이면 전체 행이 선택됩니다. 기본값은 "true"입니다.

on2Clicks(On2Clicks 클래스)
on3Clicks(클래스 On3Clicks)
다중 마우스 클릭에 대한 응답으로 선택 동작을 지정합니다. 마우스 클릭은 항상 다음에 설명된 대로 해석됩니다.기능 선택섹션(참조포인터 사용). 다중 마우스 클릭(선택을 활성화하여 작업을 시작하는 버튼 사용)은 on2Clicks 등의 리소스 값에 따라 해석됩니다. 리소스 값은 다음 중 하나일 수 있습니다.

word
에 의해 결정된 "단어"를 선택캐릭터 클래스자원. 보다캐릭터 클래스부분.

line
줄을 선택합니다(줄 바꿈 계산).

group
인접한 줄 그룹(줄 바꿈 포함)을 선택합니다. 선택 항목은 빈 줄에서 멈추고 현재 페이지를 넘어 확장되지 않습니다.

page
보이는 모든 행, 즉 페이지를 선택합니다.

all
저장된 행을 포함하여 모든 행을 선택합니다.

regex
리소스 값 뒤에 오는 정규식에 의해 결정되는 "단어"를 선택합니다.

none
이 리소스와 관련된 선택 작업이 없습니다. Xterm은 이것을 목록의 끝으로 해석합니다. 예를 들어 on3Clicks를 사용하여 3회(또는 그 이상) 클릭을 "없음"으로 설정하여 비활성화할 수 있습니다.

기본값on2Clicks그리고on3Clicks"단어"그리고 "철사", 각각. 기본값 없음on4Clicks 또는on5Clicks, 해당 항목을 비활성화합니다. 시작할 때,xterm 최대 클릭 수 결정onXClicks 설정할 리소스 값입니다.

관련 정보