Если на вашем компьютере есть 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
Это программа, которая просто завершает работу всякий раз, когда изменяется выбор 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 для контекста и других менеджеров буфера обмена.