Описываемое решение создавалось для личных нужд и является модификацией кода, изложенного в публикации "Сохранить выделенный текст в файл через скрипт bash".
После выделения фрагмента текста вызывается запуск сценария, который осуществляет дозапись этого фрагмента в текстовый файл. Затем содержимое текстового файл подвергается дальнейшей обработке, в описываемом случае – преобразованию в файл odt и последующим открытием файла odt для редактирования. При этом исходный файл txt удаляется.
По реализации операции разделены на 2 сценария: сбор информации и окончательное оформление целевой заметки в файле odt.
Первый сценарий:
#!/bin/bash
out="/tmp/notes.$$"
name="$HOME/RClone/text.txt" # файл, в который будут дописываться заметки
xclip -o | zenity --width=600 --height=300 --title "Текст заметки" --text-info --editable > "$out"
cat "$out" >> "$name"
rm "$out"
exit
Второй сценарий:
#!/bin/bash
place=$HOME/RClone
wordgrinder -c $place/text.txt $place/text.odt
day=`date '+%j'` # день по счёту от начала года (1 января соответствует 001)
date=`date '+%m-%d'` # дата "месяц-день"
time=`date '+%H-%M'` # время "часов-минут"
mv $place/text.odt $place/$date.Заметки.No.$day.$time.odt
rm $place/text.txt
xdg-open $place/$date.Заметки.No.$day.$time.odt
exit
Как заключительная часть, производится резервирование файла odt (резервная копия) на одно из облачных хранилищ. Операция выполняется по пользовательскому расписанию cron программным решением rclone.
Комментариев нет:
Отправить комментарий