Add i3 configs
dblume authored 1 year 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)
|
Use rofi, add 'suspend' to...
dblume authored 1 year ago
|
66) #bindsym $mod+d exec --no-startup-id dmenu_run
|
Add i3 configs
dblume authored 1 year ago
|
67) # A more modern dmenu replacement is rofi:
|
Use rofi, add 'suspend' to...
dblume authored 1 year ago
|
68) bindsym $mod+d exec "rofi -modi drun,run -show drun -font 'DejaVu Sans Mono 18'"
|
Add i3 configs
dblume authored 1 year 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)
|
Change i3 mod+tab navigation
dblume authored 1 year ago
|
97) #bindsym $mod+Tab workspace back_and_forth
98) bindsym $mod+Tab workspace next
99) bindsym $mod+Shift+Tab workspace prev
|
Add i3 configs
dblume authored 1 year 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)
|
Use rofi, add 'suspend' to...
dblume authored 1 year 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'"
|
Add i3 configs
dblume authored 1 year 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)
|
Change i3 mod+tab navigation
dblume authored 1 year ago
|
203) # To hide the window title bar
204) #default_border pixel 1
205) #default_floating_border pixel 4
206)
|
Add i3 configs
dblume authored 1 year 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
|
Use rofi, add 'suspend' to...
dblume authored 1 year ago
|
226) colors{
227) statusline #C0C0C0
228) }
|