From ceef4b03b0a0973fb42786a07bb98155a813c64a Mon Sep 17 00:00:00 2001 From: qwjyh Date: Tue, 25 Jun 2024 19:19:33 +0900 Subject: [PATCH 1/2] qpdfview: fix: check file existence before operation --- extra_configs/qpdfview/update_config.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/extra_configs/qpdfview/update_config.py b/extra_configs/qpdfview/update_config.py index ddebd60..9498674 100755 --- a/extra_configs/qpdfview/update_config.py +++ b/extra_configs/qpdfview/update_config.py @@ -10,10 +10,19 @@ import shutil # ======================================================================================= QPDFVIEW_CONFIGDIR = os.path.expanduser("~/.config/qpdfview/") +if not os.path.exists(QPDFVIEW_CONFIGDIR): + print("qpdfview config directory not found.") + print("Install qpdfview first and rerun this script.") + print("Exiting...") + exit(1) + +# ======================================================================================= + QPDFVIEW_CONFIG_CONFIG = QPDFVIEW_CONFIGDIR + "qpdfview.conf" print(f"{QPDFVIEW_CONFIG_CONFIG=}") -shutil.copyfile(QPDFVIEW_CONFIG_CONFIG, QPDFVIEW_CONFIG_CONFIG + ".orig") +if os.path.exists(QPDFVIEW_CONFIG_CONFIG): + shutil.copyfile(QPDFVIEW_CONFIG_CONFIG, QPDFVIEW_CONFIG_CONFIG + ".orig") config = configparser.RawConfigParser() config.optionxform = lambda optionstr: optionstr @@ -42,7 +51,8 @@ with open(QPDFVIEW_CONFIG_CONFIG, "w") as file: QPDFVIEW_CONFIG_SHORTCUTS = QPDFVIEW_CONFIGDIR + "shortcuts.conf" -shutil.copyfile(QPDFVIEW_CONFIG_SHORTCUTS, QPDFVIEW_CONFIG_SHORTCUTS + ".orig") +if os.path.exists(QPDFVIEW_CONFIG_SHORTCUTS): + shutil.copyfile(QPDFVIEW_CONFIG_SHORTCUTS, QPDFVIEW_CONFIG_SHORTCUTS + ".orig") config = configparser.RawConfigParser() config.optionxform = lambda optionstr: optionstr From ca78c94e71b36393ab3458375f359ab272d41b70 Mon Sep 17 00:00:00 2001 From: qwjyh Date: Tue, 25 Jun 2024 19:20:08 +0900 Subject: [PATCH 2/2] qpdfview: update configs --- extra_configs/qpdfview/update_config.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/extra_configs/qpdfview/update_config.py b/extra_configs/qpdfview/update_config.py index 9498674..0b7e347 100755 --- a/extra_configs/qpdfview/update_config.py +++ b/extra_configs/qpdfview/update_config.py @@ -32,12 +32,16 @@ config["documentView"]["autoRefresh"] = "true" config["documentView"]["highlightAll"] = "true" config["documentView"]["highlightCurrentThumbnail"] = "true" config["documentView"]["highlightDuration"] = "5000" +config["documentView"]["limitThumbnailsToResults"] = "true" config["documentView"]["prefetch"] = "true" config["documentView"]["prefetchDistance"] = "5" config["documentView"]["relativeJumps"] = "true" +config["mainWindow"]["recentlyClosedCount"] = "20" +config["mainWindow"]["recentlyUsedCount"] = "40" config["mainWindow"]["restorePerFileSettings"] = "true" config["mainWindow"]["restoreTabs"] = "true" +config["mainWindow"]["searchableMenus"] = "true" config["mainWindow"]["tabVisibility"] = "0" config["mainWindow"]["trackRecentlyUsed"] = "true" config["mainWindow"]["viewToolBar"] = "scaleFactor, zoomIn, zoomOut, fitToPageWidthMode" @@ -54,12 +58,15 @@ QPDFVIEW_CONFIG_SHORTCUTS = QPDFVIEW_CONFIGDIR + "shortcuts.conf" if os.path.exists(QPDFVIEW_CONFIG_SHORTCUTS): shutil.copyfile(QPDFVIEW_CONFIG_SHORTCUTS, QPDFVIEW_CONFIG_SHORTCUTS + ".orig") -config = configparser.RawConfigParser() -config.optionxform = lambda optionstr: optionstr -config.read(QPDFVIEW_CONFIG_SHORTCUTS) +shortcut_config = configparser.RawConfigParser() +shortcut_config.optionxform = lambda optionstr: optionstr +shortcut_config.read(QPDFVIEW_CONFIG_SHORTCUTS) -config["General"]["nextPage"] = "Space, N" -config["General"]["previousPage"] = "Backspace, P" +shortcut_config["General"]["continuousMode"] = "Ctrl+7, C" +shortcut_config["General"]["findNext"] = "Ctrl+G, Return" +shortcut_config["General"]["findPrevious"] = "Ctrl+Shift+G, Shift+Return" +shortcut_config["General"]["nextPage"] = "Space, N" +shortcut_config["General"]["previousPage"] = "Backspace, P" with open(QPDFVIEW_CONFIG_SHORTCUTS, "w") as file: config.write(file, space_around_delimiters=False)