Facebook
From Chartreuse Hamster, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 107
  1. # This file has been auto-generated by i3-config-wizard(1).
  2. # It will not be overwritten, so edit it as you like.
  3. #
  4. # Should you change your keyboard layout some time, delete
  5. # this file and re-run i3-config-wizard(1).
  6. #
  7.  
  8. # i3 config file (v4)
  9. #
  10. # Please see https://i3wm.org/docs/userguide.html for a complete reference!
  11.  
  12. set $mod Mod4
  13.  
  14. # Font for window titles. Will also be used by the bar unless a different font
  15. # is used in the bar {} block below.
  16. font pango:System San Francisco Display 14
  17.  
  18. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  19. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  20. #font pango:DejaVu Sans Mono 8
  21.  
  22. # The combination of xss-lock, nm-applet and pactl is a popular choice, so
  23. # they are included here as an example. Modify as you see fit.
  24.  
  25. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
  26. # screen before suspend. Use loginctl lock-session to lock your screen.
  27. exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
  28.  
  29. # NetworkManager is the most popular way to manage wireless networks on Linux,
  30. # and nm-applet is a desktop environment-independent system tray GUI for it.
  31. exec --no-startup-id nm-applet
  32.  
  33. # Use pactl to adjust volume in PulseAudio.
  34. set $refresh_i3status killall -SIGUSR1 i3status
  35.  
  36. bindsym $mod+Control+Right exec playerctl next
  37. bindsym $mod+Control+Left exec playerctl play-pause
  38. bindsym $mod+Control+Up exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
  39. bindsym $mod+Control+Down exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
  40.  
  41. # Use Mouse+$mod to drag floating windows to their wanted position
  42. floating_modifier $mod
  43.  
  44. # start a terminal
  45. bindsym $mod+Return exec i3-sensible-terminal
  46.  
  47. # kill focused window
  48. bindsym $mod+q kill
  49.  
  50. # change focus
  51. bindsym $mod+j focus left
  52. bindsym $mod+k focus down
  53. bindsym $mod+l focus up
  54. bindsym $mod+odiaeresis focus right
  55.  
  56. # alternatively, you can use the cursor keys:
  57. bindsym $mod+Left focus left
  58. bindsym $mod+Down focus down
  59. bindsym $mod+Up focus up
  60. bindsym $mod+Right focus right
  61.  
  62. # move focused window
  63. bindsym $mod+Shift+j move left 100 px
  64. bindsym $mod+Shift+k move down 100 px
  65. bindsym $mod+Shift+l move up 100 px
  66. bindsym $mod+Shift+odiaeresis move right 100 px
  67.  
  68. # alternatively, you can use the cursor keys:
  69. bindsym $mod+Shift+Left move left 100 px
  70. bindsym $mod+Shift+Down move down 100 px
  71. bindsym $mod+Shift+Up move up 100 px
  72. bindsym $mod+Shift+Right move right 100 px
  73.  
  74. # split in horizontal orientation
  75. bindsym $mod+h split h
  76.  
  77. # split in vertical orientation
  78. bindsym $mod+v split v
  79.  
  80. # enter fullscreen mode for the focused container
  81. bindsym $mod+f fullscreen toggle
  82.  
  83. # change container layout (stacked, tabbed, toggle split)
  84. bindsym $mod+s layout stacking
  85. bindsym $mod+w layout tabbed
  86. bindsym $mod+e layout toggle split
  87.  
  88. # toggle tiling / floating
  89. bindsym $mod+Shift+space floating toggle
  90.  
  91. # change focus between tiling / floating windows
  92. bindsym $mod+space focus mode_toggle
  93.  
  94. # focus the parent container
  95. bindsym $mod+a focus parent
  96.  
  97. # focus the child container
  98. #bindsym $mod+d focus child
  99.  
  100. # Define names for default workspaces for which we configure key bindings later on.
  101. # We use variables to avoid repeating the names in multiple places.
  102. set $ws1 1: Dev 
  103. set $ws2 2: Design 
  104. set $ws3 3
  105. set $ws4 4
  106. set $ws5 5
  107. set $ws6 6
  108. set $ws7 7
  109. set $ws8 8
  110. set $ws9 9
  111. set $ws10 10: Music 
  112.  
  113. # switch to workspace
  114. bindsym $mod+1 workspace $ws1
  115. bindsym $mod+2 workspace $ws2
  116. bindsym $mod+3 workspace number $ws3
  117. bindsym $mod+4 workspace number $ws4
  118. bindsym $mod+5 workspace number $ws5
  119. bindsym $mod+6 workspace number $ws6
  120. bindsym $mod+7 workspace number $ws7
  121. bindsym $mod+8 workspace number $ws8
  122. bindsym $mod+9 workspace number $ws9
  123. bindsym $mod+0 workspace $ws10
  124.  
  125. # move focused container to workspace
  126. bindsym $mod+Shift+1 move container to workspace $ws1
  127. bindsym $mod+Shift+2 move container to workspace $ws2
  128. bindsym $mod+Shift+3 move container to workspace number $ws3
  129. bindsym $mod+Shift+4 move container to workspace number $ws4
  130. bindsym $mod+Shift+5 move container to workspace number $ws5
  131. bindsym $mod+Shift+6 move container to workspace number $ws6
  132. bindsym $mod+Shift+7 move container to workspace number $ws7
  133. bindsym $mod+Shift+8 move container to workspace number $ws8
  134. bindsym $mod+Shift+9 move container to workspace number $ws9
  135. bindsym $mod+Shift+0 move container to workspace $ws10
  136.  
  137. # reload the configuration file
  138. bindsym $mod+Shift+c reload
  139. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  140. bindsym $mod+Shift+r restart
  141. # exit i3 (logs you out of your X session)
  142. 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'"
  143.  
  144. # resize window (you can also use the mouse for that)
  145. mode "resize" {
  146.         # These bindings trigger as soon as you enter the resize mode
  147.  
  148.         # Pressing left will shrink the window’s width.
  149.         # Pressing right will grow the window’s width.
  150.         # Pressing up will shrink the window’s height.
  151.         # Pressing down will grow the window’s height.
  152.         bindsym j resize shrink width 10 px or 10 ppt
  153.         bindsym k resize grow height 10 px or 10 ppt
  154.         bindsym l resize shrink height 10 px or 10 ppt
  155.         bindsym odiaeresis resize grow width 10 px or 10 ppt
  156.  
  157.         # same bindings, but for the arrow keys
  158.         bindsym Left resize shrink width 10 px or 10 ppt
  159.         bindsym Down resize grow height 10 px or 10 ppt
  160.         bindsym Up resize shrink height 10 px or 10 ppt
  161.         bindsym Right resize grow width 10 px or 10 ppt
  162.  
  163.         # back to normal: Enter or Escape or $mod+r
  164.         bindsym Return mode "default"
  165.         bindsym Escape mode "default"
  166.         bindsym $mod+r mode "default"
  167. }
  168.  
  169. bindsym $mod+r mode "resize"
  170.  
  171.  
  172.  
  173. set $bg-color            #141414
  174. set $inactive-bg-color   #0a0a0a
  175. set $text-color          #f3f4f5
  176. set $inactive-text-color #676E7D
  177. set $urgent-bg-color     #E53935
  178.  
  179. # window colors
  180. #                       border              background         text                 indicator
  181. client.focused          $bg-color           $bg-color          $text-color          #00ff00
  182. client.unfocused        $inactive-bg-color  $inactive-bg-color $inactive-text-color #00ff00
  183. client.focused_inactive $inactive-bg-color  $inactive-bg-color $inactive-text-color #00ff00
  184. client.urgent           $urgent-bg-color    $urgent-bg-color   $text-color          #00ff00
  185.  
  186.  
  187. hide_edge_borders both
  188.  
  189.  
  190. # Start i3bar to display a workspace bar (plus the system information i3status
  191. # finds out, if available)
  192. bar {
  193.         status_command i3blocks -c /home/eeros/.config/i3/i3blocks.conf
  194.         #font
  195.         colors {
  196.                 background $bg-color
  197.                 separator #757575
  198.                 #                  border             background         text
  199.                 focused_workspace  $bg-color          $bg-color          $text-color
  200.                 inactive_workspace $inactive-bg-color $inactive-bg-color $inactive-text-color
  201.                 urgent_workspace   $urgent-bg-color   $urgent-bg-color   $text-color
  202.         }
  203. }
  204.  
  205.  
  206.  
  207. exec_always --no-startup-id feh --bg-scale /home/eeros/Pictures/pic.jpg
  208. exec_always --no-startup-id xrandr --output DVI-D-0 --off --output HDMI-0 --off --output DP-0 --off --output DP-1 --off --output DP-2 --off --output DP-3 --off --output DP-4 --mode 5120x1440 --pos 0x0 --rotate normal --output DP-5 --off
  209.  
  210. exec --no-startup-id compton --config /home/eeros/.config/compton.conf -b
  211. exec --no-startup-id "i3-msg 'workspace $ws1; append_layout /home/eeros/dev.json'"
  212. exec --no-startup-id workspace $ws1; exec code
  213. exec --no-startup-id workspace $ws1; exec google-chrome
  214. exec --no-startup-id workspace $ws1; exec google-chrome
  215. exec --no-startup-id workspace $ws1; exec gnome-terminal
  216. exec --no-startup-id workspace $ws1; exec gnome-terminal
  217.  
  218. exec --no-startup-id spotify
  219.  
  220. bindsym $mod+x exec i3lock --color "$bg-color"
  221. bindsym $mod+c exec google-chrome
  222. bindsym $mod+Control+q exec systemctl suspend
  223. bindsym $mod+d exec rofi -show run
  224.  
  225. for_window [class="Spotify"] move to workspace $ws10
  226.  
  227. exec --no-startup-id "i3-msg 'workspace $ws2; exec google-chrome'"
  228. exec --no-startup-id "i3-msg 'workspace $ws2; exec google-chrome'"
  229. exec --no-startup-id "i3-msg 'workspace $ws2; exec google-chrome'"
  230.  
  231.