Thunderbird/X11 -вставка изображений из буфера обмена/основного выбора завершается ошибкой, если я сначала не вставлю в libreoffice

Судя по вашему числовому порядку файлов с 5 цифрами, представляющими его, вы можете просто использовать функции glob оболочки для переименования, как вы хотите

shopt -s nullglob
fileList=(hg_test[0-9]*)
count="${#fileList[@]}"

for file in hg_test[0-9]*; do 
     echo "$file" "hg_test$(printf "%05d" "$count").jpg"
     ((count--))
done

В основном это echoфактическое имя файла с замененным именем файла. Как только вы обнаружите, что имена целы, как и ожидалось, удалите echoи используйте команду mv.

0
21.08.2020, 15:04
2 ответа

Установите https://addons.thunderbird.net/en-US/thunderbird/addon/attach-from-clipboard/, затем используйте CTRL+V после копирования изображения из буфера обмена (, например. используя некоторый инструмент «выбрать область для копирования как снимок экрана» ). Это должно вставить изображение, а не двоичные данные

0
26.06.2021, 12:12

Существует обходной путь. :Thunderbird может обрабатывать изображения из буфера обмена, когда они предлагаются в формате text/html, а содержимое в буфере обмена представляет собой изображение, закодированное как base64 в теге img html.

Этого можно добиться с помощью командной строки, показанной ниже. Он ожидает изображение в виде двоичных данных в буфере обмена с типом mime image/png, кодирует его как html и сохраняет обратно в буфер обмена с типом mime text/html. Тогда в Thunderbird сработает использование paste. Команда ниже использует wl -paste и wl -copy, которые взаимодействуют с буфером обмена wayland.

wl-paste -t image/png | base64 -w 0 | sed 's/^/<img src="data:image\/jpeg;base64,/g' | sed 's/$/">/g' | wl-copy -t text/html
0
19.10.2021, 05:12

Теги

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