2026-03-26 09:34:59 +08:00
2026-03-17 14:38:54 +08:00

创建右键“批量打印”菜单-- nautilus

1. 创建一个 Python 文件 batch_print_extension.py
2. 打包注意事项:在 debian/control 中增加 Depends: python3-nautilus。
3. 文件安装:
    如果将扩展安装为系统级(对所有用户生效):将 .py 文件复制到 /usr/share/nautilus-python/extensions/。
    如果将扩展安装为用户级(仅对当前用户生效):在 debian/postinst 脚本中将文件复制到 ~/.local/share/nautilus-python/extensions/

创建右键“批量打印”菜单--dolphin

1. 创建KDE服务菜单文件 batch-print.desktop
    
2. 将你的 desktop 文件放在指定目录
    cp batch-print.desktop /usr/share/kio/servicemenus/

3. 刷新 KDE 服务缓存
    kbuildsycoca5

4. 重启 Dolphin(文件管理器)
    killall dolphin

手动启动loongoffice服务

/opt/loongoffice/program/soffice --headless --invisible --accept="socket,host=127.0.0.1,port=8100;urp;

编写自定义OFD libmagic规则文件

1. 创建magic规则
    # Open Fixed-layout Document (OFD)
    0	string	PK\003\004
    >0	search/41943040	OFD.xml	Open Fixed-layout Document (OFD)
    !:mime	application/ofd

2. 将该规则追加到系统magic文件中
    文件位置/etc/magic
    
3. deb打包脚本:
    # 添加 OFD magic 规则
    MAGIC_FILE="/etc/magic"
    if ! grep -q "OFD.xml" "$MAGIC_FILE" 2>/dev/null; then
        printf '# Open Fixed-layout Document (OFD)\n' >> "$MAGIC_FILE"
        printf '0\tstring\tPK\\003\\004\n' >> "$MAGIC_FILE"
        printf '>0\tsearch/41943040\tOFD.xml\tOpen Fixed-layout Document (OFD)\n' >> "$MAGIC_FILE"
        printf '!:mime\tapplication/ofd\n' >> "$MAGIC_FILE"
    fi;;

查看某个文件的文件类型

xdg-mime query filetype your_file.docx

2. 获取文件魔数mimetype
file -b --mime-type test.docx

3. 获取文件mime type(这种方法只能通过后缀名去关联系统mimeType类型)
mimetype test.docx

打印机描述性文件路径

/etc/cups/ppd/

更新资源文件

pyrcc5 -o resources_rc.py resources.qrc

安装依赖

python-uno、PyMuPDF

apt install python3-uno

apt install python3-fitz

apt install python3-magic

LoongBatchPrint 编译打包

pyinstaller --windowed --paths /usr/lib/python3/dist-packages --add-data "locales:locales" main.py
Description
loongoffice 批量打印工具
Readme 2.8 MiB
Languages
Python 99.9%