[rc/sway] add notifications and screenshotting
authorAmin Bandali <bandali@gnu.org>
Sat, 20 Oct 2018 20:12:36 +0000 (16:12 -0400)
committerAmin Bandali <bandali@gnu.org>
Sat, 20 Oct 2018 20:12:36 +0000 (16:12 -0400)
deps: mako, grim, and slurp (all by emersion)

rc.org

diff --git a/rc.org b/rc.org
index 03975b7..2be067f 100644 (file)
--- a/rc.org
+++ b/rc.org
@@ -3768,12 +3768,6 @@ insert_pass="Alt+n"
 :END:
 
 #+begin_src conf
-exec xrdb .Xresources
-exec dunst
-exec pgrep -x "systemd-inhibit" || \
-     systemd-inhibit --what=handle-power-key --who=aminb \
-     --why="Handle power button in sway" sleep infinity
-
 ### Variables
 # super
 set $mod Mod4
@@ -3987,6 +3981,33 @@ mode "$mode_system" {
 }
 bindsym XF86PowerOff mode "$mode_system"
 
+#
+# Notifications
+#
+
+bindsym $mod+Shift+n mode notifications
+mode notifications {
+    bindsym Return  exec makoctl invoke; exec makoctl dismiss; mode default
+    bindsym d       exec makoctl dismiss; mode default
+    bindsym Shift+d exec makoctl dismiss -a; mode default
+
+    bindsym Escape mode default
+    bindsym q      mode default
+}
+
+#
+# Screenshotting
+#
+
+bindsym $mod+Shift+s mode screenshot
+mode screenshot {
+    bindsym a exec grim $(xdg-user-dir PICTURES)/shots/$(date +'%Y-%m-%d-%H%M%S.png'); mode default
+    bindsym r exec slurp | grim -g - $(xdg-user-dir PICTURES)/shots/$(date +'%Y-%m-%d-%H%M%S.png'); mode default
+
+    bindsym Escape mode default
+    bindsym q      mode default
+}
+
 #
 # Status Bar:
 #
@@ -4007,9 +4028,18 @@ bar {
 font pango: DejaVu Sans Mono 9
 # font pango: Liberation Mono 9
 
+exec xrdb .Xresources
+exec pgrep -x "systemd-inhibit" || \
+     systemd-inhibit --what=handle-power-key --who=aminb \
+     --why="Handle power button in sway" sleep infinity
+exec mako 2>&1 >/tmp/mako.log
+exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
+
 include /etc/sway/config.d/*
 include ~/.config/sway/`hostname`
 
+exec systemd-notify --ready || true
+
 #+end_src
 
 *** langa