Как создать резервную копию истории буфера обмена с помощью виджета буфера обмена KDE

Современные менеджеры буфера обмена имеют функцию истории, которая позволяет вам выбирать прошлые записи для повторного вставления их в любом месте. Однако эта история может хранить только установленное количество записей. После определенного момента она начинает удалять самые старые. Чтобы сохранить некоторые записи буфера обмена для будущего использования, вам нужно будет вернуть их в активный слот буфера обмена, а затем вводить их по одной в каком-либо приложении для заметок.
Следующее — это хитрый “хак” для резервного копирования вашей истории буфера обмена в текстовый файл в папке по вашему выбору.
Примечание: хотя в этом руководстве мы используем виджет буфера обмена рабочего стола KDE, вы можете сделать то же самое в любом менеджере буфера обмена, который поддерживает действия, добавленные пользователем, например, Clipman.
Добавить виджет
Чтобы использовать виджет буфера обмена, сначала нужно добавить его на рабочий стол. Нажмите на кнопку основного меню KDE в правом верхнем углу экрана и выберите “Добавить виджеты” из появившегося меню.

KDE покажет вам свою коллекцию виджетов в панели слева от экрана.
Прокрутите вниз, пока не найдете запись буфера обмена, или начните вводить “буфер обмена” в текстовом поле в верхней части панели, чтобы отфильтровать список.

Когда вы найдете виджет буфера обмена, перетащите его и разместите там, где хотите, чтобы он появился на вашем рабочем столе.
Добавить новое действие
В этом окне конфигурации перейдите на вкладку “Действия” и нажмите кнопку “Добавить действие”.

В новом окне “Свойства действия”, которое появится, оставьте поле “Регулярное выражение” пустым, а “Автоматическое” включенным. Введите короткое описание вашего действия в поле “Описание”.

Перед тем как добавить саму команду, вероятно, будет лучше открыть терминал и протестировать её, прежде чем окончательно к ней привязываться.
Настройка вывода даты
Команда будет состоять из двух отдельных подкоманд/действий. Мы будем использовать текущее время в качестве имени файла для каждой заметки.
Для этого мы присвоим вывод команды date переменной “NOW”. Мы не будем углубляться в детали команды date. Чтобы узнать больше об этом, введите man date или date --help в терминале.
В нашем случае мы хотели, чтобы имя файла выглядело как “Часы-Минуты-Секунды__Месяц-День-Год.txt”, поэтому мы настроили нашу переменную следующим образом:
NOW=$(date +"%H-%M-%S__%m-%d-%Y")Добавить путь к заметкам
Вторая команда в нашем действии “сбрасывает” выбранную запись в текстовый файл, используя переменную “NOW” в качестве имени файла. Мы используем проверенную команду echo для этого:
echo "%s">/home/USERNAME/Desktop/$NOW.txtЧасть %s предоставляется самим виджетом и соответствует выбранной записи буфера обмена. Вторая часть указывает путь и имя файла сохраненной заметки.
Для более простого тестирования, пока мы настраивали это решение, мы сохраняли наши заметки буфера обмена на рабочем столе. Мы рекомендуем вам изменить этот путь на что-то другое, по крайней мере, после ваших первоначальных тестов, если вам не нравится, когда рабочий стол заполнен текстовыми файлами сверху донизу.
Добавить команду
Полная, окончательная версия нашей команды выглядела так:
NOW=$(date +"%H-%M-%S__%m-%d-%Y")&&echo "%s">/home/USERNAME/Desktop/$NOW.txtНажмите кнопку “Добавить команду”, чтобы создать новую команду, и дважды щелкните на заполнителе “новая команда”, чтобы отредактировать её.

Замените её на вашу собственную команду (или скопируйте и вставьте нашу) и нажмите OK, чтобы принять изменения и активировать её.

Добавьте описание для вашей команды, если не хотите, чтобы её запись в виджете буфера обмена отображалась без имени.

Нажав OK, ваши изменения будут применены, и вернувшись в окно “Конфигурация действий”, вы увидите ваше творение в “Списке действий”.
Проверьте это
Чтобы проверить ваше новое действие, нажмите на виджет буфера обмена после того, как скопируете какой-либо текст в буфер обмена.

При наведении на запись виджет буфера обмена отображает небольшое меню справа, первой записью в котором является “Вызвать действие”. Нажмите на это, чтобы получить доступ к вашему пользовательскому действию.

Выберите ваше пользовательское действие из появившихся всплывающих записей.

И это всё: если всё прошло по плану, и вы использовали путь к рабочему столу для ваших тестов, как мы, вы увидите вашу первую заметку на рабочем столе. С этого момента вы сможете резервировать свою историю буфера обмена, используя созданное вами пользовательское действие.

Два заключительных совета: во-первых, убедитесь, что вы всегда включаете секунды в имя файла. Таким образом, если вы делаете заметки в течение одной и той же минуты, они не будут бороться за одно и то же имя файла. Во-вторых, чтобы сделать это особенно удобным, используйте папку в вашем любимом облачном сервисе синхронизации в качестве вашего пути, чтобы ваши заметки буфера обмена были доступны везде.