Guest User

i3 config

a guest
Feb 21st, 2023
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | Software | 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. # Font for window titles. Will also be used by the bar unless a different font
  15. # is used in the bar {} block below.
  16. # font pango:monospace 8
  17.  
  18. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  19. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  20. font pango:DejaVu Sans Mono 8
  21. #Setting borders:
  22. default_border pixel 0
  23.  
  24. # Set wallpaper
  25. exec --no-startup-id feh --bg-scale /home/matteo/Immagini/Possibili_sfondi/Diga_Bardonecchia.png
  26.  
  27. # The combination of xss-lock, nm-applet and pactl is a popular choice, so
  28. # they are included here as an example. Modify as you see fit.
  29.  
  30. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
  31. # screen before suspend. Use loginctl lock-session to lock your screen.
  32. # exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
  33.  
  34. # Starting the lxqt autentication agent for programs that run as super user:
  35. exec --no-startup-id lxqt-policykit-agent
  36.  
  37. # Starting the compositor in background
  38. exec --no-startup-id picom --vsync --no-fading-openclose -b --backend glx
  39.  
  40. # Starting the clipboard manager
  41. exec --no-startup-id qlipper
  42.  
  43. # NetworkManager is the most popular way to manage wireless networks on Linux,
  44. # and nm-applet is a desktop environment-independent system tray GUI for it.
  45. # exec --no-startup-id nm-applet
  46. exec --no-startup-id nm-tray
  47.  
  48. # Use pactl to adjust volume in PulseAudio.
  49. set $refresh_i3status killall -SIGUSR1 i3status
  50. bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
  51. bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
  52. bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
  53. bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
  54.  
  55. # Setting the screen bightness
  56. bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
  57. bindsym XF86MonBrightnessUp exec brightnessctl set +5%
  58.  
  59.  
  60. # Use Mouse+$mod to drag floating windows to their wanted position
  61. floating_modifier $mod
  62.  
  63. # start a terminal, and a file manager
  64. # bindsym $mod+Return exec --no-startup-id i3-sensible-terminal
  65. bindsym $mod+Return exec qterminal
  66. bindsym $mod+b exec pcmanfm-qt
  67.  
  68. # kill focused window
  69. bindsym $mod+Shift+q kill
  70.  
  71. # start dmenu (a program launcher)
  72. # bindsym $mod+d exec --no-startup-id dmenu_run
  73. # A more modern dmenu replacement is rofi
  74. bindsym $mod+d exec rofi -show drun -run-command "i3-msg exec '{cmd}'"
  75. bindsym $mod+Tab exec rofi -show window
  76. # There also is i3-dmenu-desktop which only displays applications shipping a
  77. # .desktop file. It is a wrapper around dmenu, so you need that installed.
  78. # bindcode $mod+d exec --no-startup-id i3-dmenu-desktop
  79.  
  80. # change focus
  81. bindsym $mod+j focus left
  82. bindsym $mod+k focus down
  83. bindsym $mod+l focus up
  84. bindsym $mod+ograve focus right
  85.  
  86. # alternatively, you can use the cursor keys:
  87. bindsym $mod+Left focus left
  88. bindsym $mod+Down focus down
  89. bindsym $mod+Up focus up
  90. bindsym $mod+Right focus right
  91.  
  92. # move focused window
  93. bindsym $mod+Shift+j move left
  94. bindsym $mod+Shift+k move down
  95. bindsym $mod+Shift+l move up
  96. bindsym $mod+Shift+ograve move right
  97.  
  98. # alternatively, you can use the cursor keys:
  99. bindsym $mod+Shift+Left move left
  100. bindsym $mod+Shift+Down move down
  101. bindsym $mod+Shift+Up move up
  102. bindsym $mod+Shift+Right move right
  103.  
  104. # split in horizontal orientation
  105. bindsym $mod+h split h
  106.  
  107. # split in vertical orientation
  108. bindsym $mod+v split v
  109.  
  110. # enter fullscreen mode for the focused container
  111. bindsym $mod+f fullscreen toggle
  112.  
  113. # change container layout (stacked, tabbed, toggle split)
  114. bindsym $mod+s layout stacking
  115. bindsym $mod+w layout tabbed
  116. bindsym $mod+e layout toggle split
  117.  
  118. # toggle tiling / floating
  119. bindsym $mod+Shift+space floating toggle
  120.  
  121. # change focus between tiling / floating windows
  122. bindsym $mod+space focus mode_toggle
  123.  
  124. # focus the parent container
  125. bindsym $mod+a focus parent
  126.  
  127. # focus the child container
  128. # bindsym $mod+d focus child
  129.  
  130. # Define names for default workspaces for which we configure key bindings later on.
  131. # We use variables to avoid repeating the names in multiple places.
  132. set $ws1 "1"
  133. set $ws2 "2"
  134. set $ws3 "3"
  135. set $ws4 "4"
  136. set $ws5 "5"
  137. set $ws6 "6"
  138. set $ws7 "7"
  139. set $ws8 "8"
  140. set $ws9 "9"
  141. set $ws10 "10"
  142.  
  143. # switch to workspace
  144. bindsym $mod+1 workspace number $ws1
  145. bindsym $mod+2 workspace number $ws2
  146. bindsym $mod+3 workspace number $ws3
  147. bindsym $mod+4 workspace number $ws4
  148. bindsym $mod+5 workspace number $ws5
  149. bindsym $mod+6 workspace number $ws6
  150. bindsym $mod+7 workspace number $ws7
  151. bindsym $mod+8 workspace number $ws8
  152. bindsym $mod+9 workspace number $ws9
  153. bindsym $mod+0 workspace number $ws10
  154.  
  155. # move focused container to workspace
  156. bindsym $mod+Shift+1 move container to workspace number $ws1
  157. bindsym $mod+Shift+2 move container to workspace number $ws2
  158. bindsym $mod+Shift+3 move container to workspace number $ws3
  159. bindsym $mod+Shift+4 move container to workspace number $ws4
  160. bindsym $mod+Shift+5 move container to workspace number $ws5
  161. bindsym $mod+Shift+6 move container to workspace number $ws6
  162. bindsym $mod+Shift+7 move container to workspace number $ws7
  163. bindsym $mod+Shift+8 move container to workspace number $ws8
  164. bindsym $mod+Shift+9 move container to workspace number $ws9
  165. bindsym $mod+Shift+0 move container to workspace number $ws10
  166.  
  167. # reload the configuration file
  168. bindsym $mod+Shift+c reload
  169. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  170. bindsym $mod+Shift+r restart
  171. # exit i3 (logs you out of your X session)
  172. # 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'"
  173. bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'Vuoi davvero uscire da i3? Interromperai la tua sessione X11.' -B 'Yep!' 'i3-msg exit'"
  174.  
  175. # resize window (you can also use the mouse for that)
  176. mode "resize" {
  177. # These bindings trigger as soon as you enter the resize mode
  178.  
  179. # Pressing left will shrink the window’s width.
  180. # Pressing right will grow the window’s width.
  181. # Pressing up will shrink the window’s height.
  182. # Pressing down will grow the window’s height.
  183. bindsym j resize shrink width 10 px or 10 ppt
  184. bindsym k resize grow height 10 px or 10 ppt
  185. bindsym l resize shrink height 10 px or 10 ppt
  186. bindsym ograve resize grow width 10 px or 10 ppt
  187.  
  188. # same bindings, but for the arrow keys
  189. bindsym Left resize shrink width 10 px or 10 ppt
  190. bindsym Down resize grow height 10 px or 10 ppt
  191. bindsym Up resize shrink height 10 px or 10 ppt
  192. bindsym Right resize grow width 10 px or 10 ppt
  193.  
  194. # back to normal: Enter or Escape or $mod+r
  195. bindsym Return mode "default"
  196. bindsym Escape mode "default"
  197. bindsym $mod+r mode "default"
  198. }
  199.  
  200. bindsym $mod+r mode "resize"
  201.  
  202. # Start i3bar to display a workspace bar (plus the system information i3status
  203. # finds out, if available)
  204. bar {
  205. status_command i3status
  206. tray_output primary
  207.  
  208. mode hide
  209. hidden_state hide
  210. modifier Mod4
  211. }
  212.  
  213. # exec --no-startup-id i3blocks
  214.  
  215.  
Advertisement
Add Comment
Please, Sign In to add comment