Advertisement
shutdown57

i3config 19.11.2017 - Sagiri izumi

Nov 18th, 2017
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.91 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. new_window pixel 4
  12. new_float pixel 4
  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:Noto Sans 10
  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. # start program launcher
  36. bindsym $mod+d exec --no-startup-id dmenu_recency
  37.  
  38. # launch categorized menu
  39. bindsym $mod+z exec --no-startup-id morc_menu
  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 palemoon
  60. bindsym $mod+F3 exec pcmanfm
  61. #bindsym Ctrl+f exec firefox
  62. #bindsym Ctrl+s exec terminal -e 'lampp'
  63. # bindsym $mod+Ctrl+s exec subl
  64. #bindsym $mod+F3 exec ranger
  65. bindsym $mod+Shift+F3 exec gksu pcmanfm
  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. bindsym $mod+Ctrl+x --release exec --no-startup-id xkill
  75.  
  76. # focus_follows_mouse no
  77.  
  78. # change focus
  79. bindsym $mod+j focus left
  80. bindsym $mod+k focus down
  81. bindsym $mod+l focus up
  82. bindsym $mod+semicolon focus right
  83.  
  84. # alternatively, you can use the cursor keys:
  85. bindsym $mod+Left focus left
  86. bindsym $mod+Down focus down
  87. bindsym $mod+Up focus up
  88. bindsym $mod+Right focus right
  89.  
  90. # move focused window
  91. bindsym $mod+Shift+j move left
  92. bindsym $mod+Shift+k move down
  93. bindsym $mod+Shift+l move up
  94. bindsym $mod+Shift+semicolon move right
  95.  
  96. # alternatively, you can use the cursor keys:
  97. bindsym $mod+Shift+Left move left
  98. bindsym $mod+Shift+Down move down
  99. bindsym $mod+Shift+Up move up
  100. bindsym $mod+Shift+Right move right
  101.  
  102. # workspace back and forth (with/without active container)
  103. workspace_auto_back_and_forth yes
  104. bindsym $mod+b workspace back_and_forth
  105. bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
  106.  
  107. # split orientation
  108. bindsym $mod+h split h;exec notify-send 'tile horizontally'
  109. bindsym $mod+v split v;exec notify-send 'tile vertically'
  110. bindsym $mod+q split toggle
  111.  
  112. # toggle fullscreen mode for the focused container
  113. bindsym $mod+f fullscreen toggle
  114.  
  115. # change container layout (stacked, tabbed, toggle split)
  116. bindsym $mod+s layout stacking
  117. bindsym $mod+w layout tabbed
  118. bindsym $mod+e layout toggle split
  119.  
  120. # toggle tiling / floating
  121. bindsym $mod+Shift+space floating toggle
  122.  
  123. # change focus between tiling / floating windows
  124. bindsym $mod+space focus mode_toggle
  125.  
  126. # toggle sticky
  127. bindsym $mod+Shift+s sticky toggle
  128.  
  129. # focus the parent container
  130. bindsym $mod+a focus parent
  131.  
  132. # move the currently focused window to the scratchpad
  133. bindsym $mod+Shift+minus move scratchpad
  134.  
  135. # Show the next scratchpad window or hide the focused scratchpad window.
  136. # If there are multiple scratchpad windows, this command cycles through them.
  137. bindsym $mod+minus scratchpad show
  138.  
  139. #navigate workspaces next / previous
  140. bindsym $mod+Ctrl+Right workspace next
  141. bindsym $mod+Ctrl+Left workspace prev
  142.  
  143. # Workspace names
  144. # to display names or symbols instead of plain workspace numbers you can use
  145. # something like: set $ws1 1:mail
  146. # set $ws2 2:
  147. set $ws1 1
  148. set $ws2 2
  149. set $ws3 3
  150. set $ws4 4
  151. set $ws5 5
  152. set $ws6 6
  153. set $ws7 7
  154. set $ws8 8
  155.  
  156. # switch to workspace
  157. bindsym $mod+1 workspace $ws1
  158. bindsym $mod+2 workspace $ws2
  159. bindsym $mod+3 workspace $ws3
  160. bindsym $mod+4 workspace $ws4
  161. bindsym $mod+5 workspace $ws5
  162. bindsym $mod+6 workspace $ws6
  163. bindsym $mod+7 workspace $ws7
  164. bindsym $mod+8 workspace $ws8
  165.  
  166. # Move focused container to workspace
  167. bindsym $mod+Ctrl+1 move container to workspace $ws1
  168. bindsym $mod+Ctrl+2 move container to workspace $ws2
  169. bindsym $mod+Ctrl+3 move container to workspace $ws3
  170. bindsym $mod+Ctrl+4 move container to workspace $ws4
  171. bindsym $mod+Ctrl+5 move container to workspace $ws5
  172. bindsym $mod+Ctrl+6 move container to workspace $ws6
  173. bindsym $mod+Ctrl+7 move container to workspace $ws7
  174. bindsym $mod+Ctrl+8 move container to workspace $ws8
  175.  
  176. # Move to workspace with focused container
  177. bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
  178. bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
  179. bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
  180. bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
  181. bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
  182. bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
  183. bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
  184. bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
  185.  
  186. # Open applications on specific workspaces
  187. # assign [class="Thunderbird"] $ws1
  188. # assign [class="Pale moon"] $ws2
  189. # assign [class="Pcmanfm"] $ws3
  190. # assign [class="Skype"] $ws5
  191.  
  192. # Open specific applications in floating mode
  193. for_window [title="alsamixer"] floating enable border pixel 1
  194. for_window [class="Calamares"] floating enable border normal
  195. for_window [class="Clipgrab"] floating enable
  196. for_window [title="File Transfer*"] floating enable
  197. for_window [class="Galculator"] floating enable border pixel 1
  198. for_window [class="GParted"] floating enable border normal
  199. for_window [title="i3_help"] floating enable sticky enable border normal
  200. for_window [class="Lightdm-gtk-greeter-settings"] floating enable
  201. for_window [class="Lxappearance"] floating enable sticky enable border normal
  202. for_window [class="Manjaro-hello"] floating enable
  203. for_window [class="Manjaro Settings Manager"] floating enable border normal
  204. for_window [title="MuseScore: Play Panel"] floating enable
  205. for_window [class="Nitrogen"] floating enable sticky enable border normal
  206. for_window [class="Oblogout"] fullscreen enable
  207. for_window [class="octopi"] floating enable
  208. for_window [title="About Pale Moon"] floating enable
  209. for_window [class="Pamac-manager"] floating enable
  210. for_window [class="Pavucontrol"] floating enable
  211. for_window [class="qt5ct"] floating enable sticky enable border normal
  212. for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal
  213. for_window [class="Simple-scan"] floating enable border normal
  214. for_window [class="(?i)System-config-printer.py"] floating enable border normal
  215. for_window [class="Skype"] floating enable border normal
  216. for_window [class="Thus"] floating enable border normal
  217. for_window [class="Timeset-gui"] floating enable border normal
  218. for_window [class="(?i)virtualbox"] floating enable border normal
  219. for_window [class="Xfburn"] floating enable
  220.  
  221. # switch to workspace with urgent window automatically
  222. for_window [urgent=latest] focus
  223.  
  224. # reload the configuration file
  225. bindsym $mod+Shift+c reload
  226.  
  227. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  228. bindsym $mod+Shift+r restart
  229.  
  230. # exit i3 (logs you out of your X session)
  231. 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'"
  232.  
  233. # Set shut down, restart and locking features
  234. bindsym $mod+0 mode "$mode_system"
  235. set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown
  236. mode "$mode_system" {
  237. bindsym l exec --no-startup-id i3exit lock, mode "default"
  238. bindsym s exec --no-startup-id i3exit suspend, mode "default"
  239. bindsym u exec --no-startup-id i3exit switch_user, mode "default"
  240. bindsym e exec --no-startup-id i3exit logout, mode "default"
  241. bindsym h exec --no-startup-id i3exit hibernate, mode "default"
  242. bindsym r exec --no-startup-id i3exit reboot, mode "default"
  243. bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
  244.  
  245. # exit system mode: "Enter" or "Escape"
  246. bindsym Return mode "default"
  247. bindsym Escape mode "default"
  248. }
  249.  
  250. # Resize window (you can also use the mouse for that)
  251. bindsym $mod+r mode "resize"
  252. mode "resize" {
  253. # These bindings trigger as soon as you enter the resize mode
  254. # Pressing left will shrink the window’s width.
  255. # Pressing right will grow the window’s width.
  256. # Pressing up will shrink the window’s height.
  257. # Pressing down will grow the window’s height.
  258. bindsym j resize shrink width 5 px or 5 ppt
  259. bindsym k resize grow height 5 px or 5 ppt
  260. bindsym l resize shrink height 5 px or 5 ppt
  261. bindsym semicolon resize grow width 5 px or 5 ppt
  262.  
  263. # same bindings, but for the arrow keys
  264. bindsym Left resize shrink width 10 px or 10 ppt
  265. bindsym Down resize grow height 10 px or 10 ppt
  266. bindsym Up resize shrink height 10 px or 10 ppt
  267. bindsym Right resize grow width 10 px or 10 ppt
  268.  
  269. # exit resize mode: Enter or Escape
  270. bindsym Return mode "default"
  271. bindsym Escape mode "default"
  272. }
  273.  
  274. # Lock screen
  275. bindsym $mod+9 exec --no-startup-id blurlock
  276.  
  277. # Autostart applications
  278. exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
  279. exec --no-startup-id nitrogen --restore; sleep 1; compton -b
  280. #exec --no-startup-id manjaro-hello
  281. exec --no-startup-id nm-applet
  282. exec --no-startup-id xfce4-power-manager
  283. exec --no-startup-id pamac-tray
  284. exec --no-startup-id clipit
  285. # exec --no-startup-id blueman
  286. # exec_always --no-startup-id sbxkb
  287. exec --no-startup-id start_conky_grey
  288. # exec --no-startup-id start_conky_green
  289. exec --no-startup-id xautolock -time 10 -locker blurlock
  290. exec_always --no-startup-id ff-theme-util
  291. exec_always --no-startup-id fix_xcursor
  292.  
  293. # Color palette used for the terminal ( ~/.extend.Xresources file )
  294. # Colors are gathered based on the documentation:
  295. # https://i3wm.org/docs/userguide.html#xresources
  296. # Change the variable name at the place you want to match the color
  297. # of your terminal like this:
  298. # [example]
  299. # If you want your bar to have the same background color as your
  300. # terminal background change the line 362 from:
  301. # background $i3_background
  302. # to:
  303. # background $term_background
  304. # Same logic applied to everything else.
  305. set_from_resource $term_background background
  306. set_from_resource $term_foreground foreground
  307. set_from_resource $term_color0 color0
  308. set_from_resource $term_color1 color1
  309. set_from_resource $term_color2 color2
  310. set_from_resource $term_color3 color3
  311. set_from_resource $term_color4 color4
  312. set_from_resource $term_color5 color5
  313. set_from_resource $term_color6 color6
  314. set_from_resource $term_color7 color7
  315. set_from_resource $term_color8 color8
  316. set_from_resource $term_color9 color9
  317. set_from_resource $term_color10 color10
  318. set_from_resource $term_color11 color11
  319. set_from_resource $term_color12 color12
  320. set_from_resource $term_color13 color13
  321. set_from_resource $term_color14 color14
  322. set_from_resource $term_color15 color15
  323.  
  324. # Color palette used for i3
  325. # Variables are set based on the documentation:
  326. # https://i3wm.org/dovs/userguide.html#variables
  327. # Changing the value of one of the variables will
  328. # effect all the areas with the same color.
  329. #set $i3_background #2B2C2B
  330. #set $i3_text #F9FAF9
  331. set $i3_background #FF91AA
  332. set $i3_text #eeeeee
  333. set $i3_separator #454947
  334. set $i3_color1 #f9faf9
  335. set $i3_color2 #595B5B
  336. set $i3_color3 #353836
  337. set $i3_color4 #16A085
  338. set $i3_color5 #FDF6E3
  339. set $i3_color6 #EEE8D5
  340. set $i3_color7 #E5201D
  341. set $i3_color8 #808380
  342. set $i3_color9 #434745
  343. set $i3_color10 #454948
  344. set $i3_color11 #80FFF9
  345. set $i3_color12 #FDF6E3
  346. set $i3_color13 #CB4B16
  347. set $i3_color14 #268BD2
  348. set $i3_color15 #000000
  349. set $i3_color16 #ffffff
  350. set $i3_color17 #0c0c0c
  351.  
  352. # Start i3bar to display a workspace bar (plus the system information i3status if available)
  353. bar {
  354. status_command i3status
  355. position bottom
  356.  
  357. ## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
  358. # tray_output primary
  359. # tray_output eDP1
  360.  
  361. bindsym button4 nop
  362. bindsym button5 nop
  363. font xft:Noto Sans 8
  364. strip_workspace_numbers yes
  365.  
  366. colors {
  367. # background $transparent
  368. background #FF91AA
  369. statusline #E7F0F7
  370. separator #E7F0F7
  371.  
  372. # border backgr. text
  373. focused_workspace #FF91AA #333A4D #E7F0F7
  374. active_workspace #FF91AA #333A4D #E7F0F7
  375. inactive_workspace #FF91AA #333A4D #E7F0F7
  376. urgent_workspace #FF91AA #333A4D #E7F0F7
  377. }
  378. }
  379.  
  380. # hide/unhide i3status bar
  381. bindsym $mod+m bar mode toggle
  382.  
  383. # Theme colors
  384. # class border backgr. text indic. child_border
  385. ## client.focused $i3_color8 $i3_color8 $i3_color11 $i3_color12
  386. ## client.focused_inactive $i3_color9 $i3_color9 $i3_color4 $i3_color10
  387. ## client.unfocused $i3_color9 $i3_color9 $i3_color4 $i3_color10
  388. ## client.urgent $i3_color13 $i3_color12 $i3_color4 $i3_color14
  389. ## client.placeholder $i3_color15 $i3_color17 $i3_color16 $i3_color15 $i3_color17
  390.  
  391. ## client.background $i3_background
  392. client.focused #FF91AA #E7F0F7 #E7F0F7
  393. client.unfocused #FF91AA #E7F0F7 #E7F0F7
  394. client.focused_inactive #FF91AA #E7F0F7 #E7F0F7
  395. client.urgent #FF91AA #E7F0F7 #E7F0F7
  396. focus_follows_mouse yes
  397. hide_edge_borders both
  398.  
  399. #############################
  400. ### settings for i3-gaps: ###
  401. #############################
  402.  
  403. # Set inner/outer gaps
  404. gaps inner 10
  405. gaps outer -4
  406.  
  407. # Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size.
  408. # gaps inner|outer current|all set|plus|minus <px>
  409. # gaps inner all set 10
  410. # gaps outer all plus 5
  411.  
  412. # Smart gaps (gaps used if only more than one container on the workspace)
  413. smart_gaps on
  414.  
  415. # Smart borders (draw borders around container only if it is not the only container on this workspace)
  416. # on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
  417. smart_borders on
  418.  
  419. # 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.
  420. set $mode_gaps Gaps: (o) outer, (i) inner
  421. set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
  422. set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
  423. bindsym $mod+Shift+g mode "$mode_gaps"
  424.  
  425. mode "$mode_gaps" {
  426. bindsym o mode "$mode_gaps_outer"
  427. bindsym i mode "$mode_gaps_inner"
  428. bindsym Return mode "default"
  429. bindsym Escape mode "default"
  430. }
  431. mode "$mode_gaps_inner" {
  432. bindsym plus gaps inner current plus 5
  433. bindsym minus gaps inner current minus 5
  434. bindsym 0 gaps inner current set 0
  435.  
  436. bindsym Shift+plus gaps inner all plus 5
  437. bindsym Shift+minus gaps inner all minus 5
  438. bindsym Shift+0 gaps inner all set 0
  439.  
  440. bindsym Return mode "default"
  441. bindsym Escape mode "default"
  442. }
  443. mode "$mode_gaps_outer" {
  444. bindsym plus gaps outer current plus 5
  445. bindsym minus gaps outer current minus 5
  446. bindsym 0 gaps outer current set 0
  447.  
  448. bindsym Shift+plus gaps outer all plus 5
  449. bindsym Shift+minus gaps outer all minus 5
  450. bindsym Shift+0 gaps outer all set 0
  451.  
  452. bindsym Return mode "default"
  453. bindsym Escape mode "default"
  454. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement