1
0
mirror of https://github.com/Adam-Ant/dotfiles synced 2024-12-20 11:34:35 +00:00
dotfiles/i3/config

182 lines
5.3 KiB
Plaintext
Raw Permalink Normal View History

2017-04-22 23:43:18 +00:00
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod4
#Named Workspaces
set $ws1 "1:Monitor 1"
set $ws2 "2:Monitor 2"
set $ws3 "3:Monitor 3"
set $ws4 "4:Terms 1"
set $ws5 "5:Terms 2"
set $ws6 6
set $ws7 7
set $ws8 8
set $ws9 9:Comms
set $ws10 10:Misc
# Setup screens
workspace $ws1 output HDMI-0
workspace $ws2 output DVI-D-0
workspace $ws3 output DVI-I-1
workspace $ws4 output HDMI-0
workspace $ws9 output DVI-D-0
#Cosmetic Changes
for_window [class="^.*"] border pixel 3
gaps inner 6
gaps outer 0
# Pwetty Colours!
set $bg-active #D64937
set $bg-inactive #39474A
set $bg-urgent #5EB1C2
set $dark-text #0F0F0F
set $light-text #DEDEDE
# Name Border Background Text Indicator
client.focused $bg-active $bg-active $dark-text $bg-active
client.unfocused $bg-inactive $bg-inactive $light-text $bg-inactive
2017-04-22 23:43:18 +00:00
client.focused_inactive $bg-inactive $bg-inactive $light-text $bg-inactive
client.urgent $bg-urgent $bg-urgent $dark-text $bg-urgent
client.placeholder #000000 #0C0C0C #FFFFFF
2017-04-22 23:43:18 +00:00
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:monospace 8
# Programs to run on startup:
# Background Tasks
exec --no-startup-id compton -CG --config ~/.config/compton.conf
#exec --no-startup-id feh --bg-scale 'Pictures/1920x1080.png' --bg-scale 'Pictures/1920x1080.png' --bg-scale 'Pictures/2560x1080.png'
exec --no-startup-id ~/.dotfiles/i3/background.sh
2017-04-22 23:43:18 +00:00
# Set up the workspaces
exec --no-startup-id sleep 5 && teamspeak3
exec --no-startup-id urxvt -name music -e ncmpcpp
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
#Assign certain programs to certain workspaces
assign [instance="ts3client_linux_amd64"] $ws9
assign [instance="music" class="URxvt"] $ws10
# start a terminal
bindsym $mod+Return exec urxvt
# kill focused window
bindsym $mod+q kill
# start dmenu (a program launcher)
bindsym $mod+d exec --no-startup-id rofi -show run
#Screenshots!
bindsym --release Print exec ~/.dotfiles/i3/screenshot.sh
2017-04-22 23:43:18 +00:00
#Gist the clipboard:
bindsym --release $mod+p exec gist -cpPR
#Lock the screen:
bindsym --release $mod+l exec ~/.config/i3/lock.sh
#Chromium
2017-05-14 00:02:16 +00:00
bindsym --release $mod+c exec firefox
2017-04-22 23:43:18 +00:00
# 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
# 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 toggle
# 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+Tab floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# switch to workspace
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7
bindsym $mod+8 workspace $ws8
bindsym $mod+9 workspace $ws9
bindsym $mod+0 workspace $ws10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8
bindsym $mod+Shift+9 move container to workspace $ws9
bindsym $mod+Shift+0 move container to workspace $ws10
# 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'"
bindsym $mod+Shift+e exec ~/.config/i3/powermenu.sh
bindsym $mod+numbersign exec ~/.config/i3/passmenu.sh
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# 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 {
status_command i3blocks -c ~/.config/i3/i3blocks
strip_workspace_numbers yes
position bottom
}