Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1 # This file has been auto-generated by i3-config-wizard(1).
- 2 # It will not be overwritten, so edit it as you like.
- 3 #
- 4 # Should you change your keyboard layout some time, delete
- 5 # this file and re-run i3-config-wizard(1).
- 6 #
- 7
- 8 # i3 config file (v4)
- 9 #
- 10 # Please see https://i3wm.org/docs/userguide.html for a complete reference!
- 11
- 12 set $mod Mod4
- 13
- 14 # Font for window titles. Will also be used by the bar unless a different font
- 15 # is used in the bar {} block below.
- 16 #font pango:monospace 11
- 17
- 18 # This font is widely installed, provides lots of unicode glyphs, right-to-left
- 19 # text rendering and scalability on retina/hidpi displays (thanks to pango).
- 20 font pango:DejaVu Sans Mono 12
- 21
- 22 # The combination of xss-lock, nm-applet and pactl is a popular choice, so
- 23 # they are included here as an example. Modify as you see fit.
- 24
- 25 # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
- 26 # screen before suspend. Use loginctl lock-session to lock your screen.
- 27 exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
- 28
- 29 # NetworkManager is the most popular way to manage wireless networks on Linux,
- 30 # and nm-applet is a desktop environment-independent system tray GUI for it.
- 31 exec --no-startup-id nm-applet
- 32
- 33 # Use pactl to adjust volume in PulseAudio.
- 34
- 35 bindsym XF86AudioRaiseVolume exec --no-startup-id amixer -q -D pulse sset Master 10%+
- 36 bindsym XF86AudioLowerVolume exec --no-startup-id amixer -q -D pulse sset Master 10%-
- 37 bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle
- 38 bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle
- 39
- 40 bindsym $mod+l exec sh ~/lock.sh
- 41
- 42 # Use Mouse+$mod to drag floating windows to their wanted position
- 43 floating_modifier $mod
- 44
- 45 # Start a terminal
- 46 bindsym $mod+Return exec alacritty
- 47
- 48 # Start Firefox
- 49 bindsym $mod+w exec firefox
- 50
- 51 # kill focused window
- 52 bindsym $mod+Shift+q kill
- 53
- 54 # start dmenu (a program launcher)
- 55 bindsym $mod+d exec dmenu_run
- 56 # There also is the (new) i3-dmenu-desktop which only displays applications
- 57 # shipping a .desktop file. It is a wrapper around dmenu, so you need that
- 58 # installed.
- 59 # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
- 60
- 61 # change focus
- 62
- 63 # alternatively, you can use the cursor keys:
- 64 bindsym $mod+Left focus left
- 65 bindsym $mod+Down focus down
- 66 bindsym $mod+Up focus up
- 67 bindsym $mod+Right focus right
- 68
- 69 # move focused window
- 70
- 71 # alternatively, you can use the cursor keys:
- 72 bindsym $mod+Shift+Left move left
- 73 bindsym $mod+Shift+Down move down
- 74 bindsym $mod+Shift+Up move up
- 75 bindsym $mod+Shift+Right move right
- 76
- 77 # split in horizontal orientation
- 78 bindsym $mod+h split h
- 79
- 80 # split in vertical orientation
- 81 bindsym $mod+v split v
- 82
- 83 # enter fullscreen mode for the focused container
- 84 bindsym $mod+f fullscreen toggle
- 85
- 86 # change container layout (stacked, tabbed, toggle split)
- 87 bindsym $mod+s layout stacking
- 88 bindsym $mod+t layout tabbed
- 89 bindsym $mod+e layout toggle split
- 90
- 91 # toggle tiling / floating
- 92 bindsym $mod+Shift+space floating toggle
- 93
- 94 # change focus between tiling / floating windows
- 95 bindsym $mod+space focus mode_toggle
- 96
- 97 # focus the parent container
- 98 bindsym $mod+a focus parent
- 99
- 100 # focus the child container
- 101 #bindsym $mod+d focus child
- 102
- 103 # Define names for default workspaces for which we configure key bindings later on.
- 104 # We use variables to avoid repeating the names in multiple places.
- 105 set $ws1 "1"
- 106 set $ws2 "2"
- 107 set $ws3 "3"
- 108 set $ws4 "4"
- 109 set $ws5 "5"
- 110 set $ws6 "6"
- 111 set $ws7 "7"
- 112 set $ws8 "8"
- 113 set $ws9 "9"
- 114 set $ws10 "10"
- 115
- 116 # switch to workspace
- 117 bindsym $mod+1 workspace number $ws1
- 118 bindsym $mod+2 workspace number $ws2
- 119 bindsym $mod+3 workspace number $ws3
- 120 bindsym $mod+4 workspace number $ws4
- 121 bindsym $mod+5 workspace number $ws5
- 122 bindsym $mod+6 workspace number $ws6
- 123 bindsym $mod+7 workspace number $ws7
- 124 bindsym $mod+8 workspace number $ws8
- 125 bindsym $mod+9 workspace number $ws9
- 126 bindsym $mod+0 workspace number $ws10
- 127
- 128 # move focused container to workspace
- 129 bindsym $mod+Shift+1 move container to workspace number $ws1
- 130 bindsym $mod+Shift+2 move container to workspace number $ws2
- 131 bindsym $mod+Shift+3 move container to workspace number $ws3
- 132 bindsym $mod+Shift+4 move container to workspace number $ws4
- 133 bindsym $mod+Shift+5 move container to workspace number $ws5
- 134 bindsym $mod+Shift+6 move container to workspace number $ws6
- 135 bindsym $mod+Shift+7 move container to workspace number $ws7
- 136 bindsym $mod+Shift+8 move container to workspace number $ws8
- 137 bindsym $mod+Shift+9 move container to workspace number $ws9
- 138 bindsym $mod+Shift+0 move container to workspace number $ws10
- 139
- 140 # reload the configuration file
- 141 bindsym $mod+Shift+c reload
- 142 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
- 143 bindsym $mod+Shift+r restart
- 144 # exit i3 (logs you out of your X session)
- 145 bindsym $mod+Shift+e exec "i3-nagbar -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' 'i3- +++msg exit'"
- 146
- 147 # resize window (you can also use the mouse for that)
- 148 mode "resize" {
- 149 # These bindings trigger as soon as you enter the resize mode
- 150 # Pressing left will shrink the window’s width.
- 151 # Pressing right will grow the window’s width.
- 152 # Pressing up will shrink the window’s height.
- 153 # Pressing down will grow the window’s height. bindsym h resize shrink width 10 px or 10 ppt
- 154 bindsym j resize grow height 20 px or 20 ppt
- 155 bindsym k resize shrink height 20 px or 20 ppt
- 156 bindsym l resize grow width 20 px or 20 ppt
- 157
- 158 # same bindings, but for the arrow keys
- 159 bindsym Left resize shrink width 20 px or 20 ppt
- 160 bindsym Down resize grow height 20 px or 20 ppt
- 161 bindsym Up resize shrink height 20 px or 20 ppt
- 162 bindsym Right resize grow width 20 px or 20 ppt
- 163
- 164 # back to normal: Enter or Escape or $mod+r
- 165 bindsym Return mode "default"
- 166 bindsym Escape mode "default"
- 167 bindsym $mod+r mode "default"
- 168 }
- 169
- 170 bindsym $mod+r mode "resize"
- 171
- 172 # Start i3bar to display a workspace bar (plus the system information i3status
- 173 # finds out, if available)
- 174 bar {
- 175 position bottom
- 176 status_command i3blocks -c ~/.config/i3/i3blocks.conf
- 177 font pango:DejaVu Sans Mono 13
- 178 tray_output primary
- 179 separator_symbol ""
- 180
- 181 colors {
- 182
- 183 background #000000
- 184 statusline #ffffff
- 185 separator #666666
- 186
- 187 focused_workspace #BF3C32 #BF3C32 #F2CC93
- 188 active_workspace #333333 #5f676a #F2CC93
- 189 inactive_workspace #333333 #222222 #F2CC93
- 190 urgent_workspace #2f343a #900000 #F2CC93
- 191 binding_mode #2f343a #900000 #F2CC93
- 192 }
- 193
- 194 }
- 195
- 196 exec wal -i Downloads/wall.jpg
- 197
- 198 #Take a screenshot
- 199 bindsym $mod+x exec --no-startup-id flameshot gui
- 200
- 201 #Colors
- 202 # class border backgr. text indicator child_border
- 203 client.focused #B03216 #B03216 #F2CC93 #8F3646 #B03216
- 204 client.focused_inactive #B03216 #1D0700 #F2CC93 #484e50 #B03216
- 205 client.unfocused #B03216 #1D0700 #F2CC93 #292d2e #B03216
- 206 client.urgent #2f343a #900000 #F2CC93 #900000 #900000
- 207 client.placeholder #000000 #0c0c0c #F2CC93 #000000 #0c0c0c
- 208
- 209 client.background #ffffff
- 210
Advertisement
Add Comment
Please, Sign In to add comment