From 3c3e165eb76c4f472212c0fe7215b7ea9cb70a45 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 28 Dec 2024 22:41:44 +0100 Subject: Mention that the program can only be started on system startup in settings on systemd. Have to launch it manually on other systems --- README.md | 2 ++ src/Overlay.cpp | 13 +++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d685c3c..a8b331e 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ You can report an issue by emailing the issue to dec05eba@protonmail.com. # Usage Run `gsr-ui` and press `Alt+Z` to show/hide the UI. You can start the overlay UI at system startup by running `systemctl enable --now --user gpu-screen-recorder-ui`. +There is also an option in the settings to enable/disable starting the program on system startup. This option only works on systems that use systemd. +You have to manually add `gsr-ui` to system startup on systems that uses another init system. # Installation If you are using an Arch Linux based distro then you can find gpu screen recorder ui on aur under the name gpu-screen-recorder-ui (`yay -S gpu-screen-recorder-ui`).\ diff --git a/src/Overlay.cpp b/src/Overlay.cpp index 1c7a54c..ec6421c 100644 --- a/src/Overlay.cpp +++ b/src/Overlay.cpp @@ -983,10 +983,15 @@ namespace gsr { if(exit_status == 0) return; - if(enable) - show_notification("Failed to add GPU Screen Recorder to system startup", 3.0, mgl::Color(255, 0, 0), mgl::Color(255, 0, 0), NotificationType::NONE); - else - show_notification("Failed to remove GPU Screen Recorder from system startup", 3.0, mgl::Color(255, 0, 0), mgl::Color(255, 0, 0), NotificationType::NONE); + if(exit_status == 127) { + if(enable) + show_notification("Failed to add GPU Screen Recorder to system startup.\nThis option only works on systems that use systemd.\nYou have to manually add gsr-ui to system startup on systems that uses another init system.", 10.0, mgl::Color(255, 0, 0), mgl::Color(255, 0, 0), NotificationType::NONE); + } else { + if(enable) + show_notification("Failed to add GPU Screen Recorder to system startup", 3.0, mgl::Color(255, 0, 0), mgl::Color(255, 0, 0), NotificationType::NONE); + else + show_notification("Failed to remove GPU Screen Recorder from system startup", 3.0, mgl::Color(255, 0, 0), mgl::Color(255, 0, 0), NotificationType::NONE); + } }; page_stack.push(std::move(settings_page)); }; -- cgit v1.2.3