From 8f535c89626e027ddb7dee13041465df5b487cf2 Mon Sep 17 00:00:00 2001 From: Morten Bendtsen Date: Wed, 20 Jan 2021 14:37:25 +0100 Subject: [PATCH] Refactoring of sway config --- .config/sway/autostart | 16 - .config/sway/confid.d/application_defaults | 41 +++ .config/sway/confid.d/autostart_applications | 8 + .config/sway/confid.d/clamshell | 6 + .config/sway/confid.d/default | 202 ++++++++++++ .config/sway/confid.d/input | 33 ++ .config/sway/confid.d/output | 7 + .config/sway/confid.d/system_ctl | 14 + .config/sway/confid.d/theme | 38 +++ .config/sway/config | 322 +------------------ .config/wlogout/icons/hibernate.png | Bin 816 -> 0 bytes .config/wlogout/icons/lock.png | Bin 736 -> 0 bytes .config/wlogout/icons/logout.png | Bin 264 -> 0 bytes .config/wlogout/icons/reboot.png | Bin 952 -> 0 bytes .config/wlogout/icons/shutdown.png | Bin 1014 -> 0 bytes .config/wlogout/icons/suspend.png | Bin 974 -> 0 bytes .config/wlogout/layout | 35 -- .config/wlogout/style.css | 52 --- 18 files changed, 356 insertions(+), 418 deletions(-) delete mode 100644 .config/sway/autostart create mode 100644 .config/sway/confid.d/application_defaults create mode 100644 .config/sway/confid.d/autostart_applications create mode 100644 .config/sway/confid.d/clamshell create mode 100644 .config/sway/confid.d/default create mode 100644 .config/sway/confid.d/input create mode 100644 .config/sway/confid.d/output create mode 100644 .config/sway/confid.d/system_ctl create mode 100644 .config/sway/confid.d/theme delete mode 100644 .config/wlogout/icons/hibernate.png delete mode 100644 .config/wlogout/icons/lock.png delete mode 100644 .config/wlogout/icons/logout.png delete mode 100644 .config/wlogout/icons/reboot.png delete mode 100644 .config/wlogout/icons/shutdown.png delete mode 100644 .config/wlogout/icons/suspend.png delete mode 100644 .config/wlogout/layout delete mode 100644 .config/wlogout/style.css diff --git a/.config/sway/autostart b/.config/sway/autostart deleted file mode 100644 index 0876faa..0000000 --- a/.config/sway/autostart +++ /dev/null @@ -1,16 +0,0 @@ -# Autostart - -#Notification -exec mako -#Network Applet -exec nm-applet --indicator -#Polkit Agnet (don't remove please unless replacing) -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -#Night Filter -#exec gammastep - - -#Wallpaper -exec swaybg -i $HOME/.config/sway/wallpaper.png - - diff --git a/.config/sway/confid.d/application_defaults b/.config/sway/confid.d/application_defaults new file mode 100644 index 0000000..f8e3e87 --- /dev/null +++ b/.config/sway/confid.d/application_defaults @@ -0,0 +1,41 @@ +# Assign workspaces +assign [app_id="Alacritty"] 1 +for_window [app_id="Alacritty"] focus + +assign [app_id="firefox"] 2 +for_window [app_id="firefox"] focus + +assign [class="Thunar"] 3 +for_window [class=Thunar] focus + +assign [app_id=thunar] 4 +for_window [app_id=thunar] focus + +assign [class="TelegramDesktop"] 5 +for_window [class=TelegramDesktop] focus + +# Set floating +for_window [class="Yad" instance="yad"] floating enable +for_window [class="Galculator" instance="galculator"] floating enable +for_window [class="Blueberry.py" instance="blueberry.py"] floating enable +for_window [class="Xsane" instance="xsane"] floating enable +for_window [class="Pavucontrol" instance="pavucontrol"] floating enable +for_window [class="qt5ct" instance="qt5ct"] floating enable +for_window [class="Blueberry.py" instance="blueberry.py"] floating enable +for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable +for_window [class="Pamac-manager"] floating enable +for_window [instance="lxappearance"] floating enable +for_window [app_id="pamac-manager"] floating enable +for_window [app_id="blueberry.py"] floating enable +for_window [title="File Operation Progress"] floating enable, border pixel 1, sticky enable, resize set width 40 ppt height 30 ppt +for_window [app_id="firefox" title="Library"] floating enable, border pixel 1, sticky enable +for_window [app_id="floating_shell_portrait"] floating enable, border pixel 1, sticky enable, resize set width 30 ppt height 40 ppt +for_window [title="Picture in picture"] floating enable, sticky enable +for_window [title="nmtui"] floating enable +for_window [app_id="xsensors"] floating enable +for_window [title="Save File"] floating enable +for_window [app_id="firefox" title="Firefox — Sharing Indicator"] kill + +# Inhibit idle +for_window [app_id="firefox"] inhibit_idle fullscreen +for_window [app_id="Chromium"] inhibit_idle fullscreen \ No newline at end of file diff --git a/.config/sway/confid.d/autostart_applications b/.config/sway/confid.d/autostart_applications new file mode 100644 index 0000000..afd385f --- /dev/null +++ b/.config/sway/confid.d/autostart_applications @@ -0,0 +1,8 @@ +# Auth with polkit-gnome: +exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 + +# Desktop notifications +exec mako + +# Network Applet +exec nm-applet --indicator \ No newline at end of file diff --git a/.config/sway/confid.d/clamshell b/.config/sway/confid.d/clamshell new file mode 100644 index 0000000..0f7abd9 --- /dev/null +++ b/.config/sway/confid.d/clamshell @@ -0,0 +1,6 @@ +# Clamshell Mode +set $laptop +bindswitch --reload --locked lid:on output $laptop disable +bindswitch --reload --locked lid:off output $laptop enable + +exec_always ~/.config/sway/scripts/clamshell.sh \ No newline at end of file diff --git a/.config/sway/confid.d/default b/.config/sway/confid.d/default new file mode 100644 index 0000000..9b94736 --- /dev/null +++ b/.config/sway/confid.d/default @@ -0,0 +1,202 @@ +# Logo key. Use Mod1 for Alt. +set $mod Mod4 + +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l + +# Your preferred terminal emulator +set $term alacritty + +# Your preferred application launcher +# Note: pass the final command to swaymsg so that the resulting window can be opened +# on the original workspace that the command was run on. +set $menu wofi -c ~/.config/wofi/config -I + +### Idle configuration +exec swayidle -w\ + timeout 1070 'swaylock -f -C ~/.config/swaylock/config'\ + timeout 770 'swaymsg "output * dpms off"' \ + resume 'swaymsg "output * dpms on"' \ + before-sleep 'swaylock -C ~/.config/swaylock/config' +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+Return exec $term + + # Kill focused window + bindsym $mod+Shift+q kill + + # Start your launcher + bindsym $mod+d 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+c reload + + # 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' +# +# Moving around: +# + # 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 number 1 + bindsym $mod+2 workspace number 2 + bindsym $mod+3 workspace number 3 + bindsym $mod+4 workspace number 4 + bindsym $mod+5 workspace number 5 + bindsym $mod+6 workspace number 6 + bindsym $mod+7 workspace number 7 + bindsym $mod+8 workspace number 8 + bindsym $mod+9 workspace number 9 + bindsym $mod+0 workspace number 10 + # Move focused container to workspace + bindsym $mod+Shift+1 move container to workspace number 1 + bindsym $mod+Shift+2 move container to workspace number 2 + bindsym $mod+Shift+3 move container to workspace number 3 + bindsym $mod+Shift+4 move container to workspace number 4 + bindsym $mod+Shift+5 move container to workspace number 5 + bindsym $mod+Shift+6 move container to workspace number 6 + bindsym $mod+Shift+7 move container to workspace number 7 + bindsym $mod+Shift+8 move container to workspace number 8 + bindsym $mod+Shift+9 move container to workspace number 9 + bindsym $mod+Shift+0 move container to workspace number 10 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # 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+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +# Resize floating windows with mouse scroll: +bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt +bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt +bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt +bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt + +# +# Volume +# + bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume 0 +3% + bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume 0 -3% + bindsym --locked XF86AudioMute exec pactl set-sink-mute 0 toggle +# +# Player +# + bindsym XF86AudioPlay exec playerctl play + bindsym XF86AudioPause exec playerctl pause + bindsym XF86AudioNext exec playerctl next + bindsym XF86AudioPrev exec playerctl previous +# +# Backlight +# + bindsym XF86MonBrightnessUp exec brightnessctl -c backlight set +5% + bindsym XF86MonBrightnessDown exec brightnessctl -c backlight set 5%- +# +# App shortcuts +# + bindsym $mod+w exec firefox + bindsym $mod+n exec thunar +# +# Screenshots +# + bindsym print exec ~/.config/sway/scripts/screenshotFull.sh + bindsym Shift+print exec ~/.config/sway/scripts/screenshotArea.sh + + +include @sysconfdir@/sway/config.d/* diff --git a/.config/sway/confid.d/input b/.config/sway/confid.d/input new file mode 100644 index 0000000..2035ad5 --- /dev/null +++ b/.config/sway/confid.d/input @@ -0,0 +1,33 @@ +### Input configuration +# +# Example configuration: +# +# input "2:14:SynPS/2_Synaptics_TouchPad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. +# +# Keyboard - Uncomment to Pick - Defualt is ENGLISH (UK) +# +# All langauges and varinats in keyboard.conf +# +# input * xkb_layout "us" +# input * xkb_layout "de" +# input * xkb_layout "nl" + +input * xkb_layout "gb" + +# You can get the names of your inputs by running: swaymsg -t get_input. +# Put your touchpad's ID to replace "1267:12363:ELAN0650:01_04F3:304B_Touchpad" (keep the quotation marks) +input "1267:12363:ELAN0650:01_04F3:304B_Touchpad" { + dwt enabled + tap enabled + natural_scroll enabled + middle_emulation enabled +} + diff --git a/.config/sway/confid.d/output b/.config/sway/confid.d/output new file mode 100644 index 0000000..203d10e --- /dev/null +++ b/.config/sway/confid.d/output @@ -0,0 +1,7 @@ +### Output configuration +# +# Example configuration: +# +# output HDMI-A-1 resolution 1920x1080 position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs \ No newline at end of file diff --git a/.config/sway/confid.d/system_ctl b/.config/sway/confid.d/system_ctl new file mode 100644 index 0000000..9731741 --- /dev/null +++ b/.config/sway/confid.d/system_ctl @@ -0,0 +1,14 @@ +# System control mode +set $mode_system (r)eboot, (s)hutdown, (l)ogout, suspen(d), lo(c)k +mode "$mode_system" { + bindsym r exec systemctl reboot, mode "default" + bindsym s exec systemctl poweroff, mode "default" + bindsym l exec swaymsg exit, mode "default" + bindsym d exec systemctl suspend, mode "default" + bindsym c exec ~/.config/sway/scripts/lockman.sh + + # exit system mode: "Enter" or "Escape" + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+Shift+q mode $mode_system \ No newline at end of file diff --git a/.config/sway/confid.d/theme b/.config/sway/confid.d/theme new file mode 100644 index 0000000..d492184 --- /dev/null +++ b/.config/sway/confid.d/theme @@ -0,0 +1,38 @@ +# Apply gtk theming +exec_always ~/.config/sway/scripts/import-gsettings + +# Set inner/outer gaps +gaps inner 2 +gaps outer 0 + +# Hide titlebar on windows: +default_border pixel 1 + +# Default Font +font pango:Noto Sans Regular 10 + +# Thin borders: +smart_borders on + +# Set wallpaper: +exec swaybg -i ~/.config/sway/wallpaper.png + +# Title format for windows +for_window [shell="xdg_shell"] title_format "%title (%app_id)" +for_window [shell="x_wayland"] title_format "%class - %title" + +# class border bground text indicator child_border +client.focused #6272A4 #6272A4 #F8F8F2 #6272A4 #6272A4 +client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A +client.unfocused #282A36 #282A36 #BFBFBF #282A36 #282A36 +client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555 +client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36 +client.background #F8F8F2 + +# +# Status Bar: +# +# Read `man 5 sway-bar` for more information about this section. +bar { + swaybar_command waybar +} \ No newline at end of file diff --git a/.config/sway/config b/.config/sway/config index f1cfca0..6e985e6 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -1,317 +1,9 @@ -# Welcome To Your Sway Config! # +# Config for sway +# +# Read `man 5 sway` for a complete reference. -# Modifier Key - Use Mod1 for Alt -set $mod Mod4 +# user config directory +include $HOME/.config/sway/config.d/* -# Keyboard - Uncomment to Pick - Defualt is ENGLISH (UK) -# All langauges and varinats in keyboard.conf -input * xkb_layout "gb" -#input * xkb_layout "us" -#input * xkb_layout "de" -#input * xkb_layout "nl" - -# apply gtk theming -exec_always ~/.config/sway/scripts/import-gsettings - -#Default Terminal Emulator -set $term alacritty - -# Your preferred application launcher - (You can also use dmenu or rofi) -set $menu wofi -c ~/.config/wofi/config -I - -# workspace layouts: -#default i3 tiling mode -workspace_layout default - - -# Set inner/outer gaps -gaps inner 2 -gaps outer 0 - -#do not show titlebar on windows: -default_border pixel 1 - -# get auth work with polkit-gnome: -exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 - -# Default Font - Waybar's Is In's It's Config -font pango:Noto Sans Regular 10 - -# thin borders: -hide_edge_borders both - -# Use Mouse+$mod to drag floating windows to their wanted position: -floating_modifier $mod - -# start a terminal: -bindsym $mod+Return exec $term - -# kill focused window: -bindsym $mod+c kill - -# Launch Wofi -bindsym $mod+d exec $menu - -# change focus: -bindsym $mod+j focus left -bindsym $mod+k focus down -bindsym $mod+u focus up -bindsym $mod+ntilde focus right - -# alternatively, you can use the cursor keys: -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# move focused window: -bindsym $mod+Shift+j move left -bindsym $mod+Shift+k move down -bindsym $mod+Shift+l move up -bindsym $mod+Shift+ntilde move right - -# alternatively, you can use the cursor 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 - -# split in horizontal orientation: -bindsym $mod+h split h - -# split in vertical orientation: -bindsym $mod+v split v - -# enter fullscreen mode for the focused container: -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split): -bindsym $mod+Shift+s layout stacking -bindsym $mod+Shift+w layout tabbed -bindsym $mod+Shift+e layout toggle split - -# toggle tiling / floating: -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows: -bindsym $mod+space focus mode_toggle - -# focus the parent container: -bindsym $mod+a focus parent - -# focus the child container: -#bindsym $mod+d focus child - -# autostart start applications + bind program to workspace: -assign [app_id="Alacritty"] 1 -for_window [app_id="Alacritty"] focus - -assign [app_id="firefox"] 2 -for_window [app_id="firefox"] focus - -assign [class="Thunar"] 3 -for_window [class=Thunar] focus - -assign [app_id=thunar] 4 -for_window [app_id=thunar] focus - -assign [class="TelegramDesktop"] 5 -for_window [class=TelegramDesktop] focus - -#set wallpaper: -exec swaybg -i ~/.config/sway/wallpaper.png - -# Idle Config -exec swayidle -w\ - timeout 1070 'swaylock -f -C ~/.config/swaylock/config'\ - timeout 770 'swaymsg "output * dpms off"' \ - resume 'swaymsg "output * dpms on"' \ - before-sleep 'swaylock -C ~/.config/swaylock/config' -# This will lock your screen after 300 seconds of inactivity, then turn off -# your displays after another 300 seconds, and turn your screens back on when -# resumed. It will also lock your screen before your computer goes to sleep. - - -# Desktop notifications -exec mako - -# set floating (nontiling)for apps needing it: -for_window [class="Yad" instance="yad"] floating enable -for_window [class="Galculator" instance="galculator"] floating enable -for_window [class="Blueberry.py" instance="blueberry.py"] floating enable - -# set floating (nontiling) for special apps: -for_window [class="Xsane" instance="xsane"] floating enable -for_window [class="Pavucontrol" instance="pavucontrol"] floating enable -for_window [class="qt5ct" instance="qt5ct"] floating enable -for_window [class="Blueberry.py" instance="blueberry.py"] floating enable -for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable -for_window [class="Pamac-manager"] floating enable - -# resize floating windows with mouse scroll: -bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt -bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt -bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt -bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt - -# Title format for windows -for_window [shell="xdg_shell"] title_format "%title (%app_id)" -for_window [shell="x_wayland"] title_format "%class - %title" - -#Remove Titlebars -for_window [class="^.*"] border pixel 1 - -# Scratchpad: - -# Sway has a "scratchpad", which is a bag of holding for windows. -# You can send windows there and get them back later. - -#Move the currently focused window to the scratchpad -bindsym $mod+Shift+minus move scratchpad - -#Show the next scratchpad window or hide the focused scratchpad window. -#If there are multiple scratchpad windows, this command cycles through them. - -bindsym alt+tab scratchpad show -bindsym $mod+minus scratchpad show - - -# 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 - - -# 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 - - -# reload the configuration file: -bindsym $mod+Shift+c reload - -# restart sway inplace (preserves your layout/session, can be used to upgrade sway): -bindsym $mod+Shift+r restart - -# resize window (you can also use the mouse for that): -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - - # Pressing left will shrink the window’s width. - # Pressing right will grow the window’s width. - # Pressing up will shrink the window’s height. - # Pressing down will grow the window’s height. - bindsym j resize shrink width 10 px or 10 ppt - bindsym k resize grow height 10 px or 10 ppt - bindsym l resize shrink height 10 px or 10 ppt - bindsym ntilde resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} - -bindsym $mod+r mode "resize" - -# Multimedia Keys: - -# volume -bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume 0 +3% -bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume 0 -3% - -# mute -bindsym --locked XF86AudioMute exec pactl set-sink-mute 0 toggle - -bindsym XF86AudioPlay exec playerctl play -bindsym XF86AudioPause exec playerctl pause -bindsym XF86AudioNext exec playerctl next -bindsym XF86AudioPrev exec playerctl previous - -# backlight - -bindsym XF86MonBrightnessUp exec brightnessctl -c backlight set +5% -bindsym XF86MonBrightnessDown exec brightnessctl -c backlight set 5%- - -# App shortcuts -bindsym $mod+w exec "/usr/bin/firefox" -bindsym $mod+n exec "/usr/bin/thunar" - -# Screenshots -bindsym print exec ~/.config/sway/scripts/screenshotFull.sh -bindsym Shift+print exec ~/.config/sway/scripts/screenshotArea.sh - - -# Lock the system -bindsym $mod+l exec ~/.config/sway/scripts/lockman.sh - -#Network Applet -exec nm-applet --indicator - -# class border bground text indicator child_border -client.focused #6272A4 #6272A4 #F8F8F2 #6272A4 #6272A4 -client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A -client.unfocused #282A36 #282A36 #BFBFBF #282A36 #282A36 -client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555 -client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36 - -client.background #F8F8F2 - - - -# Input configuration - input "1267:12363:ELAN0650:01_04F3:304B_Touchpad" { - dwt enabled - tap enabled - natural_scroll enabled - middle_emulation enabled - } - -# You can get the names of your inputs by running: swaymsg -t get_input. -# Put your touchpad's ID to replace "1267:12363:ELAN0650:01_04F3:304B_Touchpad" (keep the quotation marks) - -# Status Bar: - -bar { - swaybar_command waybar -} - -# Clamshell Mode -set $laptop -bindswitch --reload --locked lid:on output $laptop disable -bindswitch --reload --locked lid:off output $laptop enable - -exec_always ~/.config/sway/scripts/clamshell.sh - -# Control shotdown etc -set $mode_system (r)eboot, (s)hutdown, (l)ogout, suspen(d) -mode "$mode_system" { - bindsym r exec systemctl reboot, mode "default" - bindsym s exec systemctl poweroff, mode "default" - bindsym l exec swaymsg exit, mode "default" - bindsym d exec systemctl suspend, mode "default" - - # exit system mode: "Enter" or "Escape" - bindsym Return mode "default" - #bindsym Enter mode "default" - bindsym Escape mode "default" -} -bindsym $mod+Shift+q mode $mode_system +# only enable this if every app you use is compatible with wayland +# xwayland disable \ No newline at end of file diff --git a/.config/wlogout/icons/hibernate.png b/.config/wlogout/icons/hibernate.png deleted file mode 100644 index 7764f61f50312c4d58d2af33bcdf4030b021bc90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmV-01JC@4P))d9LzQ-PB@%ybH?Yf{-^4LkTL zj4Byh;Ija5nHC9$0suTObc%|vsu5dLocNni;9wC4uAzSkcWIu`_L6Xv<^@mYEWIHA z=d&Bk^U9V8FqQ3;8!jWj)Ve7*j3U6)`uQ)k%pw95SWmg&ECS5zZOR3M2r#oxDFllyx^VilG8LVXkjE|`SFe0l=3@Di-4h!|KwYGM-&R|rA0y?K)6YZ zhJ8$gF}6|_@J1{>uTqt8VRdy<9iV6Re5~7>E{0aeJ=Rj4Urd{MHlC|#XW`? u1K<|9c|yru1DzL;JvE1tDC#|Z{yy}-|SvUy)|Se6T%>(&Cll=wINfNS5+C?n|~F!BA3 zN|b^N&3(f?{=^L)@T{Tg#}SSi-t^053n>N|;xk?vtOm6mW|eS|r7Y6|e#YOkA|&G=}&)0zT2TJ5ZC z7{*q+DK)@>)t<1^(b#*j+yd|Oa|5Sa9DT<%1o&dL{n8N(tv0S9z+aYoC>_E8&z76i z5a7vjUrNXDV7c200<3gZI))p|&1w&DQ96d-t&ji-kN^pg011!)36KB@kO0l$11@og zng72TrZ~rL=_?E{!ou72inG4n{Hc0e_btF!ea=cB;6R;Td$A_qO1;ke5MZWW)3R;q zHcNmlOMnEZS^^|M-4Y-H>XrZrP`3m~fT|=w4|=;a%oCtH3!GuF=9rsN z0&Ly_!v@!MoB*5ksWgO90&K>8i&MAe3DDk2$HyTgKvz#qVweCel@_p{0NV|)mjLbU zwz#ZeMgyQeTFz_i65h947PGmc6_II}Sc@PZ#3Za)_Zu=xl_Wet470urDbQygRW zKl}X?+yf*)9TFe`>XrZrP`3m~fVw3>0@N)55}O+9JdfoLQz_of^_94Jf zofh~|`T!I48TIX5kYCkfia{S=$T{)$jWH;Fg(0pn_jb&1g@Y0i5fKp)(bC^tdGM4% S3^%|40000B#WB94OOyUfpg!_dNXr zM#4;A1X*4vb6jv2NN{iYzU%e_5kUb*78e0VK^F%W2(wY)Q1JxU2sX!-2Q`AfKD)j+ hFa9v-IWx>@HH`c9{`8z9h&m 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 diff --git a/.config/wlogout/layout b/.config/wlogout/layout deleted file mode 100644 index a61f174..0000000 --- a/.config/wlogout/layout +++ /dev/null @@ -1,35 +0,0 @@ -{ - "label" : "lock", - "action" : "swaylock -C ~/.config/swaylock/config", - "text" : "Lock", - "keybind" : "l" -} -{ - "label" : "hibernate", - "action" : "systemctl hibernate", - "text" : "Hibernate", -} -{ - "label" : "logout", - "action" : "loginctl terminate-user $USER", - "text" : "Logout", - "keybind" : "e" -} -{ - "label" : "shutdown", - "action" : "systemctl poweroff", - "text" : "Shutdown", - "keybind" : "s" -} -{ - "label" : "suspend", - "action" : "systemctl suspend;swaylock -C ~/.config/swaylock/config", - "text" : "Suspend", - "keybind" : "u" -} -{ - "label" : "reboot", - "action" : "systemctl reboot", - "text" : "Reboot", - "keybind" : "r" -} diff --git a/.config/wlogout/style.css b/.config/wlogout/style.css deleted file mode 100644 index 5ca411f..0000000 --- a/.config/wlogout/style.css +++ /dev/null @@ -1,52 +0,0 @@ -* { - background-image: none; -} -@keyframes fadeIn { - from {opacity: 0;} - to {opacity: 1;} -} -window { - background-color: rgba(46,52,64, 0.9); - font-size: 26px; - font-family: Product Sans; - animation: fadeIn; - animation-duration: 0.5s; -} -button { - color: #eceff4; - background-color: #4c566a; - border-style: solid; - margin: 20px; - border: 3px solid #3b4252; - background-repeat: no-repeat; - background-position: center; -} - -button:focus, button:active, button:hover { - background-color: #5e81ac; - outline-style: none; -} - -#lock { - background-image: image(url("$HOME/.config/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); -} - -#logout { - background-image: image(url("$HOME/.config/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); -} - -#suspend { - background-image: image(url("$HOME/.config/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png")); -} - -#hibernate { - background-image: image(url("$HOME/.config/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png")); -} - -#shutdown { - background-image: image(url("$HOME/.config/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); -} - -#reboot { - background-image: image(url("$HOME/.config/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); -}