aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2025-02-05 22:12:10 +0100
committerdec05eba <dec05eba@protonmail.com>2025-02-05 22:12:10 +0100
commitc650974a11a2ba6a14d57740a6935d7652a6feb1 (patch)
treefd9f818fa3fd29dacf088806dafb31f287bb5ae6 /src
parent6fe9f1a8d5938d1b24a4c788eb6055a02d1225c4 (diff)
Launch gsr-global-hotkeys in flatpak through kms-server-proxy
Diffstat (limited to 'src')
-rw-r--r--src/GlobalHotkeysLinux.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/GlobalHotkeysLinux.cpp b/src/GlobalHotkeysLinux.cpp
index 357fb16..4df6390 100644
--- a/src/GlobalHotkeysLinux.cpp
+++ b/src/GlobalHotkeysLinux.cpp
@@ -91,15 +91,6 @@ namespace gsr {
if(!user_homepath)
user_homepath = "/tmp";
- char gsr_global_hotkeys_flatpak[PATH_MAX];
- snprintf(gsr_global_hotkeys_flatpak, sizeof(gsr_global_hotkeys_flatpak), "%s/.local/share/gpu-screen-recorder/gsr-global-hotkeys", user_homepath);
-
- const char *display = getenv("DISPLAY");
- if(!display)
- display = ":0";
- char env_arg[256];
- snprintf(env_arg, sizeof(env_arg), "--env=DISPLAY=%s", display);
-
if(process_id > 0)
return false;
@@ -136,7 +127,7 @@ namespace gsr {
}
if(inside_flatpak) {
- const char *args[] = { "flatpak-spawn", "--host", env_arg, "--", gsr_global_hotkeys_flatpak, grab_type_arg, nullptr };
+ const char *args[] = { "flatpak-spawn", "--host", "/var/lib/flatpak/app/com.dec05eba.gpu_screen_recorder/current/active/files/bin/kms-server-proxy", "launch-gsr-global-hotkeys", user_homepath, grab_type_arg, nullptr };
execvp(args[0], (char* const*)args);
} else {
const char *args[] = { "gsr-global-hotkeys", grab_type_arg, nullptr };