Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Get current workspace name
- # i3-msg -t get_workspaces | jq '.[] | select(.focused==true).name' | cut -d "\"" -f2
- # Get current monitor
- # i3-msg -t get_workspaces | jq '.[] | select(.focused==true).output'
- set $mod mod4
- set $mon1 DVI-I-1
- set $mon2 HDMI-0
- set $mon3 DVI-D-0
- set $workspace1 "1:Chat"
- set $workspace2 "2:Web"
- set $workspace3 "3:Work"
- set $workspace4 "4:Games"
- set $workspace5 "5:P2P"
- set $workspace6 "6"
- set $workspace7 "7"
- set $workspace8 "8"
- set $workspace9 "9"
- set $workspace10 "10"
- set $workspace1hide "-"
- set $workspace11 "2:1"
- set $workspace12 "2:2"
- set $workspace13 "2:3"
- set $workspace14 "2:4"
- set $workspace15 "2:5"
- set $workspace16 "2:6"
- set $workspace17 "2:7"
- set $workspace18 "2:8"
- set $workspace19 "2:9"
- set $workspace20 "2:10"
- set $workspace2hide "--"
- set $workspace31 "3:1"
- set $workspace32 "3:2"
- set $workspace33 "3:3"
- set $workspace34 "3:4"
- set $workspace35 "3:5"
- set $workspace36 "3:6"
- set $workspace37 "3:7"
- set $workspace38 "3:8"
- set $workspace39 "3:9"
- set $workspace310 "3:10"
- set $workspace3hide "---"
- workspace $workspace1 output $mon1
- workspace $workspace2 output $mon1
- workspace $workspace3 output $mon1
- workspace $workspace4 output $mon1
- workspace $workspace5 output $mon1
- workspace $workspace6 output $mon1
- workspace $workspace7 output $mon1
- workspace $workspace8 output $mon1
- workspace $workspace9 output $mon1
- workspace $workspace10 output $mon1
- workspace $workspace1hide output $mon1
- workspace $workspace11 output $mon2
- workspace $workspace12 output $mon2
- workspace $workspace13 output $mon2
- workspace $workspace14 output $mon2
- workspace $workspace15 output $mon2
- workspace $workspace16 output $mon2
- workspace $workspace17 output $mon2
- workspace $workspace18 output $mon2
- workspace $workspace19 output $mon2
- workspace $workspace20 output $mon2
- workspace $workspace2hide output $mon2
- workspace $workspace31 output $mon3
- workspace $workspace32 output $mon3
- workspace $workspace33 output $mon3
- workspace $workspace34 output $mon3
- workspace $workspace35 output $mon3
- workspace $workspace36 output $mon3
- workspace $workspace37 output $mon3
- workspace $workspace38 output $mon3
- workspace $workspace39 output $mon3
- workspace $workspace310 output $mon3
- workspace $workspace3hide output $mon3
- bindsym Print --release exec scrot -s
- exec --no-startup-id /home/squigz/.i3/startup.sh
- assign [class="Skype"] $workspace1
- assign [class="chrome"] $workspace2
- assign [class="Sublime"] $workspace3
- assign [class="Steam"] $workspace4
- assign [class="Deluge"] $workspace5
- assign [title="Netflix"] $workspace11
- assign [class="jetbrains-idea"] $workspace3
- assign [class="status-screen"] $workspace31
- assign [title="Clock"] $workspace31
- for_window [title="(Customize Look and Feel|floating|gtk-recordmydesktop|Install user style)"] floating enable
- for_window [title="Weather"] move to output DVI-D-0, floating enable
- for_window [class="URxvt" title=floating] floating enable, move position center
- bindsym $mod+Shift+Return exec urxvt -name floating -geometry 115x30
- for_window [title="volume"] floating enable, resize set 960 px 640 px, move position center, move to scratchpad, scratchpad show
- bindsym Mod1+v exec ~/.i3/scratchpad-volume.sh
- # Blank, adjustable title bars
- # Adjust font size to increase/decrease title bar height
- # Setting to 0 gives you about a 5 pixel high title bar, which seems to be the smallest it can be with current configuration
- font pango:Fira 0
- #for_window [title=".*"] title_format "<span></span>"
- # Border size, separate from the title bar size
- for_window [class=".*"] border pixel 1
- new_window pixel 1
- new_float pixel 1
- # Keybindings
- bindsym $mod+d exec "rofi -show blezz -modi blezz -matching normal"
- bindsym $mod+p exec "rofi -show pass -matching normal"
- bindsym $mod+l workspace $workspace1hide, workspace $workspace2hide, workspace $workspace3hide
- bindsym $mod+Return exec urxvt
- bindsym XF86AudioRaiseVolume exec ponymix -d 1 increase 5
- bindsym XF86AudioLowerVolume exec ponymix -d 1 decrease 5
- hide_edge_borders smart
- mouse_warping none
- #gaps inner 10
- #gaps outer 30
- #workspace 2 gaps inner 0
- #workspace 3:1 gaps outer 0
- #workspace 3:2 gaps outer 0
- # Border = Lines on bottom/top of title bar
- # Background = Actual border
- # Indicator = split v/h indicator
- # Class Border backgr text indicator child_border(?)
- client.focused #268bd2 #268bd2 #ffffff #ffffff
- client.unfocused #000000 #000000 #000000 #000000
- client.urgent #000000 #000000 #000000 #000000
- client.focused_inactive #384B52 #384B52 #000000 #000000
- client.background #ffffff
- # Example of using Pango in mode names
- # set $test "<span background='blue'>Test</span>"
- # mode --pango_markup $test
- # mode $test
- # {
- # bindsym Escape mode default
- # }
- # bindsym $mod+t mode $test
- # Keybindings, default stuff
- floating_modifier $mod
- bindsym $mod+1 workspace $workspace1
- bindsym $mod+2 workspace $workspace2
- bindsym $mod+3 workspace $workspace3
- bindsym $mod+4 workspace $workspace4
- bindsym $mod+5 workspace $workspace5
- bindsym $mod+6 workspace $workspace6
- bindsym $mod+7 workspace $workspace7
- bindsym $mod+8 workspace $workspace8
- bindsym $mod+9 workspace $workspace9
- bindsym $mod+0 workspace $workspace10
- bindsym $mod+ctrl+1 workspace $workspace11
- bindsym $mod+ctrl+2 workspace $workspace12
- bindsym $mod+ctrl+3 workspace $workspace13
- bindsym $mod+ctrl+4 workspace $workspace14
- bindsym $mod+ctrl+5 workspace $workspace15
- bindsym $mod+ctrl+6 workspace $workspace16
- bindsym $mod+ctrl+7 workspace $workspace17
- bindsym $mod+ctrl+8 workspace $workspace18
- bindsym $mod+ctrl+9 workspace $workspace19
- bindsym $mod+ctrl+0 workspace $workspace20
- #bindsym $mod+Menu+1 workspace $workspace31
- #bindsym $mod+Menu+2 workspace $workspace32
- #bindsym $mod+Menu+3 workspace $workspace33
- #bindsym $mod+Menu+4 workspace $workspace34
- #bindsym $mod+Menu+5 workspace $workspace35
- #bindsym $mod+Menu+6 workspace $workspace36
- #bindsym $mod+Menu+7 workspace $workspace37
- #bindsym $mod+Menu+8 workspace $workspace38
- #bindsym $mod+Menu+9 workspace $workspace39
- #bindsym $mod+Menu+10 workspace $workspace310
- bindsym $mod+Shift+exclam move workspace $workspace1
- bindsym $mod+Shift+at move workspace $workspace2
- bindsym $mod+Shift+numbersign move workspace $workspace3
- bindsym $mod+Shift+dollar move workspace $workspace4
- bindsym $mod+Shift+percent move workspace $workspace5
- bindsym $mod+Shift+asciicircum move workspace $workspace6
- bindsym $mod+Shift+ampersand move workspace $workspace7
- bindsym $mod+Shift+asterisk move workspace $workspace8
- bindsym $mod+Shift+parenleft move workspace $workspace9
- bindsym $mod+Shift+parenright move workspace $workspace10
- bindsym $mod+Shift+Ctrl+exclam move workspace $workspace11
- bindsym $mod+Shift+Ctrl+at move workspace $workspace12
- bindsym $mod+Shift+Ctrl+numbersign move workspace $workspace13
- bindsym $mod+Shift+Ctrl+dollar move workspace $workspace14
- bindsym $mod+Shift+Ctrl+percent move workspace $workspace15
- bindsym $mod+Shift+Ctrl+asciicircum move workspace $workspace16
- bindsym $mod+Shift+Ctrl+ampersand move workspace $workspace17
- bindsym $mod+Shift+Ctrl+asterisk move workspace $workspace18
- bindsym $mod+Shift+Ctrl+parenleft move workspace $workspace19
- bindsym $mod+Shift+Ctrl+parenright move workspace $workspace20
- bindsym mod1+control+w focus left
- bindsym mod1+control+e focus up
- bindsym mod1+control+d focus down
- bindsym mod1+control+f focus right
- bindsym $mod+Shift+Q kill
- bindsym $mod+Left focus left
- bindsym $mod+Down focus down
- bindsym $mod+Up focus up
- bindsym $mod+Right focus right
- bindsym $mod+Shift+J move left 1
- bindsym $mod+Shift+K move down 1
- bindsym $mod+Shift+L move up 1
- bindsym $mod+Shift+colon move right 1
- bindsym $mod+Shift+Left move left 1
- bindsym $mod+Shift+Down move down 1
- bindsym $mod+Shift+Up move up 1
- bindsym $mod+Shift+Right move right 1
- bindsym $mod+h split h
- bindsym $mod+v split v
- bindsym $mod+f fullscreen
- bindsym $mod+s layout stacking
- bindsym $mod+w layout tabbed
- bindsym $mod+e layout default
- bindsym $mod+Shift+space floating toggle
- bindsym $mod+space focus mode_toggle
- bindsym $mod+a focus parent
- bindsym $mod+Shift+C reload
- bindsym $mod+Shift+R restart
- bindsym $mod+Shift+E exit
- bindsym $mod+shift+Escape mode nothing
- mode nothing {
- bindsym Escape mode default
- }
- mode resize {
- bindsym Return mode default
- bindsym Escape mode default
- bindsym j resize shrink left 1 px
- bindsym Shift+J resize grow left 1 px
- bindsym k resize shrink down 1 px
- bindsym Shift+K resize grow down 1 px
- bindsym l resize shrink up 1 px
- bindsym Shift+L resize grow up 1 px
- bindsym semicolon resize shrink right 1 px
- bindsym Shift+colon resize grow right 1 px
- bindsym Left resize shrink left 1 px
- bindsym Shift+Left resize grow left 1 px
- bindsym Down resize shrink down 1 px
- bindsym Shift+Down resize grow down 1 px
- bindsym Up resize shrink up 1 px
- bindsym Shift+Up resize grow up 1 px
- bindsym Right resize shrink right 1 px
- bindsym Shift+Right resize grow right 1 px
- }
- bindsym $mod+r mode "resize"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement