Advertisement
Guest User

Untitled

a guest
Feb 17th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.42 KB | None | 0 0
  1. # vim:filetype=i3
  2.  
  3.  
  4. # i3 config file (v4)
  5.  
  6. set $mod Mod4
  7.  
  8. set $editor termite
  9.  
  10.  
  11.  
  12. set_from_resource $darkred color1 #000000
  13.  
  14. set_from_resource $red color9 #000000
  15.  
  16. set_from_resource $darkgreen color2 #000000
  17.  
  18. set_from_resource $green color10 #000000
  19.  
  20. set_from_resource $darkyellow color3 #000000
  21.  
  22. set_from_resource $yellow color11 #000000
  23.  
  24. set_from_resource $darkblue color4 #000000
  25.  
  26. set_from_resource $blue color12 #000000
  27.  
  28. set_from_resource $darkmagenta color5 #000000
  29.  
  30. set_from_resource $magenta color13 #000000
  31.  
  32. set_from_resource $darkcyan color6 #000000
  33.  
  34. set_from_resource $cyan color14 #000000
  35.  
  36. set_from_resource $darkwhite color7 #000000
  37.  
  38. set_from_resource $white color15 #000000
  39.  
  40. # Use custom colors for black
  41.  
  42. set $black #282828
  43.  
  44. set $darkblack #1d2021
  45.  
  46. set $transparent #00000000
  47.  
  48.  
  49.  
  50. set $height 34
  51.  
  52.  
  53.  
  54. set $ws1 "1:  "
  55.  
  56. set $ws2 "2:  "
  57.  
  58. set $ws3 "3:  "
  59.  
  60. set $ws4 "4:  "
  61.  
  62. set $ws5 "5:  "
  63.  
  64. set $ws6 "6:  "
  65.  
  66. set $ws7 "7:  "
  67.  
  68. set $ws8 "8:  "
  69.  
  70. set $ws9 "9:  "
  71.  
  72. set $ws10 "10:  "
  73.  
  74.  
  75.  
  76. set $default_gaps_inner 0
  77.  
  78. set $default_gaps_outer 0
  79.  
  80. gaps inner $default_gaps_inner
  81.  
  82. gaps outer $default_gaps_outer
  83.  
  84.  
  85.  
  86. workspace $ws1 gaps inner 0
  87.  
  88. workspace $ws1 gaps outer 0
  89.  
  90. workspace $ws9 gaps inner 0
  91.  
  92. workspace $ws9 gaps outer 0
  93.  
  94. workspace $ws10 gaps inner 0
  95.  
  96. workspace $ws10 gaps outer 0
  97.  
  98.  
  99.  
  100. workspace_auto_back_and_forth yes
  101.  
  102. force_display_urgency_hint 0 ms
  103.  
  104. focus_on_window_activation urgent
  105.  
  106.  
  107.  
  108. floating_minimum_size -1 x -1
  109.  
  110. floating_maximum_size -1 x -1
  111.  
  112.  
  113.  
  114. font pango:Hack, FontAwesome 12
  115.  
  116.  
  117.  
  118. # BORDER BACKGROUND TEXT INDICATOR CHILD_BORDER
  119.  
  120. client.focused $black $black $darkwhite $darkblack $darkblack
  121.  
  122. client.unfocused $black $black $white $darkblack $darkblack
  123.  
  124. client.focused_inactive $black $black $white $darkblack $darkblack
  125.  
  126. client.urgent $darkred $darkred $black $darkred $darkred
  127.  
  128. client.background $black
  129.  
  130.  
  131.  
  132. floating_modifier $mod
  133.  
  134. bindsym $mod+Return exec --no-startup-id exec $HOME/scripts/fullscreen_wrap.sh $editor
  135.  
  136. bindsym $mod+Shift+Return exec --no-startup-id exec $HOME/scripts/fullscreen_wrap.sh $editor --name __scratchpad
  137.  
  138.  
  139.  
  140. bindsym $mod+q kill
  141.  
  142.  
  143.  
  144. bindsym $mod+d exec --no-startup-id rofi -show run
  145.  
  146.  
  147.  
  148. bindsym $mod+Left focus left
  149.  
  150. bindsym $mod+Right focus right
  151.  
  152. bindsym $mod+Up focus up
  153.  
  154. bindsym $mod+Down focus down
  155.  
  156.  
  157.  
  158. bindsym $mod+Shift+Left move left 35px
  159.  
  160. bindsym $mod+Shift+Down move down 35px
  161.  
  162. bindsym $mod+Shift+Up move up 35px
  163.  
  164. bindsym $mod+Shift+Right move right 35px
  165.  
  166.  
  167.  
  168. bindsym $mod+h split h
  169.  
  170. bindsym $mod+v split v
  171.  
  172.  
  173.  
  174. # Until I figure out a better way to use this key
  175.  
  176. bindsym Hyper_L fullscreen
  177.  
  178. bindsym $mod+f fullscreen
  179.  
  180. bindsym $mod+g fullscreen global
  181.  
  182.  
  183.  
  184. bindsym $mod+s layout stacking
  185.  
  186. bindsym $mod+w layout tabbed
  187.  
  188. bindsym $mod+e layout toggle split
  189.  
  190.  
  191.  
  192. bindsym $mod+Shift+space floating toggle
  193.  
  194. bindsym $mod+space focus mode_toggle
  195.  
  196.  
  197.  
  198. bindsym $mod+a focus parent
  199.  
  200. bindsym $mod+Shift+a focus child
  201.  
  202.  
  203.  
  204. bindsym $mod+1 workspace $ws1
  205.  
  206. bindsym $mod+2 workspace $ws2
  207.  
  208. bindsym $mod+3 workspace $ws3
  209.  
  210. bindsym $mod+4 workspace $ws4
  211.  
  212. bindsym $mod+5 workspace $ws5
  213.  
  214. bindsym $mod+6 workspace $ws6
  215.  
  216. bindsym $mod+7 workspace $ws7
  217.  
  218. bindsym $mod+8 workspace $ws8
  219.  
  220. bindsym $mod+9 workspace $ws9
  221.  
  222. bindsym $mod+0 workspace $ws10
  223.  
  224. bindsym $mod+Tab workspace back_and_forth
  225.  
  226.  
  227.  
  228. bindsym $mod+Shift+minus move scratchpad
  229.  
  230. bindsym $mod+Shift+plus scratchpad show
  231.  
  232.  
  233.  
  234. bindsym $mod+Shift+s sticky toggle
  235.  
  236. # put YouTube into fullscreen and execute this for media mode
  237.  
  238. bindsym $mod+y fullscreen disable; floating enable; resize set 600 400; sticky enable; move window to position 1940 54
  239.  
  240.  
  241.  
  242. bindsym $mod+Shift+1 move container to workspace number $ws1
  243.  
  244. bindsym $mod+Shift+2 move container to workspace number $ws2
  245.  
  246. bindsym $mod+Shift+3 move container to workspace number $ws3
  247.  
  248. bindsym $mod+Shift+4 move container to workspace number $ws4
  249.  
  250. bindsym $mod+Shift+5 move container to workspace number $ws5
  251.  
  252. bindsym $mod+Shift+6 move container to workspace number $ws6
  253.  
  254. bindsym $mod+Shift+7 move container to workspace number $ws7
  255.  
  256. bindsym $mod+Shift+8 move container to workspace number $ws8
  257.  
  258. bindsym $mod+Shift+9 move container to workspace number $ws9
  259.  
  260. bindsym $mod+Shift+0 move container to workspace number $ws10
  261.  
  262.  
  263.  
  264. bindsym XF86AudioLowerVolume exec --no-startup-id $HOME/scripts/volume_control.py down 5
  265.  
  266. bindsym XF86AudioRaiseVolume exec --no-startup-id $HOME/scripts/volume_control.py up 5
  267.  
  268. bindsym XF86AudioMute exec --no-startup-id $HOME/scripts/volume_control.py toggle
  269.  
  270. bindsym $mod+Shift+v exec --no-startup-id "killall pavucontrol; $HOME/scripts/fullscreen_wrap.sh pavucontrol -t 3"
  271.  
  272.  
  273.  
  274. bindsym XF86MonBrightnessDown exec --no-startup-id ${HOME}/scripts/backlight.sh -dec 10
  275.  
  276. bindsym XF86MonBrightnessUp exec --no-startup-id ${HOME}/scripts/backlight.sh -inc 10
  277.  
  278.  
  279.  
  280. bindsym $mod+Shift+w exec --no-startup-id $editor --name "__nmtui" -e "nmtui-connect"
  281.  
  282.  
  283.  
  284. bindsym $mod+Shift+c reload
  285.  
  286. bindsym $mod+Shift+r restart
  287.  
  288.  
  289.  
  290. # screenshot
  291.  
  292. bindsym --release Print exec --no-startup-id "maim -p 0 -c 0.96,0.5,0.09 $HOME/Pictures/screenshot-$(date +%Y-%m-%d_%H-%M-%S).png"
  293.  
  294. bindsym --release Shift+Print exec --no-startup-id "maim -s -p 0 -c 0.96,0.5,0.09 $HOME/Pictures/screenshot-$(date +%Y-%m-%d_%H-%M-%S).png"
  295.  
  296.  
  297.  
  298. bindsym $mod+n exec --no-startup-id thunar
  299.  
  300.  
  301.  
  302. set $mode_resize resize
  303.  
  304. bindsym $mod+r mode "$mode_resize"
  305.  
  306. mode "$mode_resize" {
  307.  
  308. bindsym Left resize shrink width 10 px or 1 ppt
  309.  
  310. bindsym Down resize grow height 10 px or 1 ppt
  311.  
  312. bindsym Up resize shrink height 10 px or 1 ppt
  313.  
  314. bindsym Right resize grow width 10 px or 1 ppt
  315.  
  316.  
  317.  
  318. bindsym Shift+Left resize shrink width 20 px or 5 ppt
  319.  
  320. bindsym Shift+Down resize grow height 20 px or 5 ppt
  321.  
  322. bindsym Shift+Up resize shrink height 20 px or 5 ppt
  323.  
  324. bindsym Shift+Right resize grow width 20 px or 5 ppt
  325.  
  326.  
  327.  
  328. bindsym s mode "default", exec --no-startup-id $HOME/scripts/slopsize.sh
  329.  
  330.  
  331.  
  332. bindsym 1 mode "default", resize set 1000 600
  333.  
  334. bindsym 2 mode "default", resize set 1500 600
  335.  
  336. bindsym 3 mode "default", resize set 1200 1000
  337.  
  338.  
  339.  
  340. bindsym Return mode "default"
  341.  
  342. bindsym Escape mode "default"
  343.  
  344. }
  345.  
  346.  
  347.  
  348. set $mode_power power
  349.  
  350. bindsym Mod1+Control+l mode "$mode_power"
  351.  
  352. mode "$mode_power" {
  353.  
  354. bindsym l mode "default", exec --no-startup-id $HOME/.i3/i3exit lock
  355.  
  356. bindsym e mode "default", exec --no-startup-id $HOME/.i3/i3exit logout
  357.  
  358. bindsym s mode "default", exec --no-startup-id $HOME/.i3/i3exit suspend
  359.  
  360. bindsym h mode "default", exec --no-startup-id $HOME/.i3/i3exit hibernate
  361.  
  362. bindsym r mode "default", exec --no-startup-id $HOME/.i3/i3exit reboot
  363.  
  364. bindsym p mode "default", exec --no-startup-id $HOME/.i3/i3exit shutdown
  365.  
  366.  
  367.  
  368. bindsym Return mode "default"
  369.  
  370. bindsym Escape mode "default"
  371.  
  372. }
  373.  
  374.  
  375.  
  376. set $mode_gaps gaps
  377.  
  378. set $mode_gaps_outer outer gaps
  379.  
  380. set $mode_gaps_inner inner gaps
  381.  
  382. bindsym $mod+Shift+g mode "$mode_gaps"
  383.  
  384. mode "$mode_gaps" {
  385.  
  386. bindsym o mode "$mode_gaps_outer"
  387.  
  388. bindsym i mode "$mode_gaps_inner"
  389.  
  390.  
  391.  
  392. bindsym 0 mode "default", exec --no-startup-id i3-msg "gaps inner current set 0" && i3-msg "gaps outer current set 0"
  393.  
  394. bindsym d mode "default", exec --no-startup-id i3-msg "gaps inner current set $default_gaps_inner" && i3-msg "gaps outer current set $default_gaps_outer"
  395.  
  396.  
  397.  
  398. bindsym Return mode "default"
  399.  
  400. bindsym Escape mode "default"
  401.  
  402. }
  403.  
  404.  
  405.  
  406. mode "$mode_gaps_inner" {
  407.  
  408. bindsym plus gaps inner current plus 5
  409.  
  410. bindsym minus gaps inner current minus 5
  411.  
  412. bindsym 0 mode "default", gaps inner current set 0
  413.  
  414. bindsym d mode "default", gaps inner current set $default_gaps_inner
  415.  
  416.  
  417.  
  418. bindsym Shift+plus gaps inner all plus 5
  419.  
  420. bindsym Shift+minus gaps inner all minus 5
  421.  
  422. bindsym Shift+0 mode "default", gaps inner all set 0
  423.  
  424. bindsym Shift+d mode "default", gaps inner all set $default_gaps_inner
  425.  
  426.  
  427.  
  428. bindsym Return mode "default"
  429.  
  430. bindsym Escape mode "default"
  431.  
  432. }
  433.  
  434.  
  435.  
  436. mode "$mode_gaps_outer" {
  437.  
  438. bindsym plus gaps outer current plus 5
  439.  
  440. bindsym minus gaps outer current minus 5
  441.  
  442. bindsym 0 mode "default", gaps outer current set 0
  443.  
  444. bindsym d mode "default", gaps outer current set $default_gaps_outer
  445.  
  446.  
  447.  
  448. bindsym Shift+plus gaps outer all plus 5
  449.  
  450. bindsym Shift+minus gaps outer all minus 5
  451.  
  452. bindsym Shift+0 mode "default", gaps outer all set 0
  453.  
  454. bindsym Shift+d mode "default", gaps outer all set $default_gaps_outer
  455.  
  456.  
  457.  
  458. bindsym Return mode "default"
  459.  
  460. bindsym Escape mode "default"
  461.  
  462. }
  463.  
  464.  
  465.  
  466. set $mode_brightness brightness
  467.  
  468. bindsym $mod+Shift+b mode "$mode_brightness"
  469.  
  470. mode "$mode_brightness" {
  471.  
  472. bindsym plus exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -inc 10
  473.  
  474. bindsym minus exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -dec 10
  475.  
  476. bindsym Shift+plus exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -inc 1
  477.  
  478. bindsym Shift+minus exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -dec 1
  479.  
  480.  
  481.  
  482. bindsym 0 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 100
  483.  
  484. bindsym 1 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 10
  485.  
  486. bindsym 2 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 20
  487.  
  488. bindsym 3 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 30
  489.  
  490. bindsym 4 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 40
  491.  
  492. bindsym 5 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 50
  493.  
  494. bindsym 6 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 60
  495.  
  496. bindsym 7 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 70
  497.  
  498. bindsym 8 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 80
  499.  
  500. bindsym 9 mode "default", exec --no-startup-id ${HOME}/scripts/backlight.sh -time 50 -set 90
  501.  
  502.  
  503.  
  504. bindsym Return mode "default"
  505.  
  506. bindsym Escape mode "default"
  507.  
  508. }
  509.  
  510.  
  511.  
  512. # fix graphics glitch
  513.  
  514. new_window none
  515.  
  516. #for_window [class=(?i)termite] border pixel 3
  517.  
  518.  
  519.  
  520. for_window [window_role="pop-up"] floating enable
  521.  
  522. for_window [window_role="bubble"] floating enable
  523.  
  524. for_window [window_role="task_dialog"] floating enable
  525.  
  526. for_window [window_role="Preferences"] floating enable
  527.  
  528.  
  529.  
  530. for_window [window_type="dialog"] floating enable
  531.  
  532. for_window [window_type="menu"] floating enable
  533.  
  534.  
  535.  
  536. for_window [class="(?i)gsimplecal"] floating enable, move position mouse, move down $height px
  537.  
  538. for_window [class="(?i)qemu-system"] floating enable
  539.  
  540. for_window [class="(?i)VirtualBox" title="(?i)Manager"] floating enable
  541.  
  542. for_window [class="(?i)VirtualBox"] floating enable
  543.  
  544. for_window [class="(?i)blueman"] floating enable
  545.  
  546.  
  547.  
  548. #for_window [instance="sun-awt-X11-XFramePeer"] floating enable
  549.  
  550. for_window [instance="__scratchpad"] floating enable
  551.  
  552. for_window [instance="__nmtui"] floating enable
  553.  
  554. for_window [class="(?i)recordmydesktop"] floating enable
  555.  
  556.  
  557.  
  558. for_window [class="(?i)pavucontrol"] floating enable, move position mouse
  559.  
  560. for_window [class="(?i)pavucontrol" instance="pavucontrol-bar"] move down $height px
  561.  
  562.  
  563.  
  564. #assign [class="(?i)chrome"] $ws1
  565.  
  566. assign [class="(?i)eclipse" window_type="splash"] $ws3
  567.  
  568. assign [class="(?i)eclipse" window_type="normal"] $ws3
  569.  
  570. assign [class="(?i)thunderbird"] $ws9
  571.  
  572.  
  573.  
  574. bar {
  575.  
  576. # verbose yes
  577.  
  578. status_command i3blocks
  579.  
  580. i3bar_command polybar -t
  581.  
  582. position top
  583.  
  584. font pango:Hack, FontAwesome 11
  585.  
  586. strip_workspace_numbers yes
  587.  
  588. separator_symbol "■"
  589.  
  590. bindsym button4 nop
  591.  
  592. bindsym button5 nop
  593.  
  594. tray_output eDP1
  595.  
  596. tray_output LVDS-0
  597.  
  598. tray_padding 0
  599.  
  600. height $height
  601.  
  602. colors {
  603.  
  604. statusline $white
  605.  
  606. background $transparent
  607.  
  608. separator $transparent
  609.  
  610.  
  611.  
  612. # BORDER BACKGROUND TEXT
  613.  
  614. focused_workspace $transparent $transparent $darkwhite
  615.  
  616. inactive_workspace $transparent $transparent $white
  617.  
  618. active_workspace $transparent $transparent $white
  619.  
  620. urgent_workspace $darkred $darkred $transparent
  621.  
  622. binding_mode $darkred $darkred $transparent
  623.  
  624. }
  625.  
  626. }
  627.  
  628.  
  629.  
  630. # AUTOSTART
  631.  
  632. exec_always --no-startup-id feh --bg-fill $HOME/.config/wallpapers/simple.png
  633.  
  634. exec --no-startup-id compton -b
  635.  
  636.  
  637.  
  638. exec --no-startup-id nm-applet &
  639.  
  640. exec --no-startup-id blueman-applet &
  641.  
  642. exec --no-startup-id redshift-gtk &
  643.  
  644.  
  645.  
  646. exec --no-startup-id dunst &
  647.  
  648. exec --no-startup-id xedgewarp -b
  649.  
  650.  
  651.  
  652. exec_always --no-startup-id "pgrep --exact xev || xev -root -event randr | grep --line-buffered ScreenChangeNotify | while read change; do pkill -RTMIN+4 i3blocks; done"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement