Guest User

Untitled

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