config/sway: misc changes

master
Taeyeon Mori 3 years ago
parent a599ed0745
commit ff027b8390
  1. 43
      config/sway/config
  2. 15
      config/sway/local@hikage
  3. 17
      config/sway/status.toml@hikage

@ -24,6 +24,12 @@ bindsym $mod+right focus right
bindsym --no-repeat $mod+space focus mode_toggle bindsym --no-repeat $mod+space focus mode_toggle
# Swayr
bindsym Mod1+Tab exec swayr prev-window current-workspace
bindsym Mod1+Shift+Tab exec swayr next-window current-workspace
bindsym Mod4+Tab exec swayr prev-window-of-same-layout current-workspace
bindsym Mod4+Shift+Tab exec swayr next-window-of-same-layout current-workspace
# Layout # Layout
bindsym $mod+b splith bindsym $mod+b splith
bindsym $mod+v splitv bindsym $mod+v splitv
@ -77,14 +83,14 @@ bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@
bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym --locked --no-repeat XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle bindsym --locked --no-repeat XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
bindsym --no-repeat XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle bindsym --no-repeat XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym XF86MonBrightnessUp exec brightnessctl set 5%+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
bindsym XF86MonBrightnessDown exec brightnessctl set 5%- bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym --locked --no-repeat XF86AudioPlay exec playerctl play-pause bindsym --locked --no-repeat XF86AudioPlay exec playerctl play-pause
bindsym --locked XF86AudioNext exec playerctl next bindsym --locked XF86AudioNext exec playerctl next
bindsym --locked XF86AudioPrev exec playerctl previous bindsym --locked XF86AudioPrev exec playerctl previous
# Apps # Apps
bindsym --no-repeat Mod1+Space exec krunner bindsym --no-repeat Mod1+Space exec qdbus org.kde.krunner /App display
# ===================== Input/Output ======================= # ===================== Input/Output =======================
@ -99,12 +105,10 @@ input type:touchpad {
middle_emulation enable middle_emulation enable
} }
xwayland disable
# ===================== Status Bar ========================= # ===================== Status Bar =========================
bar 1 { bar 1 {
mode dock mode dock
font pango:Noto Sans Mono, Font Awesome 5 Free, Font Awesome 5 Brands 16 font pango:Noto Sans Mono, Font Awesome 6 Free, Font Awesome 5 Free, 16
status_command i3status-rs ~/.config/sway/status.toml status_command i3status-rs ~/.config/sway/status.toml
colors { colors {
separator #666666 separator #666666
@ -113,19 +117,38 @@ bar 1 {
} }
} }
# ===================== Window Rules =======================
# Dialogs
for_window [app_id="org.kde.dolphin" title="(Extracting Files|File Already Exists|Moving|Compressing .* files) .*" tiling] floating enable
for_window [app_id="org.kde.ark" title="(Extracting .* files|File Already Exists|Loading archive) .*" tiling] floating enable
for_window [app_id="org.kde.*" title="Save file as..." tiling] floating enable
for_window [app_id="pcmanfm" title="Execute File" tiling] floating enable
for_window [app_id="org.keepassxc.KeePassXC" title="KeePassXC - Browser Access Request" tiling] floating enable
# KRunner and Klipper
for_window [app_id="org.kde.krunner"] floating enable
for_window [app_id="org.kde.klipper"] floating enable
# ====================== Autostart ========================= # ====================== Autostart =========================
exec /usr/lib/geoclue-2.0/demos/agent exec /usr/lib/geoclue-2.0/demos/agent
exec gammastep exec gammastep
exec fcitx5 -d
exec krunner -d --replace exec krunner -d --replace
exec klipper exec klipper
exec /usr/lib/pam_kwallet_init
exec dunst exec dunst
exec swayrd
bindsym --no-repeat $mod+k exec 'swaymsg "output * dpms on"'
bindsym --no-repeat $mod+Shift+k exec 'swaymsg "output * dpms off"'
bindsym --no-repeat $mod+l exec 'swaylock -i ~/.config/sway/wallpaper'
exec swayidle -w \ exec swayidle -w \
timeout 300 'swaylock' \ timeout 600 'swaylock -f -i ~/.config/sway/wallpaper' \
timeout 330 'swaymsg "output * dpms off"' \ timeout 150 'swaymsg "output * dpms off"' \
resume 'swaymsg "output * dpms on"' \ resume 'swaymsg "output * dpms on"' \
before-sleep 'swaylock' before-sleep 'swaylock -f -i ~/.config/sway/wallpaper' \
after-resume 'swaymsg "output * dpms on"'
# ======================= Include =========================== # ======================= Include ===========================

@ -1,3 +1,4 @@
# kak: filetype=i3
# Sway insists on following the config file symlink for relative paths in bg clause # Sway insists on following the config file symlink for relative paths in bg clause
# so have to give full path here. # so have to give full path here.
output * bg ~/.config/sway/wallpaper fill output * bg ~/.config/sway/wallpaper fill
@ -5,7 +6,21 @@ output * bg ~/.config/sway/wallpaper fill
bar 1 { bar 1 {
output eDP-1 output eDP-1
font pango:Noto Sans Mono, Font Awesome 5 Free, Font Awesome 5 Brands 12 font pango:Noto Sans Mono, Font Awesome 5 Free, Font Awesome 5 Brands 12
# Breeze is broken as of 2022-01-18
icon_theme "Adwaita"
} }
bindsym --no-repeat $mod+Shift+w exec ensure-lvup /opt/virt-session/viewer Windows bindsym --no-repeat $mod+Shift+w exec ensure-lvup /opt/virt-session/viewer Windows
bindsym --no-repeat $mod+Shift+1 output eDP-1 mode 1920x1080
bindsym --no-repeat $mod+Shift+2 output eDP-1 mode --custom 1280x720
bindsym --no-repeat --inhibited $mod+Shift+z seat - shortcuts_inhibitor toggle
bindsym --no-repeat $mod+Shift+Return exec wezterm
for_window [app_id="virt-viewer"] inhibit_idle open
# Chromium < 98 broken with wlroots >= 0.15. This includes any Electron < 17 app
# and presumably NW.js as well.
xwayland enable

@ -4,6 +4,7 @@ icons = "awesome5"
[[block]] [[block]]
block = "networkmanager" block = "networkmanager"
on_click = "alacritty -e nmtui" on_click = "alacritty -e nmtui"
interface_name_exclude = ['br0', 'wg0', 'vnet*']
[[block]] [[block]]
block = "memory" block = "memory"
@ -33,7 +34,7 @@ alert = 10.0
[[block]] [[block]]
block = "time" block = "time"
interval = 5 interval = 5
format = "%a %d/%m %R" format = "%a %m/%d %R"
#[[block]] #[[block]]
#block = "hueshift" #block = "hueshift"
@ -47,7 +48,21 @@ block = "backlight"
[[block]] [[block]]
block = "battery" block = "battery"
device = "BAT0"
interval = 30 interval = 30
good = 70
info = 45
warning = 25
critical = 15
[[block]]
block = "battery"
device = "BAT1"
interval = 30
good = 70
info = 45
warning = 25
critical = 15
[[block]] [[block]]
block = "notify" block = "notify"

Loading…
Cancel
Save