diff --git a/data/gala.gschema.xml b/data/gala.gschema.xml
index d37e8d96a..e6bff01ba 100644
--- a/data/gala.gschema.xml
+++ b/data/gala.gschema.xml
@@ -76,6 +76,11 @@
+
+ 'flatpak run io.elementary.screenshot'
+ Interactive screenshot action
+ Sets the command to run when the interactive-screenshot keybinding is pressed.
+
false
Automatically move maximized windows to a new workspace
@@ -144,6 +149,10 @@
Take a screenshot
+
+ Print']]]>
+ Launch the interactive screenshot tool
+
Print']]]>
Take a screenshot of a window
diff --git a/src/WindowManager.vala b/src/WindowManager.vala
index 855c09c90..a51739ce3 100644
--- a/src/WindowManager.vala
+++ b/src/WindowManager.vala
@@ -255,6 +255,7 @@ namespace Gala {
display.add_keybinding ("switch-input-source-backward", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_switch_input_source);
display.add_keybinding ("screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
+ display.add_keybinding ("interactive-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
display.add_keybinding ("window-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
display.add_keybinding ("area-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
display.add_keybinding ("screenshot-clip", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
@@ -518,6 +519,9 @@ namespace Gala {
case "screenshot":
screenshot_screen.begin ();
break;
+ case "interactive-screenshot":
+ launch_action ("interactive-screenshot-action");
+ break;
case "area-screenshot":
screenshot_area.begin ();
break;