Как установить тип файла PNG по умолчанию для простого сканирования?
В Xubuntu 15.10, Simple Scan 3.18.1, тип файла по умолчанию, даже для изображений, PDF. Я хотел бы установить его в PNG, это возможно?
Есть связанный, более старый вопрос о переходе с JPG на PDF с помощью решения, чтобы переключить сканирование с изображения (JPG) на текст (PDF) Простое сканирование - изменение выходного типа файла по умолчанию на PDF и улучшение сжатия? но я уже использовал изображение, и JPG также не будет решением.
Я не нахожу файл конфигурации в ~/.config, который выглядит ответственным за простое сканирование, и меню настроек очень уменьшено.
2 ответа
Simple Scan сохраняет свои настройки в базе данных dconf, а не в вашем профиле. Его ключи могут быть перечислены командой:
gsettings list-keys $(gsettings list-schemas | grep -i 'simple' | grep -i 'scan')
Как видите, нет упоминаний о предпочтительном формате файлов.
На странице его разработчиков я также нашел подтверждение того, что нет способа сохранить предпочитаемый вами формат файла навсегда: https://answers.launchpad.net/simple-scan/+question/273400
Эта информация довольно свежая. Возможно, когда-нибудь они добавят эту функцию, но теперь тип файла по умолчанию - PDF. Старые версии приложения были более адаптивными - они использовали PDF как тип файла по умолчанию для "Текст" и JPG как тип файла по умолчанию для "Изображение". Это поведение жестко закодировано. Изменение исходного кода и перекомпиляция кажется единственным способом преодолеть это.
Как говорит whtyger, нет никакого способа сделать это, кроме как изменить исходный код.
Однако вы можете использовать этот обходной путь:
Запустите эту команду для установки
imagemagick
:sudo apt-get install imagemagick
Запустите этот скрипт:
#!/bin/bash read -p 'Please drag and drop the folder which has the PDFs here: ' FOLDER_PATH cd "$FOLDER_PATH" for pdf in *.pdf; do convert "$pdf" "${pdf%.pdf}.png" done echo "Check the folder. You should have now all the files converted into png" read -p "Do you want to delete the pdf files [no]? " delete_files if [[ "$delete_files" =~ ^[yY]+[eE]?[sS]?$ ]]; then rm *.pdf fi