Мое приложение создает pdf файл и записывает его в какую-нибудь папку. Есть ли какая-нибудь настройка, чтобы автоматически открывать его после создания?
Некоторые приложения предлагают открывать справедливый созданный файл, но если нет:
Принятие Вашего временного каталога является "плоским" каталогом (без .pdf
файлы в подкаталогах), не содержит тысячи файлов (так как это temp
каталог), маленький фоновый сценарий сделает задание.
Это следит за каталогом и открывает , новый .pdf
файлы с Вашим приложением по умолчанию для открытия pdf
файлы.
open_newpdf.py
это из окна терминала, введите команду:
python3 /path/to/open_newpdf.py
Создают новое .pdf
файл в Вашем каталоге, он должен открыться в течение 3 секунд.
, Если все хорошо работает, добавьте его к своим приложениям запуска: Тире> Приложения Запуска> Добавляет
#!/usr/bin/env python3
import os
import time
import subprocess
#--- set the absolute path to your directory below
dr = "/home/jacob/Bureaublad/test"
#---
ls1 = os.listdir(dr)
while True:
time.sleep(3)
ls2 = os.listdir(dr)
for item in ls2:
if all([not item in ls1, item.endswith(".pdf")]):
subprocess.Popen(["xdg-open", dr+"/"+item])
ls1 = ls2
Создайте сценарий watch_pdf
обертки:
#!/bin/bash
FILE="$1"
if [ "${FILE##*.}" = "pdf" ]
then
echo "$2/$1"
xdg-open "$2/$1"
fi
exit 0
делают его исполняемым файлом:
chmod +x <path_of_watch_pdf>
Часы Ваша папка:
inoticoming <your_tmp_folder> <path_of_watch_pdf> {} <your_tmp_folder> \;
Существует более простая альтернатива. Если у Вас есть сценарий, который генерирует файлы PDF, то можно также заставить его выполнить следующие команды каждый раз, когда он создает файл PDF, названный file.pdf
,
xdg-open file.pdf
, который откроет файл с набором приложения по умолчанию для обработки файла PDF.