619e696cdc752fc5eabd5430de5e0c4471d2395a
dblume Add i3 configs

dblume authored 10 months ago

1) # i3 config file (v4)
2) # Please see https://i3wm.org/docs/userguide.html for a complete reference!
3) 
4) set $mod Mod4
5) 
6) # Font for window titles. Will also be used by the bar unless a different font
7) # is used in the bar {} block below.
8) #font pango:monospace 13
9) font pango:DejaVu Sans Mono 12
10) 
11) # Start XDG autostart .desktop files using dex. See also
12) # https://wiki.archlinux.org/index.php/XDG_Autostart
13) exec --no-startup-id dex --autostart --environment i3
14) 
15) # The combination of xss-lock, nm-applet and pactl is a popular choice, so
16) # they are included here as an example. Modify as you see fit.
17) 
18) # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
19) # screen before suspend. Use loginctl lock-session to lock your screen.
20) exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --color 101030 --nofork
21) bindsym $mod+Shift+x exec i3lock --color 101030
22) 
23) # NetworkManager is the most popular way to manage wireless networks on Linux,
24) # and nm-applet is a desktop environment-independent system tray GUI for it.
25) exec --no-startup-id nm-applet
26) 
27) # Use pactl to adjust volume in PulseAudio.
28) set $refresh_i3status killall -SIGUSR1 i3status
29) bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
30) bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
31) bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
32) bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
33) # sudo apt install brightnessctl
34) bindsym XF86MonBrightnessDown exec "brightnessctl --min-value=10 set 5%-"
35) bindsym XF86MonBrightnessUp exec "brightnessctl set 5%+"
36) 
37) ## sound (from Alex Chen)
38) # sudo apt install playerctl
39) #bindsym XF86AudioRaiseVolume exec pamixer -i 5
40) #bindsym XF86AudioLowerVolume exec pamixer -d 5
41) #bindsym XF86AudioMute exec pamixer -t
42) bindsym XF86AudioPlay exec playerctl play-pause
43) bindsym XF86AudioNext exec playerctl next
44) bindsym XF86AudioPrev exec playerctl previous
45) 
46) bindsym $mod+g exec google-chrome --new-window
47) 
48) # Screenshot if using sway (Wayland) (from Alex Chen)
49) #bindsym Print exec grim -g "$(slurp)" ~/selection_$(date '+%Y%m%d-%H%M%S').png
50) #bindsym shift+Print exec grim -o $(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name') ~/fullscreen_$(date '+%Y%m%d-%H%M%S').png
51) 
52) # Use Mouse+$mod to drag floating windows to their wanted position
53) floating_modifier $mod
54) 
55) # move tiling windows via drag & drop by left-clicking into the title bar,
56) # or left-clicking anywhere into the window while holding the floating modifier.
57) tiling_drag modifier titlebar
58) 
59) # start a terminal
60) bindsym $mod+Return exec i3-sensible-terminal
61) 
62) # kill focused window
63) bindsym $mod+Shift+q kill
64) 
65) # start dmenu (a program launcher)
dblume Use rofi, add 'suspend' to...

dblume authored 10 months ago

66) #bindsym $mod+d exec --no-startup-id dmenu_run
dblume Add i3 configs

dblume authored 10 months ago

67) # A more modern dmenu replacement is rofi:
dblume Use rofi, add 'suspend' to...

dblume authored 10 months ago

68) bindsym $mod+d exec "rofi -modi drun,run -show drun -font 'DejaVu Sans Mono 18'"
dblume Add i3 configs

dblume authored 10 months ago

69) # There also is i3-dmenu-desktop which only displays applications shipping a
70) # .desktop file. It is a wrapper around dmenu, so you need that installed.
71) # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
72) 
73) # change focus
74) bindsym $mod+h focus left
75) bindsym $mod+j focus down
76) bindsym $mod+k focus up
77) bindsym $mod+l focus right
78) 
79) # alternatively, you can use the cursor keys:
80) bindsym $mod+Left focus left
81) bindsym $mod+Down focus down
82) bindsym $mod+Up focus up
83) bindsym $mod+Right focus right
84) 
85) # move focused window
86) bindsym $mod+Shift+h move left
87) bindsym $mod+Shift+j move down
88) bindsym $mod+Shift+k move up
89) bindsym $mod+Shift+l move right
90) 
91) # alternatively, you can use the cursor keys:
92) bindsym $mod+Shift+Left move left
93) bindsym $mod+Shift+Down move down
94) bindsym $mod+Shift+Up move up
95) bindsym $mod+Shift+Right move right
96) 
dblume Change i3 mod+tab navigation

dblume authored 10 months ago

97) #bindsym $mod+Tab workspace back_and_forth
98) bindsym $mod+Tab workspace next
99) bindsym $mod+Shift+Tab workspace prev
dblume Add i3 configs

dblume authored 10 months ago

100) bindsym $mod+Ctrl+l workspace next
101) bindsym $mod+Ctrl+h workspace prev
102) bindsym $mod+Ctrl+Right workspace next
103) bindsym $mod+Ctrl+Left workspace prev
104) bindsym $mod+Shift+Ctrl+l move window to workspace next; workspace next
105) bindsym $mod+Shift+Ctrl+h move window to workspace prev; workspace prev
106) 
107) # split in horizontal orientation
108) bindsym $mod+s split h
109) 
110) # split in vertical orientation
111) bindsym $mod+v split v
112) 
113) # enter fullscreen mode for the focused container
114) bindsym $mod+f fullscreen toggle
115) 
116) # change container layout (stacked, tabbed, toggle split)
117) #bindsym $mod+Shift+s layout stacking
118) bindsym $mod+w layout tabbed
119) bindsym $mod+e layout toggle split
120) 
121) # toggle tiling / floating
122) bindsym $mod+Shift+space floating toggle
123) 
124) # change focus between tiling / floating windows
125) bindsym $mod+space focus mode_toggle
126) 
127) # focus the parent container
128) bindsym $mod+a focus parent
129) 
130) # focus the child container
131) #bindsym $mod+d focus child
132) 
133) # Define names for default workspaces for which we configure key bindings later on.
134) # We use variables to avoid repeating the names in multiple places.
135) set $ws1 "1"
136) set $ws2 "2"
137) set $ws3 "3"
138) set $ws4 "4"
139) set $ws5 "5"
140) set $ws6 "6"
141) set $ws7 "7"
142) set $ws8 "8"
143) set $ws9 "9"
144) set $ws10 "10"
145) 
146) # switch to workspace
147) bindsym $mod+1 workspace number $ws1
148) bindsym $mod+2 workspace number $ws2
149) bindsym $mod+3 workspace number $ws3
150) bindsym $mod+4 workspace number $ws4
151) bindsym $mod+5 workspace number $ws5
152) bindsym $mod+6 workspace number $ws6
153) bindsym $mod+7 workspace number $ws7
154) bindsym $mod+8 workspace number $ws8
155) bindsym $mod+9 workspace number $ws9
156) bindsym $mod+0 workspace number $ws10
157) 
158) # move focused container to workspace
159) bindsym $mod+Shift+1 move container to workspace number $ws1; workspace number $ws1
160) bindsym $mod+Shift+2 move container to workspace number $ws2; workspace number $ws2
161) bindsym $mod+Shift+3 move container to workspace number $ws3; workspace number $ws3
162) bindsym $mod+Shift+4 move container to workspace number $ws4; workspace number $ws4
163) bindsym $mod+Shift+5 move container to workspace number $ws5; workspace number $ws5
164) bindsym $mod+Shift+6 move container to workspace number $ws6; workspace number $ws6
165) bindsym $mod+Shift+7 move container to workspace number $ws7; workspace number $ws7
166) bindsym $mod+Shift+8 move container to workspace number $ws8; workspace number $ws8
167) bindsym $mod+Shift+9 move container to workspace number $ws9; workspace number $ws9
168) bindsym $mod+Shift+0 move container to workspace number $ws10; workspace number $ws10
169) 
170) # reload the configuration file
171) bindsym $mod+Shift+c reload
172) # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
173) bindsym $mod+Shift+r restart
174) # exit i3 (logs you out of your X session)
dblume Use rofi, add 'suspend' to...

dblume authored 10 months ago

175) bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'Exit i3?' -B 'Exit now' 'i3-msg exit' -B 'Suspend' 'systemctl suspend && pkill i3-nagbar'"
dblume Add i3 configs

dblume authored 10 months ago

176) 
177) # resize window (you can also use the mouse for that)
178) mode "resize" {
179)         # These bindings trigger as soon as you enter the resize mode
180) 
181)         # Pressing left will shrink the window’s width.
182)         # Pressing right will grow the window’s width.
183)         # Pressing up will shrink the window’s height.
184)         # Pressing down will grow the window’s height.
185)         bindsym h resize shrink width 2 px or 2 ppt
186)         bindsym j resize grow height 2 px or 2 ppt
187)         bindsym k resize shrink height 2 px or 2 ppt
188)         bindsym l resize grow width 2 px or 2 ppt
189) 
190)         # same bindings, but for the arrow keys
191)         bindsym Left resize shrink width 2 px or 2 ppt
192)         bindsym Down resize grow height 2 px or 2 ppt
193)         bindsym Up resize shrink height 2 px or 2 ppt
194)         bindsym Right resize grow width 2 px or 2 ppt
195) 
196)         # back to normal: Enter or Escape or $mod+r
197)         bindsym Return mode "default"
198)         bindsym Escape mode "default"
199)         bindsym $mod+r mode "default"
200) }
201) bindsym $mod+r mode "resize"
202) 
dblume Change i3 mod+tab navigation

dblume authored 10 months ago

203) # To hide the window title bar
204) #default_border pixel 1
205) #default_floating_border pixel 4
206) 
dblume Add i3 configs

dblume authored 10 months ago

207) set $bg-color 	         #2f343f
208) set $inactive-bg-color   #2f343f
209) set $text-color          #f3f4f5
210) set $inactive-text-color #676E7D
211) set $urgent-bg-color     #E53935
212) 
213) # From https://github.com/bookercodes/dotfiles/blob/ubuntu/.i3/config
214) # window colors
215) #                       border              background         text                 indicator
216) #client.focused          $bg-color           $bg-color          $text-color          #00ff00
217) #client.unfocused        $inactive-bg-color $inactive-bg-color $inactive-text-color  #00ff00
218) #client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color  #00ff00
219) #client.urgent           $urgent-bg-color    $urgent-bg-color   $text-color          #00ff00
220) hide_edge_borders none
221) 
222) # Start i3bar to display a workspace bar (plus the system information i3status
223) # finds out, if available)
224) bar {
225)     status_command i3status
dblume Use rofi, add 'suspend' to...

dblume authored 10 months ago

226)     colors{
227)         statusline #C0C0C0
228)     }