You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

184 lines
6.2 KiB

  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. # i3 config file (v4)
  8. #
  9. # Please see https://i3wm.org/docs/userguide.html for a complete reference!
  10. set $mod Mod4
  11. # Font for window titles. Will also be used by the bar unless a different font
  12. # is used in the bar {} block below.
  13. font pango:monospace 8
  14. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  15. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  16. #font pango:DejaVu Sans Mono 8
  17. # Start XDG autostart .desktop files using dex. See also
  18. # https://wiki.archlinux.org/index.php/XDG_Autostart
  19. exec --no-startup-id dex --autostart --environment i3
  20. # The combination of xss-lock, nm-applet and pactl is a popular choice, so
  21. # they are included here as an example. Modify as you see fit.
  22. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
  23. # screen before suspend. Use loginctl lock-session to lock your screen.
  24. exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
  25. # NetworkManager is the most popular way to manage wireless networks on Linux,
  26. # and nm-applet is a desktop environment-independent system tray GUI for it.
  27. exec --no-startup-id nm-applet
  28. # Use pactl to adjust volume in PulseAudio.
  29. set $refresh_i3status killall -SIGUSR1 i3status
  30. bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
  31. bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
  32. bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
  33. bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
  34. # Use Mouse+$mod to drag floating windows to their wanted position
  35. floating_modifier $mod
  36. # start a terminal
  37. # bindsym $mod+Return exec i3-sensible-terminal
  38. # bindsym $mod+Return exec xfce4-terminal
  39. bindsym $mod+Return exec alacritty
  40. # kill focused window
  41. bindsym $mod+Shift+q kill
  42. # start dmenu (a program launcher)
  43. bindsym $mod+d exec --no-startup-id dmenu_run
  44. # A more modern dmenu replacement is rofi:
  45. # bindcode $mod+40 exec "rofi -modi drun,run -show drun"
  46. # There also is i3-dmenu-desktop which only displays applications shipping a
  47. # .desktop file. It is a wrapper around dmenu, so you need that installed.
  48. # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
  49. # change focus
  50. bindsym $mod+h focus left
  51. bindsym $mod+j focus down
  52. bindsym $mod+k focus up
  53. bindsym $mod+l focus right
  54. # alternatively, you can use the cursor keys:
  55. bindsym $mod+Left focus left
  56. bindsym $mod+Down focus down
  57. bindsym $mod+Up focus up
  58. bindsym $mod+Right focus right
  59. # move focused window
  60. bindsym $mod+Shift+h move left
  61. bindsym $mod+Shift+j move down
  62. bindsym $mod+Shift+k move up
  63. bindsym $mod+Shift+l move right
  64. # alternatively, you can use the cursor keys:
  65. bindsym $mod+Shift+Left move left
  66. bindsym $mod+Shift+Down move down
  67. bindsym $mod+Shift+Up move up
  68. bindsym $mod+Shift+Right move right
  69. # split in horizontal orientation
  70. bindsym $mod+b split h
  71. # split in vertical orientation
  72. bindsym $mod+v split v
  73. # enter fullscreen mode for the focused container
  74. bindsym $mod+f fullscreen toggle
  75. # change container layout (stacked, tabbed, toggle split)
  76. bindsym $mod+s layout stacking
  77. bindsym $mod+w layout tabbed
  78. bindsym $mod+e layout toggle split
  79. # toggle tiling / floating
  80. bindsym $mod+Shift+space floating toggle
  81. # change focus between tiling / floating windows
  82. bindsym $mod+space focus mode_toggle
  83. # focus the parent container
  84. bindsym $mod+a focus parent
  85. # focus the child container
  86. #bindsym $mod+d focus child
  87. # switch to workspace
  88. bindsym $mod+1 workspace 1
  89. bindsym $mod+2 workspace 2
  90. bindsym $mod+3 workspace 3
  91. bindsym $mod+4 workspace 4
  92. bindsym $mod+5 workspace 5
  93. bindsym $mod+6 workspace 6
  94. bindsym $mod+7 workspace 7
  95. bindsym $mod+8 workspace 8
  96. bindsym $mod+9 workspace 9
  97. bindsym $mod+0 workspace 10
  98. # move focused container to workspace
  99. bindsym $mod+Shift+1 move container to workspace 1
  100. bindsym $mod+Shift+2 move container to workspace 2
  101. bindsym $mod+Shift+3 move container to workspace 3
  102. bindsym $mod+Shift+4 move container to workspace 4
  103. bindsym $mod+Shift+5 move container to workspace 5
  104. bindsym $mod+Shift+6 move container to workspace 6
  105. bindsym $mod+Shift+7 move container to workspace 7
  106. bindsym $mod+Shift+8 move container to workspace 8
  107. bindsym $mod+Shift+9 move container to workspace 9
  108. bindsym $mod+Shift+0 move container to workspace 10
  109. bindsym $mod+Control+l exec i3lock -i ~/Sync/wallpapers/geometry02_croped1920x1080_pixelized.png -c 000000
  110. bindsym $mod+Control+d exec poweroff
  111. # resize window (you can also use the mouse for that)
  112. mode "resize" {
  113. # These bindings trigger as soon as you enter the resize mode
  114. # Pressing left will shrink the window’s width.
  115. # Pressing right will grow the window’s width.
  116. # Pressing up will shrink the window’s height.
  117. # Pressing down will grow the window’s height.
  118. bindsym h resize shrink width 10 px or 10 ppt
  119. bindsym j resize grow height 10 px or 10 ppt
  120. bindsym k resize shrink height 10 px or 10 ppt
  121. bindsym l resize grow width 10 px or 10 ppt
  122. # same bindings, but for the arrow keys
  123. bindsym Left resize shrink width 10 px or 10 ppt
  124. bindsym Down resize grow height 10 px or 10 ppt
  125. bindsym Up resize shrink height 10 px or 10 ppt
  126. bindsym Right resize grow width 10 px or 10 ppt
  127. # back to normal: Enter or Escape
  128. bindsym Return mode "default"
  129. bindsym Escape mode "default"
  130. }
  131. bindsym $mod+r mode "resize"
  132. # Start i3bar to display a workspace bar (plus the system information i3status
  133. # finds out, if available)
  134. bar {
  135. status_command i3status
  136. }
  137. default_border pixel 1
  138. # having installed feh (sudo apt install feh)
  139. exec feh --bg-fill ~/Sync/wallpapers/geometry02_croped1920x1080.png
  140. exec xmodmap .Xmodmap
  141. # move current workspace to another display
  142. bindsym $mod+Control+k move workspace to output HDMI-1
  143. # bindsym $mod+Control+k move workspace to output DP-1
  144. bindsym $mod+Control+j move workspace to output eDP-1
  145. bindsym $mod+Control+1 exec xrandr && xrandr --auto