From 6b96b66a40317b7057a076a78d144877203e919d Mon Sep 17 00:00:00 2001 From: Uyanide Date: Wed, 24 Sep 2025 15:04:24 +0200 Subject: [PATCH] wallpaper_chooser -> wallpaper-chooser --- CMakeLists.txt | 37 ++++++++++--------- app/install.sh | 4 +- ...oser.desktop => wallpaper-chooser.desktop} | 0 config.example.json | 8 ++-- 4 files changed, 27 insertions(+), 22 deletions(-) rename app/{wallpaper_chooser.desktop => wallpaper-chooser.desktop} (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 739caeb..e7cc113 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ set(PROJECT_SOURCES ) if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) - qt_add_executable(wallpaper_chooser + qt_add_executable(wallpaper-chooser MANUAL_FINALIZATION ${PROJECT_SOURCES} src/images_carousel.h src/images_carousel.cpp src/designer/images_carousel.ui @@ -31,32 +31,34 @@ if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) src/logger.h src/logger.cpp src/loading_indicator.h src/loading_indicator.cpp src/designer/loading_indicator.ui ) - # Define target properties for Android with Qt 6 as: - # set_property(TARGET wallpaper_chooser APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR - # ${CMAKE_CURRENT_SOURCE_DIR}/android) - # For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation + +# Define target properties for Android with Qt 6 as: +# set_property(TARGET wallpaper_chooser APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR +# ${CMAKE_CURRENT_SOURCE_DIR}/android) +# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation else() if(ANDROID) - add_library(wallpaper_chooser SHARED + add_library(wallpaper-chooser SHARED ${PROJECT_SOURCES} ) - # Define properties for Android with Qt 5 after find_package() calls as: - # set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") + + # Define properties for Android with Qt 5 after find_package() calls as: + # set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") else() - add_executable(wallpaper_chooser + add_executable(wallpaper-chooser ${PROJECT_SOURCES} ) endif() endif() -target_link_libraries(wallpaper_chooser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) +target_link_libraries(wallpaper-chooser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) -target_include_directories(wallpaper_chooser PRIVATE src) +target_include_directories(wallpaper-chooser PRIVATE src) # if(NOT ${CMAKE_BUILD_TYPE} STREQUAL "Debug") -# target_compile_definitions(wallpaper_chooser PRIVATE -# GENERAL_LOGGER_DISABLED -# ) +# target_compile_definitions(wallpaper_chooser PRIVATE +# GENERAL_LOGGER_DISABLED +# ) # endif() # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1. @@ -65,7 +67,8 @@ target_include_directories(wallpaper_chooser PRIVATE src) if(${QT_VERSION} VERSION_LESS 6.1.0) set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.example.wallpaper_chooser) endif() -set_target_properties(wallpaper_chooser PROPERTIES + +set_target_properties(wallpaper-chooser PROPERTIES ${BUNDLE_ID_OPTION} MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} @@ -74,12 +77,12 @@ set_target_properties(wallpaper_chooser PROPERTIES ) include(GNUInstallDirs) -install(TARGETS wallpaper_chooser +install(TARGETS wallpaper-chooser BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) if(QT_VERSION_MAJOR EQUAL 6) - qt_finalize_executable(wallpaper_chooser) + qt_finalize_executable(wallpaper-chooser) endif() diff --git a/app/install.sh b/app/install.sh index 8ab2aa4..88c4d73 100755 --- a/app/install.sh +++ b/app/install.sh @@ -8,9 +8,9 @@ cmake -S "$path/.." -B "$path/../build" \ cmake --build "$path/../build" --target install || exit 1 -cp "$path/wallpaper_chooser.desktop" "$HOME"/.local/share/applications/wallpaper_chooser.desktop +cp "$path/wallpaper-chooser.desktop" "$HOME"/.local/share/applications/wallpaper-chooser.desktop -echo "Exec=$HOME/.local/bin/wallpaper_chooser" >> "$HOME"/.local/share/applications/wallpaper_chooser.desktop +echo "Exec=$HOME/.local/bin/wallpaper-chooser" >> "$HOME"/.local/share/applications/wallpaper-chooser.desktop if command -v update-desktop-database &> /dev/null; then update-desktop-database "$HOME"/.local/share/applications/ diff --git a/app/wallpaper_chooser.desktop b/app/wallpaper-chooser.desktop similarity index 100% rename from app/wallpaper_chooser.desktop rename to app/wallpaper-chooser.desktop diff --git a/config.example.json b/config.example.json index b67ddca..fd8b7e1 100644 --- a/config.example.json +++ b/config.example.json @@ -4,7 +4,9 @@ "~/Pictures/116327446_p0.jpg" ], "dirs": [ - "~/.config/backgrounds" + "~/.config/backgrounds", + "/media/Beta/壁纸/库", + "$HOME/.config/wallpaper-chooser/current" ], "excludes": [ "~/.config/backgrounds/nao-stars-crop-adjust-flop.jpg", @@ -13,7 +15,7 @@ ] }, "action": { - "confirm": "~/.scripts/change-wallpaper.sh \"%1\"" + "confirm": "change-wallpaper \"%1\"" }, "style": { "aspect_ratio": 1.6, @@ -27,4 +29,4 @@ "type": "date", "reverse": true } -} \ No newline at end of file +}