Как установить тип файла 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, нет никакого способа сделать это, кроме как изменить исходный код.


Однако вы можете использовать этот обходной путь:

  1. Запустите эту команду для установки imagemagick:

    sudo apt-get install imagemagick
    
  2. Запустите этот скрипт:

    #!/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
    
Другие вопросы по тегам