그놈 터미널에서 더블 클릭 선택


11

gnome 터미널에서 단어를 두 번 클릭하면 전체 단어가 선택됩니다. 불행히도이 선택에는 콜론이 포함되지 않으므로 URL이 완전히 선택되지 않습니다

http://foo.example.org/

//foo.example.org/

가 선택되었습니다.

완전한 URL이 선택되도록이 선택 동작을 어떻게 구성합니까?

또한보십시오:

답변:


17

더블 클릭으로 선택되는 양은 기본 세트에 추가 문자 클래스를 추가하여 구성 할 수 있습니다. 즉, URL에 표시 될 수있는 콜론 및 기타 특수 문자를 추가하면 두 번 클릭하여 전체 URL을 선택하게됩니다.

이것은 gnome config 데이터베이스를 통해 구성 할 수 있습니다. 이를 위해서는 그놈 쉘 프로파일의 ID를 가져와야합니다. 기본 설정을 얻으려면 :

puuid=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d "'")

URL 관련 문자 추가 :

gsettings set \
org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$puuid/ \
    word-char-exceptions '@ms "-=&#:/.?@+~_%;"'

참고 :

  • @ms 아마도 문자열 gvariant 유형을 나타냅니다
  • 문자 클래스 구문은 정규 표현식과 일치합니다. 즉 리터럴 3 문자 a-z-az지정된 범위를 지정합니다. 따라서 나는 명시 적으로 -첫 번째 위치에 넣었습니다.

히스토리 : 클래식 그놈 터미널 버전에서, 프로파일 환경 설정 대화 상자에는 추가 문자를 구성하기위한 필드가 포함되었습니다. Gnome 3에서는 UI 전문가가 사용하기에 너무 복잡하다고 생각했기 때문에 대화 상자에서이 옵션을 제거했습니다. 기본은 페도라 21 이후에 변경되었습니다 .


9
"전문가"는 따옴표로 묶어야합니다. :>
jhermann 2016 년

1
이것이 작동하지 않으면 ( echo $pid비어 있음) 다음을 시도하십시오.pid=$(dconf list /org/gnome/terminal/legacy/profiles:/ | tr -d ":/")
rumpel

@rumpel, hm, 위의 내용 dconf read ...은 Fedora 26에서 여전히 작동합니다. list 명령은 해당 디렉토리의 모든 프로파일 ID 및 기타 항목을 반환합니다. 따라서 해당 명령 대체를 사용하면 잘못된 쓰기 명령이 생길 수 있습니다.
maxschlepzig

1
@ rumpel, 나는 대답을 업데이트했다. 기본 프로필을 얻는 방법 dconf은 둘 이상의 프로필이 구성되어 있거나 기본 프로필 설정을 변경 한 경우에만 작동합니다. 그렇지 않으면 명령이 아무것도 반환하지 않습니다. 이 gsettings명령은 더 높은 수준이며 명시 적으로 설정되지 않은 경우 (예 : 기본 프로필이 하나만있는 경우) 기본 프로필의 기본값을 반환합니다.
maxschlepzig

ctrl-shift-click 복사로 URL을 클립 보드로 복사하는 제안은 bugzilla.gnome.org/show_bug.cgi?id=786935 15.10에서 URL 선택이 더 어려워지는 회귀에 대한 우분투 버그는 다음과 같습니다. 의 차임으로합니다. bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1501250
nealmcb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.