-
-
Save rabajaj0509/f3423d95be61baf791b33e7ce256b06d to your computer and use it in GitHub Desktop.
i3 config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env sh | |
i3lock -i ~/.config/i3/lock_screen.png |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env sh | |
i3-msg 'workspace www; exec firefox' | |
i3-msg 'workspace term; append_layout ~/.config/i3/workspace-terminal.json; exec gnome-terminal; exec gnome-terminal; exec gnome-terminal; exec gnome-terminal; focus left; focus down' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env sh | |
xrandr --output DP-4 --auto --output DP-3.2 --auto --above DP-4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# kill focused window | |
bindsym $mod+Shift+q kill | |
bindsym $mod+Shift+x exec i3-xrandr.sh | |
bindsym $mod+x exec i3-keyb.sh | |
# start dmenu (a program launcher) | |
#bindsym $mod+d exec dmenu_run | |
bindsym $mod+d exec i3-dmenu-desktop | |
# There also is the (new) i3-dmenu-desktop which only displays applications | |
# shipping a .desktop file. It is a wrapper around dmenu, so you need that | |
# installed. | |
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop | |
# change focus | |
bindsym $mod+h focus left | |
bindsym $mod+j focus down | |
bindsym $mod+k focus up | |
bindsym $mod+l focus right | |
# alternatively, you can use the cursor keys: | |
bindsym $mod+Left focus left | |
bindsym $mod+Down focus down | |
bindsym $mod+Up focus up | |
bindsym $mod+Right focus right | |
# move focused window | |
bindsym $mod+Shift+h move left | |
bindsym $mod+Shift+j move down | |
bindsym $mod+Shift+k move up | |
bindsym $mod+Shift+l move right | |
# alternatively, you can use the cursor keys: | |
bindsym $mod+Shift+Left move left | |
bindsym $mod+Shift+Down move down | |
bindsym $mod+Shift+Up move up | |
bindsym $mod+Shift+Right move right | |
# split in horizontal orientation | |
bindsym $mod+v split h | |
# split in vertical orientation | |
bindsym $mod+Shift+v split v | |
# enter fullscreen mode for the focused container | |
bindsym $mod+z fullscreen toggle | |
# change container layout (stacked, tabbed, toggle split) | |
bindsym $mod+Shift+a layout toggle split | |
bindsym $mod+Shift+s layout stacking | |
bindsym $mod+Shift+d layout tabbed | |
bindsym $mod+Shift+i move workspace to output up | |
bindsym $mod+Shift+u move workspace to output down | |
# toggle tiling / floating | |
bindsym $mod+Shift+space floating toggle | |
# change focus between tiling / floating windows | |
bindsym $mod+space focus mode_toggle | |
# focus the parent container | |
bindsym $mod+a focus parent | |
# focus the child container | |
#bindsym $mod+d focus child | |
#workspace number 1 output DP-3.2 | |
#workspace number 2 output DP-3.2 | |
#workspace number 3 output DP-3.2 | |
#workspace number 4 output DP-3.2 | |
#workspace number 5 output DP-3.2 | |
#workspace number 6 output DP-3.2 | |
#workspace number 7 output DP-3.2 | |
#workspace number 8 output DP-3.2 | |
# switch to workspace | |
workspace 1 output DP-3.2 | |
workspace 2 output DP-3.2 | |
workspace 3 output DP-3.2 | |
workspace 4 output DP-3.2 | |
workspace 5 output DP-3.2 | |
workspace 6 output DP-3.2 | |
workspace 7 output DP-3.2 | |
workspace 8 output DP-3.2 | |
workspace 9 output DP-3.2 | |
workspace www output DP-3.2 | |
bindsym $mod+w workspace www | |
workspace term output DP-3.2 | |
bindsym $mod+t workspace term | |
bindsym $mod+i workspace irc | |
workspace emacs output DP-3.2 | |
bindsym $mod+e workspace emacs | |
bindsym $mod+c workspace chat | |
workspace mail output DP-3.2 | |
bindsym $mod+m workspace mail | |
workspace rubmin output DP-3.2 | |
bindsym $mod+r workspace rubmin | |
bindsym $mod+f workspace fork | |
bindsym $mod+Shift+m workspace media | |
bindsym $mod+grave exec i3-input -F 'move container to workspace "%s"' -P 'Move to workspace: ' | |
bindsym $mod+1 workspace number 1 | |
bindsym $mod+2 workspace number 2 | |
bindsym $mod+3 workspace number 3 | |
bindsym $mod+4 workspace number 4 | |
bindsym $mod+5 workspace number 5 | |
bindsym $mod+6 workspace number 6 | |
bindsym $mod+7 workspace number 7 | |
bindsym $mod+8 workspace number 8 | |
bindsym $mod+9 workspace number 9 | |
bindsym $mod+0 workspace number 10 | |
# move focused container to workspace | |
bindsym $mod+Shift+1 move container to workspace number 1 | |
bindsym $mod+Shift+2 move container to workspace number 2 | |
bindsym $mod+Shift+3 move container to workspace number 3 | |
bindsym $mod+Shift+4 move container to workspace number 4 | |
bindsym $mod+Shift+5 move container to workspace number 5 | |
bindsym $mod+Shift+6 move container to workspace number 6 | |
bindsym $mod+Shift+7 move container to workspace number 7 | |
bindsym $mod+Shift+8 move container to workspace number 8 | |
bindsym $mod+Shift+9 move container to workspace number 9 | |
bindsym $mod+Shift+0 move container to workspace number 10 | |
# reload the configuration file | |
bindsym $mod+Shift+c reload | |
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) | |
bindsym $mod+Control+r restart | |
# exit i3 (logs you out of your X session) | |
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'" | |
bindsym $mod+Shift+greater exec "systemctl suspend -i" | |
bindsym $mod+greater exec "~/bin/i3-lock-screen.sh" | |
bindsym $mod+n exec i3-input -F 'rename workspace to "%s"' -P 'New name: ' | |
# Pulse Audio controls | |
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume | |
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume | |
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound | |
# Sreen brightness controls | |
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness | |
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness | |
bindsym $mod+b bar mode dock | |
bindsym $mod+Shift+b bar mode invisible | |
# Touchpad controls | |
# bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle touchpad | |
# resize window (you can also use the mouse for that) | |
mode "resize" { | |
# These bindings trigger as soon as you enter the resize mode | |
# Pressing left will shrink the window’s width. | |
# Pressing right will grow the window’s width. | |
# Pressing up will shrink the window’s height. | |
# Pressing down will grow the window’s height. | |
bindsym h resize shrink width 10 px or 10 ppt | |
bindsym j resize grow height 10 px or 10 ppt | |
bindsym k resize shrink height 10 px or 10 ppt | |
bindsym l resize grow width 10 px or 10 ppt | |
# same bindings, but for the arrow keys | |
bindsym Left resize shrink width 10 px or 10 ppt | |
bindsym Down resize grow height 10 px or 10 ppt | |
bindsym Up resize shrink height 10 px or 10 ppt | |
bindsym Right resize grow width 10 px or 10 ppt | |
# back to normal: Enter or Escape | |
bindsym Return mode "default" | |
bindsym Escape mode "default" | |
} | |
bindsym $mod+Shift+r mode "resize" | |
#workspace_layout stacked | |
workspace_layout tabbed | |
exec --no-startup-id nm-applet | |
exec --no-startup-id i3-startup.sh | |
exec --no-startup-id volumeicon | |
exec --no-startup-id parcellite | |
new_window 1pixel | |
for_window [class="Firefox"] border normal | |
for_window [class="Hexchat"] border normal | |
for_window [class="R_x11"] floating enable | |
# assign [class="Firefox"] "1: www" | |
# for_window [class="Gnome-terminal"] border pixel 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// vim:ts=4:sw=4:et | |
{ | |
"border": "pixel", | |
"floating": "auto_off", | |
"layout": "splith", | |
"percent": 0.5, | |
"type": "con", | |
"nodes": [ | |
{ | |
"border": "pixel", | |
"floating": "auto_off", | |
"layout": "stacked", | |
"percent": 0.5, | |
"type": "con", | |
"nodes": [ | |
{ | |
"border": "pixel", | |
"current_border_width": 1, | |
"floating": "auto_off", | |
"geometry": { | |
"height": 434, | |
"width": 722, | |
"x": 0, | |
"y": 0 | |
}, | |
"name": "Terminal", | |
"percent": 0.5, | |
"swallows": [ | |
{ | |
"class": "^Gnome\\-terminal$" | |
} | |
], | |
"type": "con" | |
}, | |
{ | |
"border": "pixel", | |
"current_border_width": 1, | |
"floating": "auto_off", | |
"geometry": { | |
"height": 434, | |
"width": 722, | |
"x": 0, | |
"y": 0 | |
}, | |
"name": "Terminal", | |
"percent": 0.5, | |
"swallows": [ | |
{ | |
"class": "^Gnome\\-terminal$" | |
} | |
], | |
"type": "con" | |
} | |
] | |
}, | |
{ | |
"border": "pixel", | |
"floating": "auto_off", | |
"layout": "stacked", | |
"percent": 0.5, | |
"type": "con", | |
"nodes": [ | |
{ | |
"border": "pixel", | |
"current_border_width": 1, | |
"floating": "auto_off", | |
"geometry": { | |
"height": 434, | |
"width": 722, | |
"x": 0, | |
"y": 0 | |
}, | |
"name": "Terminal", | |
"percent": 0.5, | |
"swallows": [ | |
{ | |
"class": "^Gnome\\-terminal$" | |
} | |
], | |
"type": "con" | |
}, | |
{ | |
"border": "pixel", | |
"current_border_width": 1, | |
"floating": "auto_off", | |
"geometry": { | |
"height": 434, | |
"width": 722, | |
"x": 0, | |
"y": 0 | |
}, | |
"name": "Terminal", | |
"percent": 0.5, | |
"swallows": [ | |
{ | |
"class": "^Gnome\\-terminal$" | |
} | |
], | |
"type": "con" | |
} | |
] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment