Я хотел бы добавить «Действие» в буфер обмена 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 должны быть помещены как новый элемент в буфер обмена.
Любое понимание решения этой проблемы будет высоко оценено.