1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | set $mod Mod4
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below. ISO 10646 = Unicode
#font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, if you need a lot of unicode glyphs or
# right-to-left text rendering, you should instead use pango for rendering and
# chose a FreeType font, such as:
font pango:Terminus 11px
#font -*-terminus-medium-r-normal-*-12-*-*-*-c-*-*-1
# color class border bg text indicator
client.focused #1A1A1A #77438F #1A1A1A #77438F
client.focused_inactive #1A1A1A #77438F #1A1A1A #77438F
client.unfocused #1A1A1A #1A1A1A #77438F #1A1A1A
client.urgent #3B89B5 #3B89B5 #a5a5a5 #1A1A1A
client.background #1A1A1A
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
new_window 1pixel
new_float 1pixel
# Back and Forth
workspace_auto_back_and_forth yes
# Change border type
bindsym $mod+t border normal
bindsym $mod+y border 1pixel
bindsym $mod+u border none
# start a terminal
bindsym $mod+Return exec xterm
bindsym $mod+Shift+Return exec xterm -e tmux
bindsym $mod+Shift+f exec sh ~/.ranger.sh
# kill focused window
bindsym $mod+Shift+q kill
bindsym $mod+m bar mode toggle
bindsym $mod+b exec --no-startup-id firefox-aurora
bindsym $mod+Shift+x exec sh ~/.lockit.sh
bindsym XF86AudioRaiseVolume exec amixer set Master 5%+ unmute
bindsym XF86AudioLowerVolume exec amixer set Master 5%- unmute
bindsym XF86AudioMute exec amixer set Master toggle
bindsym XF86AudioPlay exec ncmpcpp toggle
bindsym XF86AudioStop exec ncmpcpp stop
bindsym XF86AudioPrev exec ncmpcpp prev
bindsym XF86AudioNext exec ncmpcpp next
bindsym Print exec scrot '%F--%I:%M:%S:%p--$wx$h--scrot.png' -e 'mv $f /home/simone/pics/scrot'
bindsym $mod+Shift+m exec --no-startup-id xterm -e ncmpcpp
# start dmenu
bindsym $mod+d exec --no-startup-id dmenu_run -i -h 14 -y 0 -w 250 -q -l 5 -p "> " -fn "terminus-10" -nb "#1A1A1A" -nf "#77438F" -sb "#272727" -sf "#348c51"
# Scratchpad
bindsym $mod+Shift+n move scratchpad
bindsym $mod+n scratchpad show
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+ograve 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
bindsym $mod+x mode "$mode_system"
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (x) shutdown
mode "$mode_system" {
bindsym l exec --no-startup-id ~/.i3/i3exit lock, mode "default"
bindsym e exec --no-startup-id ~/.i3/i3exit logout, mode "default"
bindsym s exec --no-startup-id ~/.i3/i3exit suspend, mode "default"
bindsym h exec --no-startup-id ~/.i3/i3exit hibernate, mode "default"
bindsym r exec --no-startup-id ~/.i3/i3exit reboot, mode "default"
bindsym x exec --no-startup-id ~/.i3/i3exit shutdown, mode "default"
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
# move focused window
bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+ograve 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+h 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 000
bindsym $mod+2 workspace 001
bindsym $mod+3 workspace 010
bindsym $mod+4 workspace 011
bindsym $mod+5 workspace 100
bindsym $mod+6 workspace 101
bindsym $mod+7 workspace 110
bindsym $mod+8 workspace 111
bindsym $mod+9 workspace 1001
bindsym $mod+0 workspace 1010
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 000
bindsym $mod+Shift+2 move container to workspace 001
bindsym $mod+Shift+3 move container to workspace 010
bindsym $mod+Shift+4 move container to workspace 011
bindsym $mod+Shift+5 move container to workspace 100
bindsym $mod+Shift+6 move container to workspace 101
bindsym $mod+Shift+7 move container to workspace 110
bindsym $mod+Shift+8 move container to workspace 111
bindsym $mod+Shift+9 move container to workspace 1001
bindsym $mod+Shift+0 move container to workspace 1010
# autostart on workspace
#exec --no-startup-id i3-msg 'workspace 010; exec mpd && exec xterm -e ncmpcpp'
exec --no-startup-id i3-msg 'workspace 000; exec firefox-aurora'
# 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 really 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 j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym ograve 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+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
mode dock
status_command i3blocks
workspace_buttons yes
position bottom
modifier Mod4
tray_output none
font pango: Terminus, Icon 9
colors {
background #1A1A1A
statusline #aaaaaa
separator #aaaaaa
focused_workspace #1A1A1A #1A1A1A #77438F
active_workspace #ff8c00 #1A1A1A #ffffff
inactive_workspace #1A1A1A #1A1A1A #aaaaaa
urgent_workspace #1A1A1A #1A1A1A #3B89B5
}
}
exec --no-startup-id setxkbmap it
exec --no-startup-id nitrogen --restore
# Assign foo to workspaces
assign [class="Firefox"] 000
assign [class="Pcmanfm"] 110
for_window [class="mpv"] floating enable
for_window [window_role="pop-up"] floating enable
for_window[class="Gcolor2"] floating enable
assign [class="Skype"] 7
for_window [class="Skype"] floating enable;workspace 7
for_window [class="Gpicview"] floating enable
|
x
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | separator_block_width=15
[mpd]
command=ncmpcpp --now-playing | awk '{$1=""; print}'
color=#77438F
interval=20
#[reddit comment]
#command=echo -e "reddit: $(curl http://www.reddit.com/user/smlb01/about.json -s | jshon -e data -e comment_karma)# $(curl http://www.reddit.com/user/smlb01/about.json -s | jshon -e data -e link_karma) link"
#color=#aaaaaa
#interval=600
[volume]
command=echo -n 'V: '; amixer get Master | grep -E -o '[0-9][0-9]?%'
color=#aaaaaa
signal=40
[wireless]
command=[[ $(iwgetid -r) == "" ]] && echo "WifiDown" || iwgetid -r
color=#3B89B5
interval=60
[memory]
command=echo -e "Mem: $(free -m | grep "\-/\+" | awk '{print $3}')Mb"
interval=30
[temp]
command=echo -e "T: $(sensors coretemp-isa-0000 | awk '/Physical/ { print $4 }')°"
interval=15
[battery]
command=acpi -b | awk '{ split($5,a,":"); print substr($3,0,2), $4, "["a[1]":"a[2]"]" }' | tr -d ','
interval=30
[time]
command=date +%H:%M
color=#77438F
interval=20
|
x
Notes
Nothing fancy, my current i3 setup (you need i3blocks for i3bar)