commit: f24079c8c7ae23b04e026eb656e4c773ba84f783
parent: ca7c9361ce84193b05cbdb0863864f764c2007e9
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Fri, 21 Jun 2019 11:17:44 +0200
sway/config: Make it even more close to XMonad
Diffstat:
M | .config/sway/config | 120 | ++++++++++++++++++++++++++++--------------------------------------------------- |
1 file changed, 42 insertions(+), 78 deletions(-)
diff --git a/.config/sway/config b/.config/sway/config
@@ -17,94 +17,60 @@ exec swayidle -w \
# swayidle without elogind/systemd cannot have before-sleep (FUCK)
# Keybindings
+# Based on XMonad
+
+bindsym $mod+1 workspace 1
+bindsym $mod+2 workspace 2
+bindsym $mod+3 workspace 3
+bindsym $mod+4 workspace 4
+bindsym $mod+5 workspace 5
+bindsym $mod+6 workspace 6
+bindsym $mod+7 workspace 7
+bindsym $mod+8 workspace 8
+bindsym $mod+9 workspace 9
+bindsym $mod+0 workspace 10
+bindsym $mod+Shift+1 move window to workspace 1
+bindsym $mod+Shift+2 move window to workspace 2
+bindsym $mod+Shift+3 move window to workspace 3
+bindsym $mod+Shift+4 move window to workspace 4
+bindsym $mod+Shift+5 move window to workspace 5
+bindsym $mod+Shift+6 move window to workspace 6
+bindsym $mod+Shift+7 move window to workspace 7
+bindsym $mod+Shift+8 move window to workspace 8
+bindsym $mod+Shift+9 move window to workspace 9
+bindsym $mod+Shift+0 move window to workspace 10
+
+bindsym $mod+q reload
+bindsym $mod+Shift+q exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit'
+bindsym $mod+w focus output left
+bindsym $mod+Shift+w move window to output left
+bindsym $mod+e focus output right
+bindsym $mod+Shift+e move window to output right
+bindsym $mod+p exec $menu
bindsym $mod+Shift+Return exec $term
bindsym $mod+Shift+c kill
-bindsym $mod+p exec $menu
-# Drag floating windows by holding down $mod and left mouse button.
-# Resize them with right mouse button + $mod.
-# Despite the name, also works for non-floating windows.
-# Change normal to inverse to use left mouse button for resizing and right
-# mouse button for dragging.
-floating_modifier $mod normal
-# reload the configuration file
-bindsym $mod+Shift+r reload
+bindsym $mod+space layout toggle all
+bindsym $mod+Shift+space layout default
-# exit sway (logs you out of your Wayland session)
-bindsym $mod+Shift+q exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit'
+# Sway non-XMonad bindings
+floating_modifier $mod normal
# Move your focus around
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
-# or use $mod+[up|down|left|right]
-bindsym $mod+Left focus left
-bindsym $mod+Down focus down
-bindsym $mod+Up focus up
-bindsym $mod+Right focus right
# _move_ the focused window with the same, but add Shift
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
-# ditto, with arrow keys
-bindsym $mod+Shift+Left move left
-bindsym $mod+Shift+Down move down
-bindsym $mod+Shift+Up move up
-bindsym $mod+Shift+Right move right
-#
-# Workspaces:
-#
-# switch to workspace
-bindsym $mod+1 workspace 1
-bindsym $mod+2 workspace 2
-bindsym $mod+3 workspace 3
-bindsym $mod+4 workspace 4
-bindsym $mod+5 workspace 5
-bindsym $mod+6 workspace 6
-bindsym $mod+7 workspace 7
-bindsym $mod+8 workspace 8
-bindsym $mod+9 workspace 9
-bindsym $mod+0 workspace 10
-# move focused container to workspace
-bindsym $mod+Shift+1 move container to workspace 1
-bindsym $mod+Shift+2 move container to workspace 2
-bindsym $mod+Shift+3 move container to workspace 3
-bindsym $mod+Shift+4 move container to workspace 4
-bindsym $mod+Shift+5 move container to workspace 5
-bindsym $mod+Shift+6 move container to workspace 6
-bindsym $mod+Shift+7 move container to workspace 7
-bindsym $mod+Shift+8 move container to workspace 8
-bindsym $mod+Shift+9 move container to workspace 9
-bindsym $mod+Shift+0 move container to workspace 10
-# Note: workspaces can have any name you want, not just numbers.
-# We just use 1-10 as the default.
-
-# Layouting
-# You can "split" the current object of your focus with
-# $mod+b or $mod+v, for horizontal and vertical splits
-# respectively.
-#bindsym $mod+b splith
-#bindsym $mod+v splitv
-
-# Switch the current container between different layout styles
-#bindsym $mod+s layout stacking
-#bindsym $mod+w layout tabbed
-#bindsym $mod+e layout toggle split
-# Make the current focus fullscreen
bindsym $mod+f fullscreen
-
-# Toggle the current focus between tiling and floating mode
-bindsym $mod+Shift+space floating toggle
-
-# Swap focus between the tiling area and the floating area
-bindsym $mod+space focus mode_toggle
-
-# move focus to the parent container
+bindsym $mod+s layout stacking
bindsym $mod+a focus parent
#
# Scratchpad:
@@ -147,18 +113,16 @@ bar {
swaybar_command waybar
}
-bindsym $mod+w focus output left
-bindsym $mod+e focus output right
-
-default_border pixel 1
-default_floating_border normal
-
focus_follows_mouse no
focus_wrapping no
-font 'Monospace-7'
-# Do not steal focus
-#no_focus [class=".*"]
+default_border none
+default_floating_border none
+
+# No titlebar ever
+exec_always swaymsg font "monospace 0"
+titlebar_border_thickness 0
+titlebar_padding 0
# == custom XMonad stuff ==
bindsym $mod+b bar hidden_state toggle