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.
|
lighten the i3lock color
dblume authored 11 months ago
|
20) exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --color 181850 --nofork
|
Add i3 configs
dblume authored 1 year ago
|
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
|
Use more reliable way to mo...
dblume authored 11 months ago
|
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) bindsym $mod+Shift+Ctrl+Right move window to workspace next; workspace next
107) bindsym $mod+Shift+Ctrl+Left move window to workspace prev; workspace prev
108) # From: https://github.com/i3/i3/discussions/5536#discussioncomment-6267938
109) bindsym $mod+Shift+Ctrl+o exec --no-startup-id i3-msg move window to workspace $($HOME/bin/i3_ws_cached.py) && i3-msg workspace number $($HOME/bin/i3_ws_cached.py newest)
110) #bindsym $mod+Shift+Ctrl+l exec --no-startup-id i3-msg move window to workspace $($HOME/bin/i3_ws.py) && i3-msg workspace number $_
111) #bindsym $mod+Shift+Ctrl+h exec --no-startup-id i3-msg move window to workspace $($HOME/bin/i3_ws.py) && i3-msg workspace number $_
112) #bindsym $mod+Shift+Ctrl+Right exec --no-startup-id i3-msg move window to workspace $($HOME/bin/i3_ws.py) && i3-msg workspace number $_
113) #bindsym $mod+Shift+Ctrl+Left exec --no-startup-id i3-msg move window to workspace $($HOME/bin/i3_ws.py) && i3-msg workspace number $_
|
Add i3 configs
dblume authored 1 year ago
|
114)
115) # split in horizontal orientation
116) bindsym $mod+s split h
117)
118) # split in vertical orientation
119) bindsym $mod+v split v
120)
121) # enter fullscreen mode for the focused container
122) bindsym $mod+f fullscreen toggle
123)
124) # change container layout (stacked, tabbed, toggle split)
125) #bindsym $mod+Shift+s layout stacking
126) bindsym $mod+w layout tabbed
127) bindsym $mod+e layout toggle split
128)
129) # toggle tiling / floating
130) bindsym $mod+Shift+space floating toggle
131)
132) # change focus between tiling / floating windows
133) bindsym $mod+space focus mode_toggle
134)
135) # focus the parent container
136) bindsym $mod+a focus parent
137)
138) # focus the child container
139) #bindsym $mod+d focus child
140)
141) # Define names for default workspaces for which we configure key bindings later on.
142) # We use variables to avoid repeating the names in multiple places.
143) set $ws1 "1"
144) set $ws2 "2"
145) set $ws3 "3"
146) set $ws4 "4"
147) set $ws5 "5"
148) set $ws6 "6"
149) set $ws7 "7"
150) set $ws8 "8"
151) set $ws9 "9"
152) set $ws10 "10"
153)
154) # switch to workspace
155) bindsym $mod+1 workspace number $ws1
156) bindsym $mod+2 workspace number $ws2
157) bindsym $mod+3 workspace number $ws3
158) bindsym $mod+4 workspace number $ws4
159) bindsym $mod+5 workspace number $ws5
160) bindsym $mod+6 workspace number $ws6
161) bindsym $mod+7 workspace number $ws7
162) bindsym $mod+8 workspace number $ws8
163) bindsym $mod+9 workspace number $ws9
164) bindsym $mod+0 workspace number $ws10
165)
166) # move focused container to workspace
167) bindsym $mod+Shift+1 move container to workspace number $ws1; workspace number $ws1
168) bindsym $mod+Shift+2 move container to workspace number $ws2; workspace number $ws2
169) bindsym $mod+Shift+3 move container to workspace number $ws3; workspace number $ws3
170) bindsym $mod+Shift+4 move container to workspace number $ws4; workspace number $ws4
171) bindsym $mod+Shift+5 move container to workspace number $ws5; workspace number $ws5
172) bindsym $mod+Shift+6 move container to workspace number $ws6; workspace number $ws6
173) bindsym $mod+Shift+7 move container to workspace number $ws7; workspace number $ws7
174) bindsym $mod+Shift+8 move container to workspace number $ws8; workspace number $ws8
175) bindsym $mod+Shift+9 move container to workspace number $ws9; workspace number $ws9
176) bindsym $mod+Shift+0 move container to workspace number $ws10; workspace number $ws10
177)
178) # reload the configuration file
179) bindsym $mod+Shift+c reload
180) # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
181) bindsym $mod+Shift+r restart
182) # exit i3 (logs you out of your X session)
|
Better keys for move window...
dblume authored 11 months ago
|
183) # https://www.reddit.com/r/i3wm/comments/uv9pyg/making_the_modshifte_exit_menu_more_useful/
|
Use rofi, add 'suspend' to...
dblume authored 1 year ago
|
184) 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
|
185)
186) # resize window (you can also use the mouse for that)
187) mode "resize" {
188) # These bindings trigger as soon as you enter the resize mode
189)
190) # Pressing left will shrink the window’s width.
191) # Pressing right will grow the window’s width.
192) # Pressing up will shrink the window’s height.
193) # Pressing down will grow the window’s height.
194) bindsym h resize shrink width 2 px or 2 ppt
195) bindsym j resize grow height 2 px or 2 ppt
196) bindsym k resize shrink height 2 px or 2 ppt
197) bindsym l resize grow width 2 px or 2 ppt
198)
199) # same bindings, but for the arrow keys
200) bindsym Left resize shrink width 2 px or 2 ppt
201) bindsym Down resize grow height 2 px or 2 ppt
202) bindsym Up resize shrink height 2 px or 2 ppt
203) bindsym Right resize grow width 2 px or 2 ppt
204)
205) # back to normal: Enter or Escape or $mod+r
206) bindsym Return mode "default"
207) bindsym Escape mode "default"
208) bindsym $mod+r mode "default"
209) }
210) bindsym $mod+r mode "resize"
211)
|
Change i3 mod+tab navigation
dblume authored 1 year ago
|
212) # To hide the window title bar
213) #default_border pixel 1
214) #default_floating_border pixel 4
215)
|
Add i3 configs
dblume authored 1 year ago
|
216) # From https://github.com/bookercodes/dotfiles/blob/ubuntu/.i3/config
217) # window colors
|
Better keys for move window...
dblume authored 11 months ago
|
218) #set $bg-color #2f343f
219) #set $inactive-bg-color #2f343f
220) #set $text-color #f3f4f5
221) #set $inactive-text-color #676E7D
222) #set $urgent-bg-color #E53935
|
Add i3 configs
dblume authored 1 year ago
|
223) # border background text indicator
224) #client.focused $bg-color $bg-color $text-color #00ff00
225) #client.unfocused $inactive-bg-color $inactive-bg-color $inactive-text-color #00ff00
226) #client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color #00ff00
227) #client.urgent $urgent-bg-color $urgent-bg-color $text-color #00ff00
228) hide_edge_borders none
229)
230) # Start i3bar to display a workspace bar (plus the system information i3status
231) # finds out, if available)
232) bar {
233) status_command i3status
|
Use rofi, add 'suspend' to...
dblume authored 1 year ago
|
234) colors{
235) statusline #C0C0C0
236) }
|
Add i3 configs
dblume authored 1 year ago
|
237) }
238)
239) # sudo apt install maim xclip
240) # Screenshots
241) bindsym Print exec --no-startup-id maim "/home/$USER/Pictures/$(date -Iseconds)"
242) bindsym $mod+Print exec --no-startup-id maim --window $(xdotool getactivewindow) "/home/$USER/Pictures/$(date -Iseconds)"
243) bindsym Shift+Print exec --no-startup-id maim --select "/home/$USER/Pictures/$(date -Iseconds)"
244) ## Clipboard Screenshots
245) bindsym Ctrl+Print exec --no-startup-id maim | xclip -selection clipboard -t image/png
246) bindsym Ctrl+$mod+Print exec --no-startup-id maim --window $(xdotool getactivewindow) | xclip -selection clipboard -t image/png
247) bindsym Ctrl+Shift+Print exec --no-startup-id maim --select | xclip -selection clipboard -t image/png
248)
249) # sudo apt install brightnessctl playerctl feh
|