기본 선택과 클립보드 X 선택 병합

기본 선택과 클립보드 X 선택 병합

두 가지 다른 옵션(기본 및 클립보드)이 없어도 내가 원하는 대로 정확하게 작동합니다. 작동 원리:

  1. 메인보드나 클립보드에 텍스트를 넣으려는 경우 텍스트는 둘 다에 배치됩니다.
  2. #1 덕분에 마더보드나 클립보드에서 무엇이든 읽을 때마다 동일한 텍스트가 읽혀집니다.

가능합니까?

답변1

쉘 스크립트클립 알림

X 선택이 변경되면 프로그램이 종료됩니다. 따라서 while 루프에 넣고 종료되면 클립보드나 기본 선택 항목이 변경되었는지 확인하고 다른 선택 항목을 변경된 선택 항목으로 채웁니다.

get_selections_keep_newline() {
    c2=$(xsel -o --clipboard; printf x)
    c2=${c2%x}
    p2=$(xsel -o --primary  ; printf x)
    p2=${p2%x}
}

get_selections_keep_newline
while clipnotify; do
    c1=$c2
    p1=$p2
    get_selections_keep_newline
    if   [ "$c1" != "$c2" ]; then
        printf '%s' "$c2" | xsel -i --primary
    elif [ "$p1" != "$p2" ]; then
        printf '%s' "$p2" | xsel -i --clipboard
    fi
done

다른 이름으로 저장하고 mergexsel실행 가능하게 만든 다음 실행해 보세요.

이 기능에는 다음이 포함됩니다.후행 개행 문자 유지 ( abc\n와 다름 abc) 그렇지 않으면 스크립트가 자체적으로 설명됩니다.

자동 절단기

기본 장치와 클립보드에 대해 실행되어야 합니다(예:이 답변은 슈퍼유저에 있습니다.보여주다).

autocutsel -s CLIPBOARD &
autocutsel -s PRIMARY   & 

테오돈, GUI 클립보드 관리자

백그라운드에서 실행되도록 하세요 diodon &. 트레이 아이콘을 클릭하거나 다른 diodon명령을 실행하면 클립보드 내용 및 기본 설정 항목의 기록이 포함된 GUI 메뉴가 나타납니다. "기본 설정"을 선택하고 열리는 창에서 프로젝트를 확인하세요.

  • 클립보드 사용(Ctrl+C)

  • 초기 선택 사용

  • 클립보드 동기화

추가 읽기:클립보드 — Arch Wiki컨텍스트 등을 확인할 수 있는 클립보드 관리자입니다.

답변2

이것은 오래된 질문이지만 다른 사람이 보고 있을 경우를 대비하여 추가하고 있습니다. 저는 "Pano"라는 gnome 확장을 사용하여 이 결과를 얻었습니다. setrtings의 옵션 중 하나는 클립보드를 동기화하는 것입니다.

관련 정보