X11에서 현재 선택된 텍스트를 바꾸는 방법이 있습니까?

X11에서 현재 선택된 텍스트를 바꾸는 방법이 있습니까?

xclip우연히 활성 창에서 선택한 텍스트에 액세스할 수 있는 기능을 발견했습니다 .

이렇게 텍스트를 변경할 수 있는 방법이 있는지 궁금합니다. 내가 생각 해낸 작업 흐름은 다음과 같습니다

  1. 편집 가능한 텍스트 선택
  2. 단축키를 누르세요
  3. 단축키는 모두 대문자와 소문자 사이에서 선택을 전환하는 스크립트를 실행합니다.

답변1

다음과 같이 명령에 바로가기를 할당할 수 있습니다.

xclip -o -sel p | tr '[:lower:][:upper:]' '[:upper:][:lower:]' | xclip -i -sel c; xdotool key Shift+Insert

이는 Shift+가 Insert클립보드에서 붙여넣는 것이라고 가정합니다(그렇지 않은 경우 해당 것으로 교체 Shift+Insert) ctrl+v. 기본 선택 항목에서 텍스트를 전송하고 tr클립보드 선택 항목을 수정된 텍스트로 덮어쓴 다음 Shift+ Insert(또는 Ctrl+ V) 키 누르기를 시뮬레이션합니다.
이전 클립보드 선택 항목은 손실됩니다. 필요한 경우 임시 백업으로 보조 선택 항목을 사용할 수 있습니다.

xclip -o -sel c | xclip -i -sel s
xclip -o -sel p | tr '[:lower:][:upper:]' '[:upper:][:lower:]' | xclip -i -sel c; xdotool key ctrl+v
xclip -o -sel s | xclip -i -sel c

관련 정보