add a bunch of random wm configs
This commit is contained in:
167
.config/i3/config
Normal file
167
.config/i3/config
Normal file
@ -0,0 +1,167 @@
|
||||
set $mod Mod4
|
||||
|
||||
set $terminal kitty
|
||||
set $browser firefox
|
||||
set $calculator "rofi -show calc"
|
||||
set $calendar "$terminal -e nvim +Agenda"
|
||||
set $feed_reader "$terminal -e newsboat"
|
||||
set $file_manager thunar
|
||||
set $launcher "rofi -show run"
|
||||
set $music_player "$terminal -e ncmpcpp"
|
||||
set $screen_locker "i3lock -c 000000"
|
||||
|
||||
|
||||
font pango:mononoki 12
|
||||
|
||||
# Start XDG autostart .desktop files using dex. See also
|
||||
# https://wiki.archlinux.org/index.php/XDG_Autostart
|
||||
exec --no-startup-id dex --autostart --environment i3
|
||||
|
||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
|
||||
|
||||
# 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 --no-startup-id nm-applet
|
||||
|
||||
# Use pactl to adjust volume in PulseAudio.
|
||||
set $refresh_i3status killall -SIGUSR1 i3status
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
|
||||
|
||||
# Use Mouse+$mod to drag floating windows to their wanted position
|
||||
floating_modifier $mod
|
||||
|
||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
||||
tiling_drag modifier titlebar
|
||||
|
||||
# basics
|
||||
bindsym $mod+w kill
|
||||
bindsym $mod+t reload
|
||||
|
||||
# focus
|
||||
bindsym $mod+h focus left
|
||||
bindsym $mod+j focus down
|
||||
bindsym $mod+k focus up
|
||||
bindsym $mod+l focus right
|
||||
|
||||
# shift
|
||||
bindsym $mod+Shift+h move left
|
||||
bindsym $mod+Shift+j move down
|
||||
bindsym $mod+Shift+k move up
|
||||
bindsym $mod+Shift+l move right
|
||||
|
||||
# frame splitting
|
||||
bindsym $mod+o split h
|
||||
bindsym $mod+u split v
|
||||
|
||||
# resize
|
||||
bindsym $mod+Control+h resize grow left 2 px or 2 ppt
|
||||
bindsym $mod+Control+j resize grow down 2 px or 2 ppt
|
||||
bindsym $mod+Control+k resize grow up 2 px or 2 ppt
|
||||
bindsym $mod+Control+l resize grow right 2 px or 2 ppt
|
||||
|
||||
# cycle layouts
|
||||
# bindsym $mod+s layout stacking
|
||||
# bindsym $mod+w layout tabbed
|
||||
# bindsym $mod+e layout toggle split
|
||||
|
||||
# window attributes
|
||||
bindsym $mod+Control+w fullscreen toggle
|
||||
bindsym $mod+Control+q floating toggle
|
||||
|
||||
#
|
||||
# launchers
|
||||
#
|
||||
|
||||
bindsym $mod+Return exec $terminal
|
||||
bindsym $mod+space exec --no-startup-id $launcher
|
||||
|
||||
bindsym $mod+grave exec flameshot gui
|
||||
bindsym $mod+1 exec $file_manager
|
||||
bindsym $mod+2 exec $browser
|
||||
bindsym $mod+3 exec $calculator
|
||||
bindsym $mod+4 exec $music_player
|
||||
bindsym $mod+5 exec $calendar
|
||||
bindsym $mod+6 exec $virt-manager
|
||||
bindsym $mod+0 exec $screen_locker
|
||||
|
||||
# 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
|
||||
|
||||
# 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 "a"
|
||||
set $ws2 "s"
|
||||
set $ws3 "d"
|
||||
set $ws4 "f"
|
||||
set $ws5 "g"
|
||||
set $ws6 "z"
|
||||
set $ws7 "x"
|
||||
set $ws8 "c"
|
||||
set $ws9 "v"
|
||||
set $ws10 "b"
|
||||
|
||||
# switch to workspace
|
||||
bindsym $mod+a workspace $ws1
|
||||
bindsym $mod+s workspace $ws2
|
||||
bindsym $mod+d workspace $ws3
|
||||
bindsym $mod+f workspace $ws4
|
||||
bindsym $mod+g workspace $ws5
|
||||
bindsym $mod+z workspace $ws6
|
||||
bindsym $mod+x workspace $ws7
|
||||
bindsym $mod+c workspace $ws8
|
||||
bindsym $mod+v workspace $ws9
|
||||
bindsym $mod+b workspace $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym $mod+Shift+a move container to workspace $ws1
|
||||
bindsym $mod+Shift+s move container to workspace $ws2
|
||||
bindsym $mod+Shift+d move container to workspace $ws3
|
||||
bindsym $mod+Shift+f move container to workspace $ws4
|
||||
bindsym $mod+Shift+g move container to workspace $ws5
|
||||
bindsym $mod+Shift+z move container to workspace $ws6
|
||||
bindsym $mod+Shift+x move container to workspace $ws7
|
||||
bindsym $mod+Shift+c move container to workspace $ws8
|
||||
bindsym $mod+Shift+v move container to workspace $ws9
|
||||
bindsym $mod+Shift+b move container to workspace $ws10
|
||||
|
||||
#
|
||||
# theme
|
||||
#
|
||||
|
||||
gaps inner 12
|
||||
|
||||
default_border pixel 2
|
||||
|
||||
set_from_resource $color0 i3wm.color0 #000000
|
||||
set_from_resource $color1 i3wm.color1 #000000
|
||||
set_from_resource $color8 i3wm.color8 #000000
|
||||
|
||||
# class border backgr. text indicator child_border
|
||||
client.focused $color8 $color0 $color0 $color0 $color8
|
||||
client.focused_inactive $color8 $color0 $color0 $color0 $color0
|
||||
client.unfocused $color0 $color0 $color0 $color0 $color0
|
||||
client.urgent $color1 $color0 $color0 $color0 $color0
|
||||
client.placeholder $color1 $color0 $color0 $color0 $color0
|
||||
|
||||
client.background $color0
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
# bar {
|
||||
# status_command i3status
|
||||
# }
|
||||
|
||||
exec_always --no-startup-id $HOME/.config/i3/autostart.sh
|
||||
exec_always --no-startup-id $HOME/.config/i3/panel.sh
|
||||
Reference in New Issue
Block a user