configs/i3/config
i3/configRaw
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
12set $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.
16font pango:monospace 8
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 8
21
22# Start XDG autostart .desktop files using dex. See also
23# https://wiki.archlinux.org/index.php/XDG_Autostart
24exec --no-startup-id dex --autostart --environment i3
25
26# The combination of xss-lock, nm-applet and pactl is a popular choice, so
27# they are included here as an example. Modify as you see fit.
28
29# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
30# screen before suspend. Use loginctl lock-session to lock your screen.
31exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
32
33# NetworkManager is the most popular way to manage wireless networks on Linux,
34# and nm-applet is a desktop environment-independent system tray GUI for it.
35exec --no-startup-id nm-applet
36
37# Use pactl to adjust volume in PulseAudio.
38set $refresh_i3status killall -SIGUSR1 i3status
39bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
40bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
41bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
42bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
43
44# Use Mouse+$mod to drag floating windows to their wanted position
45floating_modifier $mod
46
47# start a terminal
48# bindsym $mod+Return exec i3-sensible-terminal
49# bindsym $mod+Return exec xfce4-terminal
50bindsym $mod+Return exec alacritty
51
52# kill focused window
53bindsym $mod+Shift+q kill
54
55# start dmenu (a program launcher)
56bindsym $mod+d exec --no-startup-id dmenu_run
57# A more modern dmenu replacement is rofi:
58# bindcode $mod+40 exec "rofi -modi drun,run -show drun"
59# There also is i3-dmenu-desktop which only displays applications shipping a
60# .desktop file. It is a wrapper around dmenu, so you need that installed.
61# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
62
63# change focus
64bindsym $mod+h focus left
65bindsym $mod+j focus down
66bindsym $mod+k focus up
67bindsym $mod+l focus right
68
69# alternatively, you can use the cursor keys:
70bindsym $mod+Left focus left
71bindsym $mod+Down focus down
72bindsym $mod+Up focus up
73bindsym $mod+Right focus right
74
75# move focused window
76bindsym $mod+Shift+h move left
77bindsym $mod+Shift+j move down
78bindsym $mod+Shift+k move up
79bindsym $mod+Shift+l move right
80
81# alternatively, you can use the cursor keys:
82bindsym $mod+Shift+Left move left
83bindsym $mod+Shift+Down move down
84bindsym $mod+Shift+Up move up
85bindsym $mod+Shift+Right move right
86
87# split in horizontal orientation
88bindsym $mod+b split h
89
90# split in vertical orientation
91bindsym $mod+v split v
92
93# enter fullscreen mode for the focused container
94bindsym $mod+f fullscreen toggle
95
96# change container layout (stacked, tabbed, toggle split)
97bindsym $mod+s layout stacking
98bindsym $mod+w layout tabbed
99bindsym $mod+e layout toggle split
100
101# toggle tiling / floating
102bindsym $mod+Shift+space floating toggle
103
104# change focus between tiling / floating windows
105bindsym $mod+space focus mode_toggle
106
107# focus the parent container
108bindsym $mod+a focus parent
109
110# focus the child container
111#bindsym $mod+d focus child
112
113# switch to workspace
114bindsym $mod+1 workspace 1
115bindsym $mod+2 workspace 2
116bindsym $mod+3 workspace 3
117bindsym $mod+4 workspace 4
118bindsym $mod+5 workspace 5
119bindsym $mod+6 workspace 6
120bindsym $mod+7 workspace 7
121bindsym $mod+8 workspace 8
122bindsym $mod+9 workspace 9
123bindsym $mod+0 workspace 10
124
125# move focused container to workspace
126bindsym $mod+Shift+1 move container to workspace 1
127bindsym $mod+Shift+2 move container to workspace 2
128bindsym $mod+Shift+3 move container to workspace 3
129bindsym $mod+Shift+4 move container to workspace 4
130bindsym $mod+Shift+5 move container to workspace 5
131bindsym $mod+Shift+6 move container to workspace 6
132bindsym $mod+Shift+7 move container to workspace 7
133bindsym $mod+Shift+8 move container to workspace 8
134bindsym $mod+Shift+9 move container to workspace 9
135bindsym $mod+Shift+0 move container to workspace 10
136
137
138
139bindsym $mod+Control+l exec i3lock -i ~/Sync/wallpapers/geometry02_croped1920x1080_pixelized.png -c 000000
140bindsym $mod+Control+d exec poweroff
141
142# resize window (you can also use the mouse for that)
143mode "resize" {
144 # These bindings trigger as soon as you enter the resize mode
145
146 # Pressing left will shrink the window’s width.
147 # Pressing right will grow the window’s width.
148 # Pressing up will shrink the window’s height.
149 # Pressing down will grow the window’s height.
150 bindsym h resize shrink width 10 px or 10 ppt
151 bindsym j resize grow height 10 px or 10 ppt
152 bindsym k resize shrink height 10 px or 10 ppt
153 bindsym l resize grow width 10 px or 10 ppt
154
155 # same bindings, but for the arrow keys
156 bindsym Left resize shrink width 10 px or 10 ppt
157 bindsym Down resize grow height 10 px or 10 ppt
158 bindsym Up resize shrink height 10 px or 10 ppt
159 bindsym Right resize grow width 10 px or 10 ppt
160
161 # back to normal: Enter or Escape
162 bindsym Return mode "default"
163 bindsym Escape mode "default"
164}
165
166bindsym $mod+r mode "resize"
167
168# Start i3bar to display a workspace bar (plus the system information i3status
169# finds out, if available)
170bar {
171 status_command i3status
172}
173
174default_border pixel 1
175
176# having installed feh (sudo apt install feh)
177exec feh --bg-fill ~/Sync/wallpapers/geometry02_croped1920x1080.png
178exec xmodmap .Xmodmap
179
180# move current workspace to another display
181bindsym $mod+Control+k move workspace to output HDMI-1
182# bindsym $mod+Control+k move workspace to output DP-1
183bindsym $mod+Control+j move workspace to output eDP-1
184bindsym $mod+Control+1 exec xrandr && xrandr --auto