-
-
Save kilip/cb333c01eb2e8fc0eaf917034566d59e to your computer and use it in GitHub Desktop.
My i3 config.
This file contains hidden or 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
# .config/i3/config | |
set $mod Mod4 | |
set $alt Mod1 | |
font pango:Segoe UI 8 | |
# Use Mouse+$mod to drag floating windows to their wanted position | |
floating_modifier $mod | |
# class border backgr. text | |
client.focused #91ab34 #91ab34 #000000 | |
client.focused_inactive #000000 #000000 #91ab34 | |
client.unfocused #000000 #000000 #aaaaaa | |
client.urgent #870000 #870000 #ffffff | |
## Hide top bar of window | |
new_window 1pixel | |
assign [class="jetbrains-phpstorm"] 2 | |
assign [class="Thunderbird"] 3 | |
assign [class="jetbrains-phpstorm"] 4 | |
# Enable or disable floating | |
for_window [class="Gnome-screenshot"] floating enable | |
for_window [class="Gmrun"] floating enable | |
# Set per-application border | |
for_window [instance="urxvt"] border 1pixel | |
for_window [class="Chromium" title=" - Chromium$"] border 3pixel | |
workspace 1 output DVI-0 | |
workspace 2 output HDMI-0 | |
workspace 3 output HDMI-0 | |
workspace 4 output HDMI-0 | |
workspace 5 output HDMI-0 | |
# autostart applications | |
exec --no-startup-id volumeicon | |
exec --no-startup-id nm-applet | |
exec --no-startup-id clipit | |
exec --no-startup-id dunst | |
#exec --no-startup-id xautolock -time 5 -locker "i3lock -i ~/.lock.png -t" | |
#exec --no-startup-id eval `cat $HOME/.fehbg` | |
#exec --no-startup-id xss-lock -- i3lock -i ~/.lock.png -t & | |
bindsym XF86AudioRaiseVolume exec amixer -q set Master 2dB+ unmute | |
bindsym XF86AudioLowerVolume exec amixer -q set Master 2dB- unmute | |
bindsym XF86AudioMute exec amixer -q set Master toggle | |
bindsym XF86MonBrightnessUp exec /usr/bin/xbacklight -inc 5 | |
bindsym XF86MonBrightnessDown exec /usr/bin/xbacklight -dec 10 | |
# border changing | |
bindsym $mod+b border toggle | |
# Print screen | |
bindsym Print exec gnome-screenshot --interactive | |
# gmrun | |
bindsym $mod+F2 exec gmrun | |
bindsym $mod+r exec gmrun | |
# start a terminal | |
bindsym $mod+Return exec /usr/bin/urxvt | |
bindsym $mod+Tab workspace back_and_forth | |
workspace_auto_back_and_forth no | |
# kill focused window | |
bindsym $mod+Shift+q kill | |
bindsym ctrl+q kill | |
# lock and suspend | |
bindsym $alt+Control+l exec i3lock -ti ~/.lock.png | |
# start dmenu (a program launcher) | |
bindsym $mod+d exec dmenu_run -nb '#000000' -nf '#ffffff' -sb '#CD5728' -fn 'Ubuntu mono-14' | |
bindsym $mod+shift+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+shift+v split h | |
# split in vertical orientation | |
bindsym $mod+v split v | |
# enter fullscreen mode for the focused container | |
bindsym $mod+f fullscreen | |
# change container layout (stacked, tabbed, toggle split) | |
bindsym $mod+s layout stacking | |
bindsym $mod+w layout tabbed | |
bindsym $mod+e layout toggle split | |
# 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 | |
# switch to workspace | |
bindsym $mod+1 workspace 1 | |
bindsym $mod+2 workspace 2 | |
bindsym $mod+3 workspace 3 | |
bindsym $mod+4 workspace 4 | |
bindsym $mod+5 workspace 5 | |
bindsym $mod+6 workspace 6 | |
bindsym $mod+7 workspace 7 | |
bindsym $mod+8 workspace 8 | |
bindsym $mod+9 workspace 9 | |
bindsym $mod+0 workspace 10 | |
# move focused container to workspace | |
bindsym $mod+Shift+1 move container to workspace 1 | |
bindsym $mod+Shift+2 move container to workspace 2 | |
bindsym $mod+Shift+3 move container to workspace 3 | |
bindsym $mod+Shift+4 move container to workspace 4 | |
bindsym $mod+Shift+5 move container to workspace 5 | |
bindsym $mod+Shift+6 move container to workspace 6 | |
bindsym $mod+Shift+7 move container to workspace 7 | |
bindsym $mod+Shift+8 move container to workspace 8 | |
bindsym $mod+Shift+9 move container to workspace 9 | |
bindsym $mod+Shift+0 move container to workspace 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+Shift+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 reall | |
y want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" | |
# 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 $alt+r mode "resize" | |
# Start i3bar to display a workspace bar (plus the system information i3status | |
# finds out, if available) | |
bar { | |
position top | |
status_command i3status -c ~/.config/i3/i3status.conf | |
output DVI-0 | |
tray_output DVI-0 | |
font pango:Consolas 10 | |
colors { | |
focused_workspace #000000 #9ab53d | |
active_workspace #9ab53d #080808 | |
inactive_workspace #e0e0e0 #080808 | |
urgent_workspace #ffffff #870000 | |
statusline #9ab53d | |
background #080808 | |
} | |
} |
This file contains hidden or 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
# .config/i3/i3status.conf | |
# i3status configuration file. | |
# see "man i3status" for documentation. | |
# It is important that this file is edited as UTF-8. | |
# The following line should contain a sharp s: | |
# ß | |
# If the above line is not correctly displayed, fix your editor first! | |
general { | |
colors = true | |
color_good = "#91ab34" | |
interval = 2 | |
} | |
#order += "disk /" | |
#order += "run_watch DHCP" | |
#order += "run_watch VPN" | |
#order += "wireless wlp1s0" | |
order += "ethernet eth0" | |
#order += "battery 0" | |
order += "load" | |
order += "volume master" | |
order += "tztime local" | |
wireless wlp1s0 { | |
format_up = "W: (%quality at %essid) %ip" | |
format_down = "W: down" | |
} | |
ethernet eth0 { | |
# if you use %speed, i3status requires root privileges | |
format_up = "E: %ip (%speed)" | |
format_down = "E: down" | |
} | |
battery 0 { | |
format = "%status %percentage %remaining" | |
integer_battery_capacity = true | |
low_threshold = 10 | |
} | |
run_watch DHCP { | |
pidfile = "/var/run/dhclient*.pid" | |
} | |
run_watch VPN { | |
pidfile = "/var/run/vpnc/pid" | |
} | |
tztime local { | |
format = "%Y-%m-%d %H:%M" | |
} | |
load { | |
format = "%1min" | |
} | |
disk "/" { | |
format = "%free" | |
} | |
volume master { | |
format = "♪: %volume" | |
device = "default" | |
mixer = "Master" | |
mixer_idx = 0 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment