aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2024-12-28 22:41:44 +0100
committerdec05eba <dec05eba@protonmail.com>2024-12-28 22:46:42 +0100
commit3c3e165eb76c4f472212c0fe7215b7ea9cb70a45 (patch)
tree0b6f2df562c913e318209dfdadc25d8b587f5a9d
parent5b7b8f8f8c89f8754458916870d63353a4e46f09 (diff)
Mention that the program can only be started on system startup in settings on systemd. Have to launch it manually on other systems
-rw-r--r--README.md2
-rw-r--r--src/Overlay.cpp13
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));
};