Действие буфера обмена KDE для обработки строки Base64 - PullRequest
0 голосов
/ 07 февраля 2019

Я хотел бы добавить «Действие» в буфер обмена KDE Plasma для декодирования строки base64.

В KDE Plasma (Linux Mint 18) виджет буфера обмена позволяет редактировать каждый элемент, а такжеКоманда выполнена с использованием регулярного выражения.Я использовал эту функцию, чтобы пометить текстовую строку base64 скобкой '{'.Цель состоит в том, чтобы запустить действие и декодировать строку с выводом, добавленным как новый элемент буфера обмена.

Я скопировал текстовую строку base64 в буфер обмена:

{QGStMW4xdnykZnRv

Затем я создалБуфер обмена «Действие», использующий регулярное выражение для исключения скобок и обработки остальной части строки:

[^{].*$

Кажется, это хорошо работает для отделения строки base64.

QGStMW4xdnykZnRv

ДалееЯ попытался добавить одну из следующих команд (которые были хорошо протестированы в консоли bash):

echo %s | base64 --decode
openssl enc -base64 -d <<< %s

Виджет Plasma Clipboard использует команду '% s' для размещения содержимого буфера обмена.Однако, похоже, ничего не происходит.

При редактировании команды в действии буфера обмена одним из параметров является «Обработка вывода», для которого я установил «Добавить в буфер обмена».Поэтому ожидается, что выходные данные команды base64 должны быть помещены как новый элемент в буфер обмена.

Любое понимание решения этой проблемы будет высоко оценено.

...