Tidy up and add grid menu

main
Micke Nordin 4 years ago
parent 6dfd732cf3
commit 4b8ed3da33

@ -77,215 +77,216 @@ input * xkb_layout "se"
# #
# Basics: # Basics:
# #
# Start a terminal # Start a terminal
bindsym $mod+Return exec $term bindsym $mod+Return exec $term
# Kill focused window # Kill focused window
bindsym $mod+Shift+c kill bindsym $mod+Shift+c kill
# Start your launcher # Start your launchers
bindsym $mod+d exec $menu bindsym $mod+d exec $menu
bindsym $mod+g exec nwggrid -l sv
# Drag floating windows by holding down $mod and left mouse button. # Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod. # Resize them with right mouse button + $mod.
# Despite the name, also works for non-floating windows. # Despite the name, also works for non-floating windows.
# Change normal to inverse to use left mouse button for resizing and right # Change normal to inverse to use left mouse button for resizing and right
# mouse button for dragging. # mouse button for dragging.
floating_modifier $mod normal floating_modifier $mod normal
# Reload the configuration file # Reload the configuration file
bindsym $mod+Shift+r reload bindsym $mod+Shift+r reload
# Exit sway (logs you out of your Wayland session) # Exit sway (logs you out of your Wayland session)
bindsym $mod+Shift+e 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+Shift+e 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'
# #
# Moving around: # Moving around:
# #
# Move your focus around # Move your focus around
bindsym $mod+$left focus left bindsym $mod+$left focus left
bindsym $mod+$down focus down bindsym $mod+$down focus down
bindsym $mod+$up focus up bindsym $mod+$up focus up
bindsym $mod+$right focus right bindsym $mod+$right focus right
# Or use $mod+[up|down|left|right] # Or use $mod+[up|down|left|right]
bindsym $mod+Left focus left bindsym $mod+Left focus left
bindsym $mod+Down focus down bindsym $mod+Down focus down
bindsym $mod+Up focus up bindsym $mod+Up focus up
bindsym $mod+Right focus right bindsym $mod+Right focus right
# Move the focused window with the same, but add Shift # Move the focused window with the same, but add Shift
bindsym $mod+Shift+$left move left bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right bindsym $mod+Shift+$right move right
# Ditto, with arrow keys # Ditto, with arrow keys
bindsym $mod+Shift+Left move left bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right bindsym $mod+Shift+Right move right
# #
# Workspaces: # Workspaces:
# #
bindsym $mod+Control+Right move workspace to output HDMI-A-1 bindsym $mod+Control+Right move workspace to output HDMI-A-1
bindsym $mod+Control+Left move workspace to output eDP-1 bindsym $mod+Control+Left move workspace to output eDP-1
# Switch to workspace # Switch to workspace
bindsym $mod+1 workspace number 1: bindsym $mod+1 workspace number 1:
bindsym $mod+2 workspace number 2:爵 bindsym $mod+2 workspace number 2:爵
bindsym $mod+3 workspace number 3: bindsym $mod+3 workspace number 3:
bindsym $mod+4 workspace number 4: bindsym $mod+4 workspace number 4:
bindsym $mod+5 workspace number 5: bindsym $mod+5 workspace number 5:
bindsym $mod+6 workspace number 6 bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7 bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8 bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9 bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10 bindsym $mod+0 workspace number 10
# Move focused container to workspace # Move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number 1: bindsym $mod+Shift+1 move container to workspace number 1:
bindsym $mod+Shift+2 move container to workspace number 2:爵 bindsym $mod+Shift+2 move container to workspace number 2:爵
bindsym $mod+Shift+3 move container to workspace number 3: bindsym $mod+Shift+3 move container to workspace number 3:
bindsym $mod+Shift+4 move container to workspace number 4: bindsym $mod+Shift+4 move container to workspace number 4:
bindsym $mod+Shift+5 move container to workspace number 5: bindsym $mod+Shift+5 move container to workspace number 5:
bindsym $mod+Shift+6 move container to workspace number 6 bindsym $mod+Shift+6 move container to workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7 bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8 bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9 bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10 bindsym $mod+Shift+0 move container to workspace number 10
# Note: workspaces can have any name you want, not just numbers. # Note: workspaces can have any name you want, not just numbers.
# We just use 1-10 as the default. # We just use 1-10 as the default.
# #
# Layout stuff: # Layout stuff:
# #
# You can "split" the current object of your focus with # You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits # $mod+b or $mod+v, for horizontal and vertical splits
# respectively. # respectively.
bindsym $mod+b splith bindsym $mod+b splith
bindsym $mod+v splitv bindsym $mod+v splitv
# Switch the current container between different layout styles # Switch the current container between different layout styles
bindsym $mod+s layout stacking bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split bindsym $mod+e layout toggle split
# Make the current focus fullscreen # Make the current focus fullscreen
bindsym $mod+f fullscreen bindsym $mod+f fullscreen
# Toggle the current focus between tiling and floating mode # Toggle the current focus between tiling and floating mode
bindsym $mod+Shift+space floating toggle bindsym $mod+Shift+space floating toggle
# Swap focus between the tiling area and the floating area # Swap focus between the tiling area and the floating area
bindsym $mod+space focus mode_toggle bindsym $mod+space focus mode_toggle
# Move focus to the parent container # Move focus to the parent container
bindsym $mod+a focus parent bindsym $mod+a focus parent
# Floating windows # Floating windows
for_window [window_role="pop-up"] floating enable for_window [window_role="pop-up"] floating enable
for_window [window_role="bubble"] floating enable for_window [window_role="bubble"] floating enable
for_window [window_role="task_dialog"] floating enable for_window [window_role="task_dialog"] floating enable
for_window [window_role="Preferences"] floating enable for_window [window_role="Preferences"] floating enable
for_window [window_role="Open Files"] floating enable sticky for_window [window_role="Open Files"] floating enable sticky
for_window [window_role="File Operation Progress"] floating enable sticky for_window [window_role="File Operation Progress"] floating enable sticky
for_window [window_role="Save As"] floating enable for_window [window_role="Save As"] floating enable
for_window [window_type="dialog"] floating enable for_window [window_type="dialog"] floating enable
for_window [window_type="menu"] floating enable for_window [window_type="menu"] floating enable
# #
# Scratchpad: # Scratchpad:
# #
# Sway has a "scratchpad", which is a bag of holding for windows. # Sway has a "scratchpad", which is a bag of holding for windows.
# You can send windows there and get them back later. # You can send windows there and get them back later.
# Move the currently focused window to the scratchpad # Move the currently focused window to the scratchpad
bindsym $mod+Shift+minus move scratchpad bindsym $mod+Shift+minus move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window. # Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them. # If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+minus scratchpad show bindsym $mod+minus scratchpad show
# #
# Resizing containers: # Resizing containers:
# #
mode "resize" { mode "resize" {
# left will shrink the containers width # left will shrink the containers width
# right will grow the containers width # right will grow the containers width
# up will shrink the containers height # up will shrink the containers height
# down will grow the containers height # down will grow the containers height
bindsym $left resize shrink width 10px bindsym $left resize shrink width 10px
bindsym $down resize grow height 10px bindsym $down resize grow height 10px
bindsym $up resize shrink height 10px bindsym $up resize shrink height 10px
bindsym $right resize grow width 10px bindsym $right resize grow width 10px
# Ditto, with arrow keys # Ditto, with arrow keys
bindsym Left resize shrink width 10px bindsym Left resize shrink width 10px
bindsym Down resize grow height 10px bindsym Down resize grow height 10px
bindsym Up resize shrink height 10px bindsym Up resize shrink height 10px
bindsym Right resize grow width 10px bindsym Right resize grow width 10px
# Return to default mode # Return to default mode
bindsym Return mode "default" bindsym Return mode "default"
bindsym Escape mode "default" bindsym Escape mode "default"
} }
bindsym $mod+r mode "resize" bindsym $mod+r mode "resize"
# #
# Status Bar: # Status Bar:
# #
# Read `man 5 sway-bar` for more information about this section. # Read `man 5 sway-bar` for more information about this section.
bar { bar {
position top position top
# When the status_command prints a new line to stdout, swaybar updates. # When the status_command prints a new line to stdout, swaybar updates.
# The default just shows the current date and time. # The default just shows the current date and time.
#status_command while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done #status_command while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done
status_command while ~/.config/sway/bin/status.sh; do sleep 1; done status_command while ~/.config/sway/bin/status.sh; do sleep 1; done
colors { colors {
statusline #ffffff statusline #ffffff
background #323232 background #323232
inactive_workspace #32323200 #32323200 #5c5c5c inactive_workspace #32323200 #32323200 #5c5c5c
} }
} }
# Pulse Audio controls # Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume $(pacmd list-sinks |awk '/.* index:/{print $3}') +5% # Raise bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume $(pacmd list-sinks |awk '/.* index:/{print $3}') +5% # Raise
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume $(pacmd list-sinks |awk '/.* index:/{print $3}') -5% # Lower bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume $(pacmd list-sinks |awk '/.* index:/{print $3}') -5% # Lower
bindsym XF86AudioMute exec pactl set-sink-mute $(pacmd list-sinks |awk '/.* index:/{print $3}') toggle # Mute bindsym XF86AudioMute exec pactl set-sink-mute $(pacmd list-sinks |awk '/.* index:/{print $3}') toggle # Mute
# Screen brightness controls -- # https://github.com/haikarainen/light # Screen brightness controls -- # https://github.com/haikarainen/light
bindsym XF86MonBrightnessUp exec light -A 5 # increase screen brightness bindsym XF86MonBrightnessUp exec light -A 5 # increase screen brightness
bindsym XF86MonBrightnessDown exec light -U 5 # decrease screen brightness bindsym XF86MonBrightnessDown exec light -U 5 # decrease screen brightness
# Keyboard brightness controls # Keyboard brightness controls
bindsym XF86KbdBrightnessUp exec light -s $(light -L | awk '/.*kbd_backlight/ {print $1}') -A 5 # increase keyboard brightness bindsym XF86KbdBrightnessUp exec light -s $(light -L | awk '/.*kbd_backlight/ {print $1}') -A 5 # increase keyboard brightness
bindsym XF86KbdBrightnessDown exec light -s $(light -L | awk '/.*kbd_backlight/ {print $1}') -U 5 # decrease keyboard brightness bindsym XF86KbdBrightnessDown exec light -s $(light -L | awk '/.*kbd_backlight/ {print $1}') -U 5 # decrease keyboard brightness
# Shutdown, Reboot, Lock Screen, and Logout # Shutdown, Reboot, Lock Screen, and Logout
set $power_mode "power" set $power_mode "power"
bindsym $mod+Shift+q mode $power_mode bindsym $mod+Shift+q mode $power_mode
mode $power_mode { mode $power_mode {
bindsym p exec systemctl poweroff bindsym p exec systemctl poweroff
bindsym r exec systemctl reboot bindsym r exec systemctl reboot
bindsym l exec $lock, mode "default" bindsym l exec $lock, mode "default"
bindsym q exec --no-startup-id i3-msg exit, mode "default" bindsym q exec --no-startup-id i3-msg exit, mode "default"
bindsym h exec systemctl hibernate bindsym h exec systemctl hibernate
bindsym s exec pm-suspend bindsym s exec pm-suspend
bindsym Return mode "default" bindsym Return mode "default"
bindsym Escape mode "default" bindsym Escape mode "default"
} }
# Manual autostart non graphical # Manual autostart non graphical
exec mount ~/nextcloud/ exec mount ~/nextcloud/
exec autotiling exec autotiling
# Manual autostart graphical # Manual autostart graphical
exec foot exec foot
for_window [class="foot"] move to workspace 1: for_window [class="foot"] move to workspace 1:
exec qutebrowser exec qutebrowser
for_window [class="qutebrowser"] move to workspace 2:爵 for_window [class="qutebrowser"] move to workspace 2:爵
exec foot --title ncspotterm ncspot exec foot --title ncspotterm ncspot
for_window [title="ncspotterm"] move to workspace 3: for_window [title="ncspotterm"] move to workspace 3:
exec thunderbird exec foot --title neomutt neomutt
for_window [title="Mozilla Thunderbird"] move to workspace 4: for_window [title="neomutt"] move to workspace 4:
# Autostart from autostart stuff here # Autostart from autostart stuff here
exec ~/.config/sway/bin/refresh_autostart.sh exec ~/.config/sway/bin/refresh_autostart.sh
include /etc/sway/config.d/* include /etc/sway/config.d/*
include ~/.config/sway/config.d/* include ~/.config/sway/config.d/*

@ -39,13 +39,13 @@ sudo apt install \
light \ light \
meson \ meson \
mpv \ mpv \
neovim \
neomutt \ neomutt \
neovim \
ninja-build \ ninja-build \
nm-tray \ nm-tray \
pandoc \
pass \ pass \
pavucontrol \ pavucontrol \
pandoc \
poppler-utils \ poppler-utils \
python3-pip \ python3-pip \
qutebrowser \ qutebrowser \
@ -56,6 +56,7 @@ sudo apt install \
unzip \ unzip \
wayland-protocols \ wayland-protocols \
wl-clipboard \ wl-clipboard \
libgtkmm-3.0-dev \
wlr-randr wlr-randr
# Fix NextCloud stuff # Fix NextCloud stuff
sudo usermod -a -G davfs2 ${USER} sudo usermod -a -G davfs2 ${USER}
@ -169,6 +170,14 @@ meson build
ninja -C build ninja -C build
sudo ninja -C build install sudo ninja -C build install
# Grid menu
git clone https://github.com/nwg-piotr/nwg-launchers.git
cd nwg-launchers
meson builddir -Dbuildtype=release
ninja -C builddir
sudo ninja -C builddir install
#sudo ninja -C builddir uninstall
# Autotiling # Autotiling
sudo -H pip install autotiling sudo -H pip install autotiling

Loading…
Cancel
Save