Advertisement
derekagraham

i3 config

Aug 24th, 2019
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.71 KB | None | 0 0
  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. exec --np-startup-id killall compton
  14. exec --no-startup-id xrandr --output HDMI2 --dpi 175
  15.  
  16. # Font for window titles. Will also be used by the bar unless a different font
  17. # is used in the bar {} block below.
  18. #font pango:monospace 8
  19. exec --no-startup-id feh --bg-scale ~/house.jpg
  20. # thin borders
  21. hide_edge_borders both
  22.  
  23. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  24. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  25. #font pango:DejaVu Sans Mono 8
  26. font pango: System San Francisco Display 10
  27. # The combination of xss-lock, nm-applet and pactl is a popular choice, so
  28. # they are included here as an example. Modify as you see fit.
  29.  
  30. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
  31. # screen before suspend.
  32. exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
  33.  
  34. # NetworkManager is the most popular way to manage wireless networks on Linux,
  35. # and nm-applet is a desktop environment-independent system tray GUI for it.
  36. exec --no-startup-id nm-applet
  37. # Sound
  38. exec --no-startup-id pasystray
  39. # Use pactl to adjust volume in PulseAudio.
  40. bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10%
  41. bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10%
  42. bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle
  43. bindsym $mod+Ctrl+m exec pavucontrol
  44. # Use Mouse+$mod to drag floating windows to their wanted position
  45. floating_modifier $mod
  46.  
  47. # start a terminal
  48. bindsym $mod+Return exec terminator
  49. #gnome-terminal
  50. #i3-sensible-terminal
  51.  
  52. # kill focused window
  53. bindsym $mod+Shift+q kill
  54. # start dmenu (a program launcher)
  55. #bindsym $mod+d exec dmenu_run
  56. # There also is the (new) i3-dmenu-desktop which only displays applications
  57. # shipping a .desktop file. It is a wrapper around dmenu, so you need that
  58. # installed.
  59. bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
  60.  
  61. # change focus
  62. bindsym $mod+j focus left
  63. bindsym $mod+k focus down
  64. bindsym $mod+l focus up
  65. bindsym $mod+semicolon focus right
  66.  
  67. # alternatively, you can use the cursor keys:
  68. bindsym $mod+Left focus left
  69. bindsym $mod+Down focus down
  70. bindsym $mod+Up focus up
  71. bindsym $mod+Right focus right
  72.  
  73. # move focused window
  74. bindsym $mod+Shift+j move left
  75. bindsym $mod+Shift+k move down
  76. bindsym $mod+Shift+l move up
  77. bindsym $mod+Shift+semicolon move right
  78.  
  79. # alternatively, you can use the cursor keys:
  80. bindsym $mod+Shift+Left move left
  81. bindsym $mod+Shift+Down move down
  82. bindsym $mod+Shift+Up move up
  83. bindsym $mod+Shift+Right move right
  84.  
  85. # split in horizontal orientation
  86. bindsym $mod+h split h
  87.  
  88. # split in vertical orientation
  89. bindsym $mod+v split v
  90.  
  91. # enter fullscreen mode for the focused container
  92. bindsym $mod+f fullscreen toggle
  93.  
  94. # change container layout (stacked, tabbed, toggle split)
  95. bindsym $mod+s layout stacking
  96. bindsym $mod+w layout tabbed
  97. bindsym $mod+e layout toggle split
  98.  
  99. # toggle tiling / floating
  100. bindsym $mod+Shift+space floating toggle
  101.  
  102. # change focus between tiling / floating windows
  103. bindsym $mod+space focus mode_toggle
  104. bindsym $mod+shift+f exec firefox
  105. bindsym $mod+shift+s exec scrot '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f ~/Pictures'
  106. # focus the parent container
  107. bindsym $mod+a focus parent
  108.  
  109. # focus the child container
  110. #bindsym $mod+d focus child
  111.  
  112. # Define names for default workspaces for which we configure key bindings later on.
  113. # We use variables to avoid repeating the names in multiple places.
  114. set $ws1 "1"
  115. set $ws2 "2"
  116. set $ws3 "3"
  117. set $ws4 "4"
  118. set $ws5 "5"
  119. set $ws6 "6"
  120. set $ws7 "7"
  121. set $ws8 "8"
  122. set $ws9 "9"
  123. set $ws10 "10"
  124.  
  125. # switch to workspace
  126. bindsym $mod+1 workspace $ws1
  127. bindsym $mod+2 workspace $ws2
  128. bindsym $mod+3 workspace $ws3
  129. bindsym $mod+4 workspace $ws4
  130. bindsym $mod+5 workspace $ws5
  131. bindsym $mod+6 workspace $ws6
  132. bindsym $mod+7 workspace $ws7
  133. bindsym $mod+8 workspace $ws8
  134. bindsym $mod+9 workspace $ws9
  135. bindsym $mod+0 workspace $ws10
  136.  
  137. # move focused container to workspace
  138. bindsym $mod+Shift+1 move container to workspace $ws1
  139. bindsym $mod+Shift+2 move container to workspace $ws2
  140. bindsym $mod+Shift+3 move container to workspace $ws3
  141. bindsym $mod+Shift+4 move container to workspace $ws4
  142. bindsym $mod+Shift+5 move container to workspace $ws5
  143. bindsym $mod+Shift+6 move container to workspace $ws6
  144. bindsym $mod+Shift+7 move container to workspace $ws7
  145. bindsym $mod+Shift+8 move container to workspace $ws8
  146. bindsym $mod+Shift+9 move container to workspace $ws9
  147. bindsym $mod+Shift+0 move container to workspace $ws10
  148. # Browser
  149. # reload the configuration file
  150. bindsym $mod+Shift+c0 reload
  151. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  152. bindsym $mod+Shift+r restart
  153. # exit i3 (logs you out of your X session)
  154. 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'"
  155.  
  156. # resize window (you can also use the mouse for that)
  157. mode "resize" {
  158. # These bindings trigger as soon as you enter the resize mode
  159.  
  160. # Pressing left will shrink the window’s width.
  161. # Pressing right will grow the window’s width.
  162. # Pressing up will shrink the window’s height.
  163. # Pressing down will grow the window’s height.
  164. bindsym j resize shrink width 10 px or 10 ppt
  165. bindsym k resize grow height 10 px or 10 ppt
  166. bindsym l resize shrink height 10 px or 10 ppt
  167. bindsym semicolon resize grow width 10 px or 10 ppt
  168.  
  169. # same bindings, but for the arrow keys
  170. bindsym Left resize shrink width 10 px or 10 ppt
  171. bindsym Down resize grow height 10 px or 10 ppt
  172. bindsym Up resize shrink height 10 px or 10 ppt
  173. bindsym Right resize grow width 10 px or 10 ppt
  174.  
  175. # back to normal: Enter or Escape or $mod+r
  176. bindsym Return mode "default"
  177. bindsym Escape mode "default"
  178. bindsym $mod+r mode "default"
  179. }
  180.  
  181. bindsym $mod+r mode "resize"
  182.  
  183. # Start i3bar to display a workspace bar (plus the system information i3status
  184. # finds out, if available)
  185. bar {
  186. font pango: System San Francisco Display 10
  187. status_command i3status
  188.  
  189. }
  190.  
  191. # autostart apps
  192. exec --no-startup-id parcellite &
  193. for_window [class="Firefox"] move container to workspace 1
  194. exec --no-startup-id firefox
  195. for_window [class="discord"] move to workspace $WS2
  196. exec discord
  197. for_window [class="Skype"] move container to workspace 3
  198. exec skypeforlinux
  199. for_window [class="Telegram"] move container to workspace 3
  200. exec telegram-desktop
  201. for_window [class="Riot"] move container to workspace 4
  202. exec riot-desktop
  203. for_window [class="Spotify"] move container to workspace 5
  204. exec --no-startup-id spotify
  205. #exec --no-startup-id octopi-notifier
  206. exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
  207. exec --no-startup-id pamac-tray
  208. exec --no-startup-id bauh-tray
  209. exec --no-startup-id dunst
  210. exec --no-startup-id compton --config ~/.config/compton/compton.conf
  211. #exec --no-startup-id volumeicon
  212. bindsym $mod+z exec --no-startup-id morc_menu
  213. bindsym Control+Mod1+l exec --no-startup-id i3lock
  214. # lock, mode "default"
  215. # Media player controls
  216. bindsym Control+F11 exec playerctl play
  217. bindsym XF86AudioPause exec playerctl pause
  218. bindsym Control+Mod1+Right exec playerctl next
  219. bindsym Control+Mod1+Left exec playerctl previous
  220. #XF86AudioForward
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement