Added background script to manage backgrounds more easily

This commit is contained in:
Tibo De Peuter 2022-03-17 20:54:08 +01:00
parent 02aea8ad6e
commit 5151e29461
2 changed files with 45 additions and 15 deletions

View file

@ -17,8 +17,7 @@ exec --no-startup-id dex --autostart --environment i3
exec --no-startup-id xflux -l 51.018613 -g 3.752184 -k 3000 -r 1 exec --no-startup-id xflux -l 51.018613 -g 3.752184 -k 3000 -r 1
# Set background # Set background
exec --no-startup-id xsetroot -solid "#333333" exec --no-startup-id sh ~/.config/i3/scripts/background.sh
exec --no-startup-id feh --bg-scale '/usr/share/backgrounds/spirit.png'
# ================= # =================
# General variables # General variables
@ -46,7 +45,9 @@ set $refresh_i3status killall -SIGUSR1 i3status
font pango:DejaVu Sans Mono 8 font pango:DejaVu Sans Mono 8
# Use Mouse+$mod to drag floating windows to their wanted position # Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod floating_modifier $winkey
focus_follows_mouse no
# Change focus # Change focus
bindsym $winkey+Left focus left bindsym $winkey+Left focus left
@ -85,13 +86,6 @@ bindsym $winkey+f floating toggle
bindsym $winkey+Next move scratchpad bindsym $winkey+Next move scratchpad
bindsym $winkey+Prior scratchpad show bindsym $winkey+Prior scratchpad show
for_window [window_role="pop-up"] floating enable
for_window [window_role="task_dialog"] floating enable
for_window [class="Qalculate-gtk"] floating enable
for_window [class="Caprine"] floating enable
# Pattern matching for software ran by IntelliJ
for_window [class="be.ugent"] floating enable
bindsym $winkey+Control_L+Shift+space focus mode_toggle bindsym $winkey+Control_L+Shift+space focus mode_toggle
# Split in horizontal orientation # Split in horizontal orientation
@ -103,10 +97,16 @@ bindsym Shift+Prior fullscreen toggle
# Resize window menu # Resize window menu
mode "resize" { mode "resize" {
bindsym j resize shrink width 10 px or 10 ppt
bindsym j resize grow width 10 px or 10 ppt
bindsym k resize grow height 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 l resize shrink width 10 px or 10 ppt
bindsym m resize grow width 10 px or 10 ppt bindsym i resize shrink height 10 px or 10 ppt
bindsym Shift+j resize grow width 50 px or 50 ppt
bindsym Shift+k resize grow height 50 px or 50 ppt
bindsym Shift+l resize shrink width 50 px or 50 ppt
bindsym Shift+i resize shrink height 50 px or 50 ppt
# Alternative keys # Alternative keys
bindsym Left resize shrink width 10 px or 10 ppt bindsym Left resize shrink width 10 px or 10 ppt
@ -119,10 +119,23 @@ mode "resize" {
bindsym Shift+Up resize shrink height 50 px or 50 ppt bindsym Shift+Up resize shrink height 50 px or 50 ppt
bindsym Shift+Right resize grow width 50 px or 50 ppt bindsym Shift+Right resize grow width 50 px or 50 ppt
# Window movement
bindsym $winkey+j move left
bindsym $winkey+k move down
bindsym $winkey+l move right
bindsym $winkey+i move up
# Alternative keys
bindsym $winkey+Left move left
bindsym $winkey+Down move down
bindsym $winkey+Right move right
bindsym $winkey+Up move up
# back to normal: Enter or Escape or $mod+r # back to normal: Enter or Escape or $mod+r
bindsym Return mode "default" bindsym Return mode "default"
bindsym Escape mode "default" bindsym Escape mode "default"
bindsym $winkey+r mode "default" bindsym $winkey+r mode "default"
} }
bindsym $winkey+r mode "resize" bindsym $winkey+r mode "resize"
@ -284,7 +297,7 @@ bar {
} }
title_align center title_align center
default_border none default_border normal
hide_edge_borders smart hide_edge_borders smart
# Class border backgr text indic. child_border # Class border backgr text indic. child_border
@ -292,4 +305,15 @@ client.focused #000000 #00897b #ffffff #00897b #000000
client.focused_inactive #000000 #222222 #888888 #484e50 #000000 client.focused_inactive #000000 #222222 #888888 #484e50 #000000
client.unfocused #000000 #222222 #888888 #292d2e #000000 client.unfocused #000000 #222222 #888888 #292d2e #000000
focus_follows_mouse no # =====================
# Window configurations
# =====================
for_window [window_role="pop-up"] floating enable
for_window [window_role="task_dialog"] floating enable
for_window [class="Qalculate-gtk"] floating enable
for_window [class="Caprine"] floating enable
# Homewritten software testing in IntelliJ
for_window [class="be.ugent"] floating enable

View file

@ -0,0 +1,6 @@
#!/bin/bash
background=$(ls ~/.local/share/backgrounds/ | grep "^bg.[^.]*$")
xsetroot -solid "#333333"
feh --bg-scale ".local/share/backgrounds/$background"