Объединить основной выбор и выбор из буфера обмена X

Если на вашем компьютере есть gpg:

Шифрование файла

gpg --gen-key
<choose 1>
<enter 2048 bits>
<enter 0 -- key does not expire>
<y> <enter>
"enter a user id for later like admin or your user name of choice"
<enter> o <enter>

затем введите пароль, введите его еще раз --теперь у вас есть новый ключ.

Затем запустите

gpg -e Migrate.ksh 

и использовать идентификатор пользователя из предыдущего Теперь lsдолжен показать вам новый зашифрованный файл Migrate.ksh.gpg

.

Если у вас возникли проблемы, man gpgили gpg -hмогут помочь.

Расшифровка файла

gpg -d FileNameEncrypted.gpg -o Newfile
2
10.01.2021, 18:44
1 ответ

Сценарий оболочки с Clipnotify

Это программа, которая просто завершает работу всякий раз, когда изменяется выбор 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   & 

Диодон ,менеджер буфера обмена с графическим интерфейсом

Пусть он работает в фоновом режиме с diodon &. Щелкните значок в трее или введите другую команду diodon, чтобы открыть всплывающее меню графического интерфейса. с историей содержимого буфера обмена и пунктом «Настройки». Выберите «Настройки» и в открывшемся окне отметьте пункты

  • Использовать буфер обмена (Ctrl+C)

  • Использовать основной выбор

  • Синхронизировать буфер обмена

Дополнительная литература:Буфер обмена — Arch Wiki для контекста и других менеджеров буфера обмена.

2
18.03.2021, 22:37

Теги

Похожие вопросы