Guest User

my_i3

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