| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 | # It will not be overwritten, so edit it as you like.## Should you change your keyboard layout some time, delete# this file and re-run i3-config-wizard(1).## i3 config file (v4)## Please see https://i3wm.org/docs/userguide.html for a complete reference!set $mod Mod1# Font for window titles. Will also be used by the bar unless a different font# is used in the bar {} block below.font pango:monospace 12# This font is widely installed, provides lots of unicode glyphs, right-to-left# text rendering and scalability on retina/hidpi displays (thanks to pango).font pango:B612 12# The combination of xss-lock, nm-applet and pactl is a popular choice, so# they are included here as an example. Modify as you see fit.# NetworkManager is the most popular way to manage wireless networks on Linux,# and nm-applet is a desktop environment-independent system tray GUI for it.exec wl-paste --watch cliphist storeexec mako# Use Mouse+$mod to drag floating windows to their wanted positionfloating_modifier $mod# start a terminalbindsym $mod+Return exec alacritty# kill focused windowbindsym $mod+Shift+q kill# start dmenu (a program launcher)bindsym $mod+d exec bemenu-run -l 10 -p  --counter always -c -W 0.1 -B 10 \    --fixed-height --fn  'B612 11'  \    --bdr "#323232" --tf "#FFFFFF" --hf "#FFFFFF"bindsym $mod+Shift+v exec cliphist list | bemenu -l 10 -p  --counter always -c -W 0.1 -B 10 \    --fixed-height --fn  'B612 11'  \    --bdr "#323232" --tf "#FFFFFF" --hf "#FFFFFF" \    | cliphist decode | wl-copy# Copy and pastebindsym $mod+v exec ~/.config/sway/scripts/contextual-paste.shbindsym $mod+c exec ~/.config/sway/scripts/contextual-copy.sh# focus the parent containerbindsym $mod+a exec wtype -M ctrl -k a -m ctrl# change focusbindsym $mod+j focus leftbindsym $mod+k focus downbindsym $mod+l focus upbindsym $mod+h focus right# alternatively, you can use the cursor keys:bindsym $mod+Left focus leftbindsym $mod+Down focus downbindsym $mod+Up focus upbindsym $mod+Right focus right# move focused windowbindsym $mod+Shift+j move leftbindsym $mod+Shift+k move downbindsym $mod+Shift+l move upbindsym $mod+Shift+semicolon move right# alternatively, you can use the cursor keys:bindsym $mod+Shift+Left move leftbindsym $mod+Shift+Down move downbindsym $mod+Shift+Up move upbindsym $mod+Shift+Right move right# enter fullscreen mode for the focused containerbindsym $mod+f fullscreen toggle# change container layout (stacked, tabbed, toggle split)bindsym $mod+s layout stackingbindsym $mod+w layout tabbedbindsym $mod+e layout toggle split# toggle tiling / floatingbindsym $mod+Shift+space floating toggle# change focus between tiling / floating windowsbindsym $mod+space focus mode_toggle# Define names for default workspaces for which we configure key bindings later on.# We use variables to avoid repeating the names in multiple places.set $ws1 "1"set $ws2 "2"set $ws3 "3"set $ws4 "4"set $ws5 "5"set $ws6 "6"set $ws7 "7"set $ws8 "8"set $ws9 "9"set $ws10 "10"# switch to workspacebindsym $mod+1 workspace number $ws1bindsym $mod+2 workspace number $ws2bindsym $mod+3 workspace number $ws3bindsym $mod+4 workspace number $ws4bindsym $mod+5 workspace number $ws5bindsym $mod+6 workspace number $ws6bindsym $mod+7 workspace number $ws7bindsym $mod+8 workspace number $ws8bindsym $mod+9 workspace number $ws9bindsym $mod+0 workspace number $ws10# move focused container to workspacebindsym $mod+Shift+1 move container to workspace number $ws1bindsym $mod+Shift+2 move container to workspace number $ws2bindsym $mod+Shift+3 move container to workspace number $ws3bindsym $mod+Shift+4 move container to workspace number $ws4bindsym $mod+Shift+5 move container to workspace number $ws5bindsym $mod+Shift+6 move container to workspace number $ws6bindsym $mod+Shift+7 move container to workspace number $ws7bindsym $mod+Shift+8 move container to workspace number $ws8bindsym $mod+Shift+9 move container to workspace number $ws9bindsym $mod+Shift+0 move container to workspace number $ws10# reload the configuration filebindsym $mod+Shift+c reload# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)bindsym $mod+Shift+r restart# exit i3 (logs you out of your X session)bindsym $mod+Shift+e exec "swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'sway exit'"# 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 semicolon 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 or $mod+r        bindsym Return mode "default"        bindsym Escape mode "default"        bindsym $mod+r mode "default"}bindsym $mod+r mode "resize"# Start i3bar to display a workspace bar (plus the system information i3status# finds out, if available)bar {    position top    # modifier Mod1    # status_command while date +'%Y-%m-%d %I:%M:%S %p (UTC)'; do sleep 1; done    bar swaybar_command waybar}# Media player controlsbindsym XF86AudioPlay exec playerctl play-pausebindsym XF86AudioPause exec playerctl play-pausebindsym XF86AudioNext exec playerctl nextbindsym XF86AudioPrev exec playerctl previous# Monitorbindsym XF86MonBrightnessUp exec ddcutil setvcp --sn 6L1M413 10 + 5bindsym XF86MonBrightnessDown exec ddcutil setvcp --sn 6L1M413 10 - 5# Audiobindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ togglebindsym Print exec 'slurp | GRIM_DEFAULT_DIR=~/Downloads/ grim -g -'# colorsset $black             #272822set $white             #FFFFFFset $pink              #F92672set $blue              #444444set $green             #A6E22Eset $orange            #FD971Fset $yellow            #E6DB74set $purple            #AE81FF# class                 border  bg.    text    indicator child_borderclient.focused          $black  $black $green  $blue   $blueclient.focused_inactive $black  $black $blue   $black  $blackclient.unfocused        $black  $black $white  $black  $blackclient.background       #ff0000input * {    xkb_options "ctrl:nocaps,grp:toggle"    xkb_layout us,us    xkb_variant ,intl    scroll_factor 1}exec swayidle -w \         timeout 300 'swaylock -f -c 000000 -i /tmp/mercator_projection.png' \         timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \         before-sleep 'swaylock -f -c 000000 -i /tmp/mercator_projection.pn'bindsym $mod+q exec 'swaylock -f -c 000000 -i /tmp/mercator_projection.png'smart_borders onhide_edge_borders bothfor_window [class="^.*"] border pixel 2include @sysconfdir@/sway/config.d/*output HDMI-A-1 pos 0 0output HDMI-A-2 {    transform 270    pos 930 2160    scale 1}
 |