Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2022
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.08 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. # Execute Polybar
  9. exec_always --no-startup-id $HOME/.config/polybar/launch.sh
  10.  
  11. # Execute composition manager (picom)
  12. exec_always --no-startup-id picom -b --config ~/.config/picom/picom.conf
  13.  
  14. # i3 config file (v4)
  15. #
  16. # Please see https://i3wm.org/docs/userguide.html for a complete reference!
  17.  
  18. set $mod Mod4
  19. set $browser qutebrowser
  20.  
  21. # Font for window titles. Will also be used by the bar unless a different font
  22. # is used in the bar {} block below.
  23. font pango:inter 8
  24.  
  25. # Gaps
  26. gaps inner 0
  27. gaps outer 0
  28.  
  29. for_window [class="^.*"] border pixel 0
  30.  
  31. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  32. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  33. #font pango:DejaVu Sans Mono 8
  34.  
  35. # Start XDG autostart .desktop files using dex. See also
  36. # https://wiki.archlinux.org/index.php/XDG_Autostart
  37. exec --no-startup-id dex --autostart --environment i3
  38.  
  39. # The combination of xss-lock, nm-applet and pactl is a popular choice, so
  40. # they are included here as an example. Modify as you see fit.
  41.  
  42. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
  43. # screen before suspend. Use loginctl lock-session to lock your screen.
  44. exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
  45.  
  46. # NetworkManager is the most popular way to manage wireless networks on Linux,
  47. # and nm-applet is a desktop environment-independent system tray GUI for it.
  48. exec --no-startup-id nm-applet
  49.  
  50. # Use pactl to adjust volume in PulseAudio.
  51. set $refresh_i3status killall -SIGUSR1 i3status
  52. bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
  53. bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
  54. bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
  55. bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
  56.  
  57. # Use Mouse+$mod to drag floating windows to their wanted position
  58. floating_modifier $mod
  59.  
  60. # start a terminal
  61. bindsym $mod+Return exec i3-sensible-terminal
  62.  
  63. # kill focused window
  64. bindsym $mod+Shift+q kill
  65.  
  66. # start dmenu (a program launcher)
  67. bindsym $mod+d exec --no-startup-id dmenu_run -l 5 -nb '#222222' -sf '#eeeeee' -sb '#bd93f9' -nf '#bbbbbb'
  68. # A more modern dmenu replacement is rofi:
  69. # bindcode $mod+40 exec "rofi -modi drun,run -show drun"
  70. # There also is i3-dmenu-desktop which only displays applications shipping a
  71. # .desktop file. It is a wrapper around dmenu, so you need that installed.
  72. # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
  73.  
  74. # change focus
  75. bindsym $mod+j focus left
  76. bindsym $mod+k focus down
  77. bindsym $mod+l focus up
  78. bindsym $mod+semicolon focus right
  79.  
  80. # alternatively, you can use the cursor keys:
  81. bindsym $mod+Left focus left
  82. bindsym $mod+Down focus down
  83. bindsym $mod+Up focus up
  84. bindsym $mod+Right focus right
  85.  
  86. # move focused window
  87. bindsym $mod+Shift+j move left
  88. bindsym $mod+Shift+k move down
  89. bindsym $mod+Shift+l move up
  90. bindsym $mod+Shift+semicolon move right
  91.  
  92. # alternatively, you can use the cursor keys:
  93. bindsym $mod+Shift+Left move left
  94. bindsym $mod+Shift+Down move down
  95. bindsym $mod+Shift+Up move up
  96. bindsym $mod+Shift+Right move right
  97.  
  98. # split in horizontal orientation
  99. bindsym $mod+h split h
  100.  
  101. # split in vertical orientation
  102. bindsym $mod+v split v
  103.  
  104. # enter fullscreen mode for the focused container
  105. bindsym $mod+f fullscreen toggle
  106.  
  107. # change container layout (stacked, tabbed, toggle split)
  108. bindsym $mod+s layout stacking
  109. bindsym $mod+w layout tabbed
  110. bindsym $mod+e layout toggle split
  111.  
  112. # toggle tiling / floating
  113. bindsym $mod+Shift+space floating toggle
  114.  
  115. # change focus between tiling / floating windows
  116. bindsym $mod+space focus mode_toggle
  117.  
  118. # focus the parent container
  119. bindsym $mod+a focus parent
  120.  
  121. # opens browser
  122. bindsym $mod+b exec $browser  
  123.  
  124. # focus the child container
  125. #bindsym $mod+d focus child
  126.  
  127. # Define names for default workspaces for which we configure key bindings later on.
  128. # We use variables to avoid repeating the names in multiple places.
  129. set $ws1 "1"
  130. set $ws2 "2"
  131. set $ws3 "3"
  132. set $ws4 "4"
  133. set $ws5 "5"
  134. set $ws6 "6"
  135. set $ws7 "7"
  136. set $ws8 "8"
  137. set $ws9 "9"
  138. set $ws10 "10"
  139.  
  140. # switch to workspace
  141. bindsym $mod+1 workspace number $ws1
  142. bindsym $mod+2 workspace number $ws2
  143. bindsym $mod+3 workspace number $ws3
  144. bindsym $mod+4 workspace number $ws4
  145. bindsym $mod+5 workspace number $ws5
  146. bindsym $mod+6 workspace number $ws6
  147. bindsym $mod+7 workspace number $ws7
  148. bindsym $mod+8 workspace number $ws8
  149. bindsym $mod+9 workspace number $ws9
  150. bindsym $mod+0 workspace number $ws10
  151.  
  152. # move focused container to workspace
  153. bindsym $mod+Shift+1 move container to workspace number $ws1
  154. bindsym $mod+Shift+2 move container to workspace number $ws2
  155. bindsym $mod+Shift+3 move container to workspace number $ws3
  156. bindsym $mod+Shift+4 move container to workspace number $ws4
  157. bindsym $mod+Shift+5 move container to workspace number $ws5
  158. bindsym $mod+Shift+6 move container to workspace number $ws6
  159. bindsym $mod+Shift+7 move container to workspace number $ws7
  160. bindsym $mod+Shift+8 move container to workspace number $ws8
  161. bindsym $mod+Shift+9 move container to workspace number $ws9
  162. bindsym $mod+Shift+0 move container to workspace number $ws10
  163.  
  164. # reload the configuration file
  165. bindsym $mod+Shift+c reload
  166. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  167. bindsym $mod+Shift+r restart
  168. # exit i3 (logs you out of your X session)
  169. 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'"
  170.  
  171. # resize window (you can also use the mouse for that)
  172. mode "resize" {
  173.         # These bindings trigger as soon as you enter the resize mode
  174.  
  175.         # Pressing left will shrink the window’s width.
  176.         # Pressing right will grow the window’s width.
  177.         # Pressing up will shrink the window’s height.
  178.         # Pressing down will grow the window’s height.
  179.         bindsym j resize shrink width 10 px or 10 ppt
  180.         bindsym k resize grow height 10 px or 10 ppt
  181.         bindsym l resize shrink height 10 px or 10 ppt
  182.         bindsym semicolon resize grow width 10 px or 10 ppt
  183.  
  184.         # same bindings, but for the arrow keys
  185.         bindsym Left resize shrink width 10 px or 10 ppt
  186.         bindsym Down resize grow height 10 px or 10 ppt
  187.         bindsym Up resize shrink height 10 px or 10 ppt
  188.         bindsym Right resize grow width 10 px or 10 ppt
  189.  
  190.         # back to normal: Enter or Escape or $mod+r
  191.         bindsym Return mode "default"
  192.         bindsym Escape mode "default"
  193.         bindsym $mod+r mode "default"
  194. }
  195.  
  196. bindsym $mod+r mode "resize"
  197.  
  198. # Start i3bar to display a workspace bar (plus the system information i3status
  199. # finds out, if available)
  200.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement