commit
176b0c744f
@ -0,0 +1 @@ |
|||||||
|
starship init fish | source |
@ -0,0 +1,151 @@ |
|||||||
|
# set left alt to mod key |
||||||
|
set $mod Mod4 |
||||||
|
|
||||||
|
# drag windows with left alt + mouse |
||||||
|
floating_modifier $mod |
||||||
|
|
||||||
|
font pango:Source Code Pro 600 14 |
||||||
|
|
||||||
|
# restart i3 |
||||||
|
bindsym $mod+Shift+r restart |
||||||
|
|
||||||
|
# start a terminal |
||||||
|
bindsym $mod+Return exec alacritty |
||||||
|
|
||||||
|
# kill focused window |
||||||
|
bindsym $mod+q kill |
||||||
|
|
||||||
|
# change focus |
||||||
|
bindsym $mod+h focus left |
||||||
|
bindsym $mod+j focus down |
||||||
|
bindsym $mod+k focus up |
||||||
|
bindsym $mod+l focus right |
||||||
|
|
||||||
|
# move focused window |
||||||
|
bindsym $mod+Shift+h move left |
||||||
|
bindsym $mod+Shift+j move down |
||||||
|
bindsym $mod+Shift+k move up |
||||||
|
bindsym $mod+Shift+l move right |
||||||
|
|
||||||
|
# horizontal split mode |
||||||
|
bindsym $mod+z split h |
||||||
|
|
||||||
|
# vertical split mode |
||||||
|
bindsym $mod+v split v |
||||||
|
|
||||||
|
# fullscreen toggle of focused window |
||||||
|
bindsym $mod+f fullscreen toggle |
||||||
|
|
||||||
|
# change container layout |
||||||
|
bindsym $mod+s layout stacking |
||||||
|
bindsym $mod+w layout tabbed |
||||||
|
bindsym $mod+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 |
||||||
|
|
||||||
|
# define names for default workspaces so that they can be referenced later |
||||||
|
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 workspace |
||||||
|
bindsym $mod+1 workspace number $ws1 |
||||||
|
bindsym $mod+2 workspace number $ws2 |
||||||
|
bindsym $mod+3 workspace number $ws3 |
||||||
|
bindsym $mod+4 workspace number $ws4 |
||||||
|
bindsym $mod+5 workspace number $ws5 |
||||||
|
bindsym $mod+6 workspace number $ws6 |
||||||
|
bindsym $mod+7 workspace number $ws7 |
||||||
|
bindsym $mod+8 workspace number $ws8 |
||||||
|
bindsym $mod+9 workspace number $ws9 |
||||||
|
bindsym $mod+0 workspace number $ws10 |
||||||
|
|
||||||
|
# move focused container to workspace |
||||||
|
bindsym $mod+Shift+1 move container to workspace number $ws1 |
||||||
|
bindsym $mod+Shift+2 move container to workspace number $ws2 |
||||||
|
bindsym $mod+Shift+3 move container to workspace number $ws3 |
||||||
|
bindsym $mod+Shift+4 move container to workspace number $ws4 |
||||||
|
bindsym $mod+Shift+5 move container to workspace number $ws5 |
||||||
|
bindsym $mod+Shift+6 move container to workspace number $ws6 |
||||||
|
bindsym $mod+Shift+7 move container to workspace number $ws7 |
||||||
|
bindsym $mod+Shift+8 move container to workspace number $ws8 |
||||||
|
bindsym $mod+Shift+9 move container to workspace number $ws9 |
||||||
|
bindsym $mod+Shift+0 move container to workspace number $ws10 |
||||||
|
|
||||||
|
# resize window with keyboard |
||||||
|
mode "resize" { |
||||||
|
# decrease width |
||||||
|
bindsym h resize shrink width 10 px or 10 ppt |
||||||
|
|
||||||
|
# increase height |
||||||
|
bindsym j resize grow height 10 px or 10 ppt |
||||||
|
|
||||||
|
# decrease height |
||||||
|
bindsym k resize shrink height 10 px or 10 ppt |
||||||
|
|
||||||
|
# increase width |
||||||
|
bindsym l resize grow width 10 px or 10 ppt |
||||||
|
|
||||||
|
# back to normal |
||||||
|
bindsym Escape mode "default" |
||||||
|
bindsym $mod+r mode "default" |
||||||
|
} |
||||||
|
|
||||||
|
bindsym $mod+r mode "resize" |
||||||
|
|
||||||
|
# application launcher |
||||||
|
bindsym $mod+d exec --no-startup-id rofi -show drun |
||||||
|
|
||||||
|
# window switcher |
||||||
|
bindsym $mod+tab rofi -show window |
||||||
|
|
||||||
|
# keyboard config |
||||||
|
exec_always "setxkbmap -model pc105 -layout us,se -variant , -option altwin:swap_lalt_lwin -option caps:swapescape -option grp:win_space_toggle" |
||||||
|
|
||||||
|
# start composite manager |
||||||
|
exec picom |
||||||
|
|
||||||
|
focus_follows_mouse no |
||||||
|
|
||||||
|
default_border pixel 3 |
||||||
|
default_floating_border none |
||||||
|
hide_edge_borders none |
||||||
|
|
||||||
|
# switch to workspace with urgent window automatically |
||||||
|
for_window [urgent=latest] focus |
||||||
|
smart_borders on |
||||||
|
|
||||||
|
# class border backgr. text indicator child_border |
||||||
|
client.focused #000000 #285577 #ffffff #2e9ef4 #b3f3f3 |
||||||
|
client.focused_inactive #000000 #5f676a #ffffff #484e50 #0c4443 |
||||||
|
client.unfocused #000000 #222222 #888888 #292d2e #0c4443 |
||||||
|
client.urgent #000000 #900000 #ffffff #900000 #ff0000 |
||||||
|
client.placeholder #000000 #0c0c0c #ffffff #000000 #000000 |
||||||
|
client.background #ffffff |
||||||
|
|
||||||
|
bindsym $mod+Shift+s exec flameshot gui |
||||||
|
|
||||||
|
# screen brightness controls |
||||||
|
bindsym XF86MonBrightnessUp exec light -A 5 # increase screen brightness |
||||||
|
bindsym XF86MonBrightnessDown exec light -U 5 # decrease screen brightness |
||||||
|
|
||||||
|
# media player controls |
||||||
|
bindsym XF86AudioPlay exec playerctl play-pause |
||||||
|
bindsym XF86AudioNext exec playerctl next |
||||||
|
bindsym XF86AudioPrev exec playerctl previous |
||||||
|
|
||||||
|
# volume controls |
||||||
|
bindsym XF86AudioRaiseVolume exec --no-startup-id pamixer -i 4 |
||||||
|
bindsym XF86AudioLowerVolume exec --no-startup-id pamixer -d 4 |
||||||
|
bindsym XF86AudioMute exec --no-startup-id pamixer -t |
Loading…
Reference in new issue