X 선택한 콘텐츠를 일반 텍스트로 붙여넣는 방법

X 선택한 콘텐츠를 일반 텍스트로 붙여넣는 방법

저는 Firefox에 표시된 웹사이트 콘텐츠를 LibreOffice Writer로 자주 복사하는데(정부 관리자가 강제로 사용하도록 합니다), 중간 클릭으로 강조 표시하여 X 선택을 사용하는 것을 정말 좋아합니다. 기본 동작은 웹 페이지에 존재하는 스타일을 LibreOffice에 복사하는 것인데, 이는 제가 원하는 것이 아닙니다.

SELECTION의 내용을 항상 일반 텍스트로 만드는 방법은 무엇입니까? 매 100밀리초마다 실행하여 이 작업을 수행할 수 있지만 xclip더 깔끔한 솔루션을 사용하는 것이 좋습니다.

답변1

X는 일반 텍스트, 이미지 등 한 가지 이상을 선택합니다. 그들은 일반적으로 소위 "대상"의 형태로 동시에 여러 개로 존재합니다.

% xclip -sel clip -o -t TARGETS                                                                                                            
TIMESTAMP               
TARGETS
SAVE_TARGETS
MULTIPLE
STRING
UTF8_STRING
TEXT
text/plain
text/plain;charset=utf-8

사용 가능한 대상은 복사 중인 대상과 복사 중인 응용 프로그램이 제공하기로 선택한 대상에 따라 다릅니다.

아마도 루프에서 xclip붙여넣고 다시 복사하면 됩니다. 이는 아마도 일반 텍스트처럼 보이는 버전을 사용하고 xclip을 원래 응용 프로그램이 아닌 선택 항목의 소유자로 만듭니다.

text/plain이 루프 대신에 수행할 수 있는 작업은 유사한 대상을 사용하거나 교체하여 창 관리자나 데스크톱 환경에서 제공하는 바인딩을 사용하여 붙여넣을 때 다음과 같은 스크립트를 실행하는 것입니다 .

#!/bin/bash
out=$(xclip -sel PRIMARY -o -t text/plain; printf x)
xdotool type "${out%x}"

* printf/strip은 후행 줄이 유지되도록 보장합니다. 그렇지 않으면 명령 대체에 의해 제거됩니다.

관련 정보