Guest User

config

a guest
Jan 31st, 2020
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.64 KB | None | 0 0
  1. # i3 config file (v4)
  2. # Please see http://i3wm.org/docs/userguide.html for a complete reference!
  3.  
  4. # Set mod key (Mod1=<Alt>, Mod4=<Super>)
  5. set $mod Mod4
  6.  
  7. # set default desktop layout (default is tiling)
  8. # workspace_layout tabbed <stacking|tabbed>
  9.  
  10. # Configure border style <normal|1pixel|pixel xx|none|pixel>
  11. default_border pixel 1
  12. default_floating_border normal
  13.  
  14. # Hide borders
  15. hide_edge_borders none
  16.  
  17. # change borders
  18. bindsym $mod+u border none
  19. bindsym $mod+y border pixel 1
  20. bindsym $mod+n border normal
  21.  
  22. # Font for window titles. Will also be used by the bar unless a different font
  23. # is used in the bar {} block below.
  24. font xft:Cascadia Code 9
  25.  
  26. # Use Mouse+$mod to drag floating windows
  27. floating_modifier $mod
  28.  
  29. # start a terminal
  30. bindsym $mod+Return exec alacritty
  31.  
  32. #Polybar
  33. exec_always --no-startup-id $HOME/.config/polybar/launch.sh
  34.  
  35. # kill focused window
  36. bindsym $mod+Shift+q kill
  37.  
  38. # start program launcher
  39. bindsym $mod+d exec --no-startup-id rofi -show run
  40.  
  41. # launch categorized menu
  42. bindsym $mod+z exec --no-startup-id morc_menu
  43.  
  44. ################################################################################################
  45. ## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ##
  46. ################################################################################################
  47.  
  48. exec --no-startup-id volumeicon
  49. bindsym $mod+Ctrl+m exec terminal -e 'alsamixer'
  50. #exec --no-startup-id pulseaudio
  51. #exec --no-startup-id pa-applet
  52. #bindsym $mod+Ctrl+m exec pavucontrol
  53.  
  54. ################################################################################################
  55.  
  56. # Screen brightness controls
  57. # bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'"
  58. # bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'"
  59.  
  60. # Start Applications
  61. bindsym $mod+Ctrl+b exec terminal -e 'bmenu'
  62. bindsym $mod+F2 exec firefox
  63. bindsym $mod+F3 exec pcmanfm
  64. # bindsym $mod+F3 exec ranger
  65. bindsym $mod+Shift+F3 exec pcmanfm_pkexec
  66. bindsym $mod+F5 exec terminal -e 'mocp'
  67. bindsym $mod+t exec --no-startup-id pkill compton
  68. bindsym $mod+Ctrl+t exec --no-startup-id compton -b
  69. bindsym $mod+Shift+d --release exec "killall dunst; exec notify-send 'restart dunst'"
  70. bindsym Print exec --no-startup-id i3-scrot
  71. bindsym $mod+Print --release exec --no-startup-id i3-scrot -w
  72. bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s
  73. bindsym $mod+Shift+h exec xdg-open /usr/share/doc/manjaro/i3_help.pdf
  74.  
  75. bindsym $mod+Ctrl+x --release exec --no-startup-id xkill
  76.  
  77. # focus_follows_mouse no
  78.  
  79. # change focus
  80. bindsym $mod+j focus left
  81. bindsym $mod+k focus down
  82. bindsym $mod+l focus up
  83. bindsym $mod+semicolon focus right
  84.  
  85. # alternatively, you can use the cursor keys:
  86. bindsym $mod+Left focus left
  87. bindsym $mod+Down focus down
  88. bindsym $mod+Up focus up
  89. bindsym $mod+Right focus right
  90.  
  91. # move focused window
  92. bindsym $mod+Shift+j move left
  93. bindsym $mod+Shift+k move down
  94. bindsym $mod+Shift+l move up
  95. bindsym $mod+Shift+semicolon move right
  96.  
  97. # alternatively, you can use the cursor keys:
  98. bindsym $mod+Shift+Left move left
  99. bindsym $mod+Shift+Down move down
  100. bindsym $mod+Shift+Up move up
  101. bindsym $mod+Shift+Right move right
  102.  
  103. # workspace back and forth (with/without active container)
  104. workspace_auto_back_and_forth yes
  105. bindsym $mod+b workspace back_and_forth
  106. bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
  107.  
  108. # split orientation
  109. bindsym $mod+h split h;exec notify-send 'tile horizontally'
  110. bindsym $mod+v split v;exec notify-send 'tile vertically'
  111. bindsym $mod+q split toggle
  112.  
  113. # toggle fullscreen mode for the focused container
  114.  
  115. bindsym $mod+f fullscreen toggle
  116.  
  117. # change container layout (stacked, tabbed, toggle split)
  118. bindsym $mod+s layout stacking
  119. bindsym $mod+w layout tabbed
  120. bindsym $mod+e layout toggle split
  121.  
  122. # toggle tiling / floating
  123. bindsym $mod+Shift+space floating toggle
  124.  
  125. # change focus between tiling / floating windows
  126. bindsym $mod+space focus mode_toggle
  127.  
  128. # toggle sticky
  129. bindsym $mod+Shift+s sticky toggle
  130.  
  131. # focus the parent container
  132. bindsym $mod+a focus parent
  133.  
  134. # move the currently focused window to the scratchpad
  135. bindsym $mod+Shift+minus move scratchpad
  136.  
  137. # Show the next scratchpad window or hide the focused scratchpad window.
  138. # If there are multiple scratchpad windows, this command cycles through them.
  139. bindsym $mod+minus scratchpad show
  140.  
  141. #navigate workspaces next / previous
  142. bindsym $mod+Ctrl+Right workspace next
  143. bindsym $mod+Ctrl+Left workspace prev
  144.  
  145. # Workspace names
  146. # to display names or symbols instead of plain workspace numbers you can use
  147. # something like: set $ws1 1:mail
  148. # set $ws2 2:
  149. set $ws1 1
  150. set $ws2 2
  151. set $ws3 3
  152. set $ws4 4
  153. set $ws5 5
  154. set $ws6 6
  155. set $ws7 7
  156. set $ws8 8
  157.  
  158. # switch to workspace
  159. bindsym $mod+1 workspace $ws1
  160. bindsym $mod+2 workspace $ws2
  161. bindsym $mod+3 workspace $ws3
  162. bindsym $mod+4 workspace $ws4
  163. bindsym $mod+5 workspace $ws5
  164. bindsym $mod+6 workspace $ws6
  165. bindsym $mod+7 workspace $ws7
  166. bindsym $mod+8 workspace $ws8
  167.  
  168. # Move focused container to workspace
  169. bindsym $mod+Ctrl+1 move container to workspace $ws1
  170. bindsym $mod+Ctrl+2 move container to workspace $ws2
  171. bindsym $mod+Ctrl+3 move container to workspace $ws3
  172. bindsym $mod+Ctrl+4 move container to workspace $ws4
  173. bindsym $mod+Ctrl+5 move container to workspace $ws5
  174. bindsym $mod+Ctrl+6 move container to workspace $ws6
  175. bindsym $mod+Ctrl+7 move container to workspace $ws7
  176. bindsym $mod+Ctrl+8 move container to workspace $ws8
  177.  
  178. # Move to workspace with focused container
  179. bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
  180. bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
  181. bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
  182. bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
  183. bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
  184. bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
  185. bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
  186. bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
  187.  
  188. # Open applications on specific workspaces
  189. # assign [class="Thunderbird"] $ws1
  190. # assign [class="Pale moon"] $ws2
  191. # assign [class="Pcmanfm"] $ws3
  192. # assign [class="Skype"] $ws5
  193.  
  194. # Open specific applications in floating mode
  195. for_window [title="alsamixer"] floating enable border pixel 1
  196. for_window [class="calamares"] floating enable border normal
  197. for_window [class="Clipgrab"] floating enable
  198. for_window [title="File Transfer*"] floating enable
  199. for_window [class="fpakman"] floating enable
  200. for_window [class="Galculator"] floating enable border pixel 1
  201. for_window [class="GParted"] floating enable border normal
  202. for_window [title="i3_help"] floating enable sticky enable border normal
  203. for_window [class="Lightdm-settings"] floating enable
  204. for_window [class="Lxappearance"] floating enable sticky enable border normal
  205. for_window [class="Manjaro-hello"] floating enable
  206. for_window [class="Manjaro Settings Manager"] floating enable border normal
  207. for_window [title="MuseScore: Play Panel"] floating enable
  208. for_window [class="Nitrogen"] floating enable sticky enable border normal
  209. for_window [class="Oblogout"] fullscreen enable
  210. for_window [class="octopi"] floating enable
  211. for_window [title="About Pale Moon"] floating enable
  212. for_window [class="Pamac-manager"] floating enable
  213. for_window [class="Pavucontrol"] floating enable
  214. for_window [class="qt5ct"] floating enable sticky enable border normal
  215. for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal
  216. for_window [class="Simple-scan"] floating enable border normal
  217. for_window [class="(?i)System-config-printer.py"] floating enable border normal
  218. for_window [class="Skype"] floating enable border normal
  219. for_window [class="Timeset-gui"] floating enable border normal
  220. for_window [class="(?i)virtualbox"] floating enable border normal
  221. for_window [class="Xfburn"] floating enable
  222.  
  223. # switch to workspace with urgent window automatically
  224. for_window [urgent=latest] focus
  225.  
  226. # reload the configuration file
  227. bindsym $mod+Shift+c reload
  228.  
  229. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  230. bindsym $mod+Shift+r restart
  231.  
  232. # exit i3 (logs you out of your X session)
  233. 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'"
  234.  
  235. # Set shut down, restart and locking features
  236. bindsym $mod+0 mode "$mode_system"
  237. set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown
  238. mode "$mode_system" {
  239. bindsym l exec --no-startup-id i3exit lock, mode "default"
  240. bindsym s exec --no-startup-id i3exit suspend, mode "default"
  241. bindsym u exec --no-startup-id i3exit switch_user, mode "default"
  242. bindsym e exec --no-startup-id i3exit logout, mode "default"
  243. bindsym h exec --no-startup-id i3exit hibernate, mode "default"
  244. bindsym r exec --no-startup-id i3exit reboot, mode "default"
  245. bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
  246.  
  247. # exit system mode: "Enter" or "Escape"
  248. bindsym Return mode "default"
  249. bindsym Escape mode "default"
  250. }
  251.  
  252. # Resize window (you can also use the mouse for that)
  253. bindsym $mod+r mode "resize"
  254. mode "resize" {
  255. # These bindings trigger as soon as you enter the resize mode
  256. # Pressing left will shrink the window’s width.
  257. # Pressing right will grow the window’s width.
  258. # Pressing up will shrink the window’s height.
  259. # Pressing down will grow the window’s height.
  260. bindsym j resize shrink width 5 px or 5 ppt
  261. bindsym k resize grow height 5 px or 5 ppt
  262. bindsym l resize shrink height 5 px or 5 ppt
  263. bindsym semicolon resize grow width 5 px or 5 ppt
  264.  
  265. # same bindings, but for the arrow keys
  266. bindsym Left resize shrink width 10 px or 10 ppt
  267. bindsym Down resize grow height 10 px or 10 ppt
  268. bindsym Up resize shrink height 10 px or 10 ppt
  269. bindsym Right resize grow width 10 px or 10 ppt
  270.  
  271. # exit resize mode: Enter or Escape
  272. bindsym Return mode "default"
  273. bindsym Escape mode "default"
  274. }
  275.  
  276. # Lock screen
  277. bindsym $mod+9 exec --no-startup-id blurlock
  278.  
  279. # Autostart applications
  280. exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
  281. exec --no-startup-id nitrogen --restore; sleep 1; compton -b
  282. #exec --no-startup-id manjaro-hello
  283. exec --no-startup-id nm-applet
  284. exec --no-startup-id xfce4-power-manager
  285. exec --no-startup-id pamac-tray
  286. exec --no-startup-id clipit
  287. # exec --no-startup-id blueman-applet
  288. # exec_always --no-startup-id sbxkb
  289. # exec --no-startup-id start_conky_maia
  290. # exec --no-startup-id start_conky_green
  291. exec --no-startup-id xautolock -time 10 -locker blurlock
  292. exec_always --no-startup-id ff-theme-util
  293. exec_always --no-startup-id fix_xcursor
  294.  
  295. # Color palette used for the terminal ( ~/.Xresources file )
  296. # Colors are gathered based on the documentation:
  297. # https://i3wm.org/docs/userguide.html#xresources
  298. # Change the variable name at the place you want to match the color
  299. # of your terminal like this:
  300. # [example]
  301. # If you want your bar to have the same background color as your
  302. # terminal background change the line 362 from:
  303. # background #14191D
  304. # to:
  305. # background $term_background
  306. # Same logic applied to everything else.
  307. set_from_resource $term_background background
  308. set_from_resource $term_foreground foreground
  309. set_from_resource $term_color0 color0
  310. set_from_resource $term_color1 color1
  311. set_from_resource $term_color2 color2
  312. set_from_resource $term_color3 color3
  313. set_from_resource $term_color4 color4
  314. set_from_resource $term_color5 color5
  315. set_from_resource $term_color6 color6
  316. set_from_resource $term_color7 color7
  317. set_from_resource $term_color8 color8
  318. set_from_resource $term_color9 color9
  319. set_from_resource $term_color10 color10
  320. set_from_resource $term_color11 color11
  321. set_from_resource $term_color12 color12
  322. set_from_resource $term_color13 color13
  323. set_from_resource $term_color14 color14
  324. set_from_resource $term_color15 color15
  325.  
  326. # Start i3bar to display a workspace bar (plus the system information i3status if available)
  327. #bar {
  328. # i3bar_command i3bar
  329. # status_command i3status
  330. # position bottom
  331.  
  332. ## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
  333. # tray_output primary
  334. # tray_output eDP1
  335.  
  336. # bindsym button4 nop
  337. # bindsym button5 nop
  338. # font xft:URWGothic-Book 11
  339. # strip_workspace_numbers yes
  340.  
  341. # colors {
  342. # background #222D31
  343. # statusline #F9FAF9
  344. # separator #454947
  345.  
  346. # border backgr. text
  347. # focused_workspace #F9FAF9 #16a085 #292F34
  348. # active_workspace #595B5B #353836 #FDF6E3
  349. # inactive_workspace #595B5B #222D31 #EEE8D5
  350. # binding_mode #16a085 #2C2C2C #F9FAF9
  351. # urgent_workspace #16a085 #FDF6E3 #E5201D
  352. # }
  353. #}
  354. # hide/unhide i3status bar
  355. #bindsym $mod+m bar mode toggle
  356.  
  357. # Theme colors
  358. # class border backgr. text indic. child_border
  359. client.focused #556064 #556064 #80FFF9 #FDF6E3
  360. client.focused_inactive #2F3D44 #2F3D44 #1ABC9C #454948
  361. client.unfocused #2F3D44 #2F3D44 #1ABC9C #454948
  362. client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2
  363. client.placeholder #000000 #0c0c0c #ffffff #000000
  364.  
  365. client.background #2B2C2B
  366.  
  367. #############################
  368. ### settings for i3-gaps: ###
  369. #############################
  370.  
  371. # Set inner/outer gaps
  372. gaps inner 14
  373. gaps outer -2
  374.  
  375. # Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size.
  376. # gaps inner|outer current|all set|plus|minus <px>
  377. # gaps inner all set 10
  378. # gaps outer all plus 5
  379.  
  380. # Smart gaps (gaps used if only more than one container on the workspace)
  381. smart_gaps on
  382.  
  383. # Smart borders (draw borders around container only if it is not the only container on this workspace)
  384. # on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
  385. smart_borders on
  386.  
  387. # Press $mod+Shift+g 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.
  388. set $mode_gaps Gaps: (o) outer, (i) inner
  389. set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
  390. set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
  391. bindsym $mod+Shift+g mode "$mode_gaps"
  392.  
  393. mode "$mode_gaps" {{
  394. bindsym o mode "$mode_gaps_outer"
  395. bindsym i mode "$mode_gaps_inner"
  396. bindsym Return mode "default"
  397. bindsym Escape mode "default"
  398. }
  399. mode "$mode_gaps_inner" {
  400. bindsym plus gaps inner current plus 5
  401. bindsym minus gaps inner current minus 5
  402. bindsym 0 gaps inner current set 0
  403.  
  404. bindsym Shift+plus gaps inner all plus 5
  405. bindsym Shift+minus gaps inner all minus 5
  406. bindsym Shift+0 gaps inner all set 0
  407.  
  408. bindsym Return mode "default"
  409. bindsym Escape mode "default"
  410. }
  411. mode "$mode_gaps_outer" {
  412. bindsym plus gaps outer current plus 5
  413. bindsym minus gaps outer current minus 5
  414. bindsym 0 gaps outer current set 0
  415.  
  416. bindsym Shift+plus gaps outer all plus 5
  417. bindsym Shift+minus gaps outer all minus 5
  418. bindsym Shift+0 gaps outer all set 0
  419.  
  420. bindsym Return mode "default"
  421. bindsym Escape mode "default"
  422. }
Add Comment
Please, Sign In to add comment