From 26a0008b64320677fc4be860f9efd04aa5aaf09e Mon Sep 17 00:00:00 2001 From: qwjyh Date: Thu, 6 Jun 2024 23:41:18 +0900 Subject: [PATCH] new: add qpdfview config --- extra_configs/qpdfview/update_config.py | 55 +++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 extra_configs/qpdfview/update_config.py diff --git a/extra_configs/qpdfview/update_config.py b/extra_configs/qpdfview/update_config.py new file mode 100755 index 0000000..ddebd60 --- /dev/null +++ b/extra_configs/qpdfview/update_config.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python +""" +Modify qpdfview config. +""" + +import configparser +import os +import shutil + +# ======================================================================================= + +QPDFVIEW_CONFIGDIR = os.path.expanduser("~/.config/qpdfview/") +QPDFVIEW_CONFIG_CONFIG = QPDFVIEW_CONFIGDIR + "qpdfview.conf" +print(f"{QPDFVIEW_CONFIG_CONFIG=}") + +shutil.copyfile(QPDFVIEW_CONFIG_CONFIG, QPDFVIEW_CONFIG_CONFIG + ".orig") + +config = configparser.RawConfigParser() +config.optionxform = lambda optionstr: optionstr +config.read(QPDFVIEW_CONFIG_CONFIG) + +config["documentView"]["autoRefresh"] = "true" +config["documentView"]["highlightAll"] = "true" +config["documentView"]["highlightCurrentThumbnail"] = "true" +config["documentView"]["highlightDuration"] = "5000" +config["documentView"]["prefetch"] = "true" +config["documentView"]["prefetchDistance"] = "5" +config["documentView"]["relativeJumps"] = "true" + +config["mainWindow"]["restorePerFileSettings"] = "true" +config["mainWindow"]["restoreTabs"] = "true" +config["mainWindow"]["tabVisibility"] = "0" +config["mainWindow"]["trackRecentlyUsed"] = "true" +config["mainWindow"]["viewToolBar"] = "scaleFactor, zoomIn, zoomOut, fitToPageWidthMode" + +config["pageItem"]["cacheSize"] = "131072K" + +with open(QPDFVIEW_CONFIG_CONFIG, "w") as file: + config.write(file, space_around_delimiters=False) + +# ======================================================================================= + +QPDFVIEW_CONFIG_SHORTCUTS = QPDFVIEW_CONFIGDIR + "shortcuts.conf" + +shutil.copyfile(QPDFVIEW_CONFIG_SHORTCUTS, QPDFVIEW_CONFIG_SHORTCUTS + ".orig") + +config = configparser.RawConfigParser() +config.optionxform = lambda optionstr: optionstr +config.read(QPDFVIEW_CONFIG_SHORTCUTS) + +config["General"]["nextPage"] = "Space, N" +config["General"]["previousPage"] = "Backspace, P" + +with open(QPDFVIEW_CONFIG_SHORTCUTS, "w") as file: + config.write(file, space_around_delimiters=False)