all repos — dotfiles @ 10b15f812f5b3538b02421e6a861b54cf048df1f

linux dotfiles

update i3/config
prithugoswami prithugoswami524@gmail.com
Wed, 30 May 2018 10:10:48 +0530
commit

10b15f812f5b3538b02421e6a861b54cf048df1f

parent

f43a053689bdab1dabe84e6b5465df1e6173c660

1 files changed, 185 insertions(+), 240 deletions(-)

jump to
M i3/configi3/config

@@ -4,9 +4,9 @@ ### Appearance ###{{{

## Wallpaper ## {{{ -#set $fehbg feh --bg-fill ~/Desktop/walls/wall2.jpg +#set $wall_set feh --bg-fill ~/Desktop/walls/wall2.jpg -set $fehbg wal -e -s -i ~/Desktop/walls/wall.jpg +set $wall_set wal -e -s -i ~/Desktop/walls/wall.jpg # pywal will set the wallpaper and change the colors only for # rofi and some other things

@@ -25,10 +25,97 @@ bindsym $mod+u border toggle

#}}} ## Gaps ## {{{ -# Gaps + +gaps inner 10 +gaps outer -4 + bindsym $mod+Shift+0 gaps inner current set 0 , gaps outer current set 0 bindsym $mod+Shift+9 gaps inner current set 10 , gaps outer current set -4 +#gaps used if only more than one container on the workspace +smart_gaps on + +# Gaps Mode +set $mode_gaps Gaps: (o) outer, (i) inner, (r) reset current, (R) reset all, (0) Zero gaps current +set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) +set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) + +bindsym $mod+Shift+v mode "$mode_gaps" + +mode "$mode_gaps" { + bindsym o mode "$mode_gaps_outer" + bindsym i mode "$mode_gaps_inner" + bindsym r gaps inner current set 10 , gaps outer current set -4 , mode "default" + bindsym Shift+r gaps inner all set 10 , gaps outer all set -4 , mode "default" + bindsym 0 gaps inner current set 0 , gaps outer current set 0 , mode "default" + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_inner" { + bindsym plus gaps inner current plus 5 + bindsym minus gaps inner current minus 5 + bindsym 0 gaps inner current set 0 + + bindsym Shift+plus gaps inner all plus 5 + bindsym Shift+minus gaps inner all minus 5 + bindsym Shift+0 gaps inner all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_outer" { + bindsym plus gaps outer current plus 5 + bindsym minus gaps outer current minus 5 + bindsym 0 gaps outer current set 0 + + bindsym Shift+plus gaps outer all plus 5 + bindsym Shift+minus gaps outer all minus 5 + bindsym Shift+0 gaps outer all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} + +#}}} +## Color Variables ##{{{ + +# Slightly modified Arc theme colors +set $arc_blue #5294E2 +set $arc_dark_blue #2f343f +set $arc_darker_blue #181b21 +set $arc_white #ededed +set $arc_grey #777777 +set $arc_red #cc575d + +#}}} +## Window Decorations ##{{{ + +# class border backgr. text indic. child_border + client.focused $arc_dark_blue $arc_dark_blue $arc_white + client.focused_inactive $arc_darker_blue $arc_darker_blue $arc_grey + client.unfocused $arc_darker_blue $arc_darker_blue $arc_grey + client.urgent $arc_red $arc_red $arc_white + client.placeholder #000000 #0c0c0c #ffffff #000000 + + client.background #2B2C2B + +#}}} +## Pywal Color Scheme ##{{{ + +# set_from_resource $fg i3wm.color8 #f0f0f0 +# set_from_resource $bg i3wm.color0 #f0f0f0 +# set_from_resource $c2 i3wm.color2 #f0f0f0 +# set_from_resource $c7 i3wm.color7 #f0f0f0 +# +# # class border backgr. text indicator child_border +# client.focused $bg $bg $fg $c7 $c2 +# client.focused_inactive $bg $bg $fg $c7 $c2 +# client.unfocused $bg $bg $fg $c7 $c2 +# client.urgent $bg $bg $fg $c7 $bg +# client.placeholder $bg $bg $fg $c7 $bg +# +# client.background $bg + #}}} #}}}

@@ -67,6 +154,27 @@ bindsym $mod+Shift+k move up

bindsym $mod+Shift+l move right #}}} +## Window resize ##{{{ + +# Resize window (you can also use the mouse for that) +bindsym $mod+r mode "resize" +mode "resize" { + bindsym h resize shrink width 5 px or 5 ppt + bindsym j resize grow height 5 px or 5 ppt + bindsym k resize shrink height 5 px or 5 ppt + bindsym l resize grow width 5 px or 5 ppt + + bindsym Shift+h resize shrink width 10 px or 10 ppt + bindsym Shift+j resize grow height 10 px or 10 ppt + bindsym Shift+k resize shrink height 10 px or 10 ppt + bindsym Shift+l resize grow width 10 px or 10 ppt + + # exit resize mode: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +#}}} ## Workspace ##{{{ # Workspace names

@@ -157,6 +265,37 @@ # If there are multiple scratchpad windows, this command cycles through them.

bindsym $mod+minus scratchpad show #}}} +## Custom Window Classes ##{{{ + +# Open specific applications in floating mode +for_window [title="alsamixer"] floating enable border pixel 1 +for_window [class="Calamares"] floating enable border normal +for_window [class="Clipgrab"] floating enable +for_window [title="File Transfer*"] floating enable +for_window [class="Galculator"] floating enable border pixel 1 +for_window [class="GParted"] floating enable border normal +for_window [title="i3_help"] floating enable sticky enable border normal +for_window [class="Lightdm-gtk-greeter-settings"] floating enable +for_window [class="Lxappearance"] floating enable sticky enable border normal +for_window [class="Manjaro-hello"] floating enable +for_window [class="Manjaro Settings Manager"] floating enable border normal +for_window [title="MuseScore: Play Panel"] floating enable +for_window [class="Nitrogen"] floating enable sticky enable border normal +for_window [class="Oblogout"] fullscreen enable +for_window [class="octopi"] floating enable +for_window [title="About Pale Moon"] floating enable +for_window [class="Pamac-manager"] floating enable +for_window [class="Pavucontrol"] floating enable +for_window [class="qt5ct"] floating enable sticky enable border normal +for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal +for_window [class="Simple-scan"] floating enable border normal +for_window [class="(?i)System-config-printer.py"] floating enable border normal +for_window [class="Skype"] floating enable border normal +for_window [class="Thus"] floating enable border normal +for_window [class="Timeset-gui"] floating enable border normal +for_window [class="(?i)virtualbox"] floating enable border normal +for_window [class="Xfburn"] floating enable +#}}} #}}}

@@ -213,42 +352,49 @@ #}}}

#}}} +### Autostart Applications/Scripts ###{{{ +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +exec --no-startup-id compton -b +exec --no-startup-id nm-applet +exec --no-startup-id xfce4-power-manager +exec --no-startup-id clipit +exec --no-startup-id xautolock -time 10 -locker blurlock +exec_always --no-startup-id ff-theme-util +exec_always --no-startup-id fix_xcursor +# Configures the monitors according to the last set layout using xrandr +exec --no-startup-id ~/.screenlayout/last_layout +exec --no-startup-id $wall_set -# Open applications on specific workspaces -# assign [class="Thunderbird"] $ws1 -# assign [class="Pale moon"] $ws2 -# assign [class="Pcmanfm"] $ws3 -# assign [class="Skype"] $ws5 +#}}} + +### Misc ### {{{ +#Modifier Key +set $mod Mod4 +# Use Mouse+$mod to drag floating windows +floating_modifier $mod + +exec_always "killall flashfocus ; flashfocus" + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font xft:Roboto 8 + +# kill focused window +bindsym $mod+o kill +bindsym $mod+Ctrl+o --release exec --no-startup-id xkill + +# Screenshot +bindsym Print exec --no-startup-id i3-scrot +bindsym $mod+Print --release exec --no-startup-id i3-scrot -w +bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s + +exec --no-startup-id volumeicon +bindsym $mod+Ctrl+m exec terminal -e 'alsamixer' -# Open specific applications in floating mode -for_window [title="alsamixer"] floating enable border pixel 1 -for_window [class="Calamares"] floating enable border normal -for_window [class="Clipgrab"] floating enable -for_window [title="File Transfer*"] floating enable -for_window [class="Galculator"] floating enable border pixel 1 -for_window [class="GParted"] floating enable border normal -for_window [title="i3_help"] floating enable sticky enable border normal -for_window [class="Lightdm-gtk-greeter-settings"] floating enable -for_window [class="Lxappearance"] floating enable sticky enable border normal -for_window [class="Manjaro-hello"] floating enable -for_window [class="Manjaro Settings Manager"] floating enable border normal -for_window [title="MuseScore: Play Panel"] floating enable -for_window [class="Nitrogen"] floating enable sticky enable border normal -for_window [class="Oblogout"] fullscreen enable -for_window [class="octopi"] floating enable -for_window [title="About Pale Moon"] floating enable -for_window [class="Pamac-manager"] floating enable -for_window [class="Pavucontrol"] floating enable -for_window [class="qt5ct"] floating enable sticky enable border normal -for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal -for_window [class="Simple-scan"] floating enable border normal -for_window [class="(?i)System-config-printer.py"] floating enable border normal -for_window [class="Skype"] floating enable border normal -for_window [class="Thus"] floating enable border normal -for_window [class="Timeset-gui"] floating enable border normal -for_window [class="(?i)virtualbox"] floating enable border normal -for_window [class="Xfburn"] floating enable +# Screen brightness controls +# bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" +# bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" # switch to workspace with urgent window automatically for_window [urgent=latest] focus

@@ -259,8 +405,6 @@

# 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'" # Set shut down, restart and locking features bindsym $mod+0 mode "$mode_system"

@@ -278,119 +422,15 @@ # exit system mode: "Enter" or "Escape"

bindsym Return mode "default" bindsym Escape mode "default" } - - -# Resize window (you can also use the mouse for that) -bindsym $mod+r mode "resize" -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 5 px or 5 ppt - bindsym j resize grow height 5 px or 5 ppt - bindsym k resize shrink height 5 px or 5 ppt - bindsym l resize grow width 5 px or 5 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 - - # exit resize mode: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} - -# Lock screen -bindsym $mod+9 exec --no-startup-id blurlock - -# Autostart applications -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -exec --no-startup-id compton -b -#exec --no-startup-id manjaro-hello -exec --no-startup-id nm-applet -exec --no-startup-id xfce4-power-manager -exec --no-startup-id pamac-tray -exec --no-startup-id clipit -# exec --no-startup-id blueman-applet -# exec_always --no-startup-id sbxkb -# exec --no-startup-id start_conky_maia -# exec --no-startup-id start_conky_green -exec --no-startup-id xautolock -time 10 -locker blurlock -exec_always --no-startup-id ff-theme-util -exec_always --no-startup-id fix_xcursor -# configures the monitors according to the last set layout using xrandr -exec --no-startup-id ~/.screenlayout/last_layout -exec --no-startup-id $fehbg - - -# Color palette used for the terminal ( ~/.Xresources file ) -# Colors are gathered based on the documentation: -# https://i3wm.org/docs/userguide.html#xresources -# Change the variable name at the place you want to match the color -# of your terminal like this: -# [example] -# If you want your bar to have the same background color as your -# terminal background change the line 362 from: -# background #14191D -# to: -# background $term_background -# Same logic applied to everything else. -set_from_resource $term_background background -set_from_resource $term_foreground foreground -set_from_resource $term_color0 color0 -set_from_resource $term_color1 color1 -set_from_resource $term_color2 color2 -set_from_resource $term_color3 color3 -set_from_resource $term_color4 color4 -set_from_resource $term_color5 color5 -set_from_resource $term_color6 color6 -set_from_resource $term_color7 color7 -set_from_resource $term_color8 color8 -set_from_resource $term_color9 color9 -set_from_resource $term_color10 color10 -set_from_resource $term_color11 color11 -set_from_resource $term_color12 color12 -set_from_resource $term_color13 color13 -set_from_resource $term_color14 color14 -set_from_resource $term_color15 color15 - - -############################################ -############ PyWal Color Scheme ############ -############################################ -# set_from_resource $fg i3wm.color8 #f0f0f0 -# set_from_resource $bg i3wm.color0 #f0f0f0 -# set_from_resource $c2 i3wm.color2 #f0f0f0 -# set_from_resource $c7 i3wm.color7 #f0f0f0 -# -# # class border backgr. text indicator child_border -# client.focused $bg $bg $fg $c7 $c2 -# client.focused_inactive $bg $bg $fg $c7 $c2 -# client.unfocused $bg $bg $fg $c7 $c2 -# client.urgent $bg $bg $fg $c7 $bg -# client.placeholder $bg $bg $fg $c7 $bg -# -# client.background $bg - -# Slightly modified arc colors -set $arc_blue #5294E2 -set $arc_dark_blue #2f343f -set $arc_darker_blue #181b21 -set $arc_white #ededed -set $arc_grey #777777 -set $arc_red #cc575d +# }}} +### Status Bar ###{{{ # Start i3bar to display a workspace bar (plus the system information i3status if available) bar { i3bar_command i3bar status_command i3status position top -## please set your primary output first. Example: 'xrandr --output eDP1 --primary' tray_output primary tray_output eDP1

@@ -416,102 +456,7 @@

# hide/unhide i3status bar bindsym $mod+Shift+m bar mode toggle -# Theme colors -# class border backgr. text indic. child_border - client.focused $arc_dark_blue $arc_dark_blue $arc_white - client.focused_inactive $arc_darker_blue $arc_darker_blue $arc_grey - client.unfocused $arc_darker_blue $arc_darker_blue $arc_grey - client.urgent $arc_red $arc_red $arc_white - client.placeholder #000000 #0c0c0c #ffffff #000000 - - client.background #2B2C2B - -############################# -### settings for i3-gaps: ### -############################# - -# Set inner/outer gaps -gaps inner 10 -gaps outer -4 - -# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. -# gaps inner|outer current|all set|plus|minus <px> -# gaps inner all set 10 -# gaps outer all plus 5 - -# Smart gaps (gaps used if only more than one container on the workspace) -smart_gaps on - -# Smart borders (draw borders around container only if it is not the only container on this workspace) -# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) -smart_borders on - -# Press $mod+Shift+v to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. -set $mode_gaps Gaps: (o) outer, (i) inner, (r) reset current, (R) reset all, (0) Zero gaps current -set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) -set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) -bindsym $mod+Shift+v mode "$mode_gaps" - -mode "$mode_gaps" { - bindsym o mode "$mode_gaps_outer" - bindsym i mode "$mode_gaps_inner" - bindsym r gaps inner current set 10 , gaps outer current set -4 , mode "default" - bindsym Shift+r gaps inner all set 10 , gaps outer all set -4 , mode "default" - bindsym 0 gaps inner current set 0 , gaps outer current set 0 , mode "default" - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_inner" { - bindsym plus gaps inner current plus 5 - bindsym minus gaps inner current minus 5 - bindsym 0 gaps inner current set 0 +#}}} - bindsym Shift+plus gaps inner all plus 5 - bindsym Shift+minus gaps inner all minus 5 - bindsym Shift+0 gaps inner all set 0 - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_outer" { - bindsym plus gaps outer current plus 5 - bindsym minus gaps outer current minus 5 - bindsym 0 gaps outer current set 0 - bindsym Shift+plus gaps outer all plus 5 - bindsym Shift+minus gaps outer all minus 5 - bindsym Shift+0 gaps outer all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} - - -## Uncategorized ## {{{ -#Modifier Key -set $mod Mod4 -# Use Mouse+$mod to drag floating windows -floating_modifier $mod - -exec_always "killall flashfocus ; flashfocus" - -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -font xft:Roboto 8 - -# kill focused window -bindsym $mod+o kill -bindsym $mod+Ctrl+o --release exec --no-startup-id xkill - -# Screenshot -bindsym Print exec --no-startup-id i3-scrot -bindsym $mod+Print --release exec --no-startup-id i3-scrot -w -bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s - -exec --no-startup-id volumeicon -bindsym $mod+Ctrl+m exec terminal -e 'alsamixer' - -# Screen brightness controls -# bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" -# bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" -# }}}