翼度科技»论坛 云主机 LINUX 查看内容

My i3wm Config

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
  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. set $alt Mod1
  12. # Font for window titles. Will also be used by the bar unless a different font
  13. # is used in the bar {} block below.
  14. font pango:monospace 10
  15. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  16. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  17. #font pango:DejaVu Sans Mono 8
  18. # Start XDG autostart .desktop files using dex. See also
  19. # https://wiki.archlinux.org/index.php/XDG_Autostart
  20. exec --no-startup-id dex --autostart --environment i3
  21. # The combination of xss-lock, nm-applet and pactl is a popular choice, so
  22. # they are included here as an example. Modify as you see fit.
  23. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
  24. # screen before suspend. Use loginctl lock-session to lock your screen.
  25. exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
  26. # NetworkManager is the most popular way to manage wireless networks on Linux,
  27. # and nm-applet is a desktop environment-independent system tray GUI for it.
  28. exec --no-startup-id nm-applet
  29. # Wallpaper for system startup
  30. exec_always --no-startup-id feh --randomize --bg-fill ~/.config/wallpaper/*
  31. exec_always --no-startup-id picom -f
  32. # Use pactl to adjust volume in PulseAudio.
  33. set $refresh_i3status killall -SIGUSR1 i3status
  34. bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
  35. bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
  36. bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
  37. bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
  38. # Use Mouse+$mod to drag floating windows to their wanted position
  39. floating_modifier $mod
  40. # move tiling windows via drag & drop by left-clicking into the title bar,
  41. # or left-clicking anywhere into the window while holding the floating modifier.
  42. tiling_drag modifier titlebar
  43. # start a terminal
  44. #bindsym $mod+Return exec i3-sensible-terminal
  45. bindsym $mod+Return exec kitty
  46. # kill focused window
  47. bindsym $mod+Delete kill
  48. # start dmenu (a program launcher)
  49. #bindsym $mod+d exec --no-startup-id rofi dmenu_run
  50. # A more modern dmenu replacement is rofi:
  51. # bindcode $mod+40 exec "rofi -modi drun,run -show drun"
  52. bindsym $mod+s exec --no-startup-id rofi -show combi
  53. # There also is i3-dmenu-desktop which only displays applications shipping a
  54. # .desktop file. It is a wrapper around dmenu, so you need that installed.
  55. # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
  56. # change focus
  57. #bindsym $mod+j focus left
  58. #bindsym $mod+k focus down
  59. #bindsym $mod+l focus up
  60. #bindsym $mod+semicolon focus right
  61. # alternatively, you can use the cursor keys:
  62. bindsym $mod+Left focus left
  63. bindsym $mod+Down focus down
  64. bindsym $mod+Up focus up
  65. bindsym $mod+Right focus right
  66. # move focused window
  67. #bindsym $mod+Shift+j move left
  68. #bindsym $mod+Shift+k move down
  69. #bindsym $mod+Shift+l move up
  70. #bindsym $mod+Shift+semicolon move right
  71. # alternatively, you can use the cursor keys:
  72. bindsym $mod+Shift+Left move left
  73. bindsym $mod+Shift+Down move down
  74. bindsym $mod+Shift+Up move up
  75. bindsym $mod+Shift+Right move right
  76. # split in horizontal orientation
  77. bindsym $mod+Shift+h split h
  78. # split in vertical orientation
  79. bindsym $mod+Shift+v split v
  80. # enter fullscreen mode for the focused container
  81. bindsym $mod+Shift+Return fullscreen toggle
  82. # change container layout (stacked, tabbed, toggle split)
  83. #bindsym $mod+s layout stacking
  84. #bindsym $mod+w layout tabbed
  85. #bindsym $mod+e layout toggle split
  86. # toggle tiling / floating
  87. bindsym $mod+Shift+space floating toggle
  88. ## app startup for floating PS: []  <APP> to rofi-show-window check
  89. ## in startup to window : assign [class"<APP>"] <APP> to rifo-show-window check
  90. #for_window [] floating enable
  91. assign [] $ws2
  92. assign [] $ws5
  93. for_window [] floating enable
  94. assign [] $ws4
  95. for_window [] floating enable
  96. for_window [] floating enable
  97. for_window [] floating enable
  98. for_window [] floating enable
  99. # change focus between tiling / floating windows
  100. bindsym $mod+space focus mode_toggle
  101. # focus the parent container
  102. #bindsym $mod+a focus parent
  103. # focus the child container
  104. #bindsym $mod+d focus child
  105. # Define names for default workspaces for which we configure key bindings later on.
  106. # We use variables to avoid repeating the names in multiple places.
  107. set $ws1 "1"
  108. set $ws2 "2"
  109. set $ws3 "3"
  110. set $ws4 "4"
  111. set $ws5 "5"
  112. set $ws6 "6"
  113. set $ws7 "7"
  114. set $ws8 "8"
  115. set $ws9 "9"
  116. set $ws10 "10"
  117. # switch to workspace
  118. bindsym $mod+1 workspace  $ws1
  119. bindsym $mod+2 workspace number $ws2
  120. bindsym $mod+3 workspace number $ws3
  121. bindsym $mod+4 workspace number $ws4
  122. bindsym $mod+5 workspace number $ws5
  123. bindsym $mod+6 workspace number $ws6
  124. bindsym $mod+7 workspace number $ws7
  125. bindsym $mod+8 workspace number $ws8
  126. bindsym $mod+9 workspace number $ws9
  127. bindsym $mod+0 workspace number $ws10
  128. # move focused container to workspace
  129. bindsym $mod+Shift+1 move container to workspace $ws1
  130. bindsym $mod+Shift+2 move container to workspace number $ws2
  131. bindsym $mod+Shift+3 move container to workspace number $ws3
  132. bindsym $mod+Shift+4 move container to workspace number $ws4
  133. bindsym $mod+Shift+5 move container to workspace number $ws5
  134. bindsym $mod+Shift+6 move container to workspace number $ws6
  135. bindsym $mod+Shift+7 move container to workspace number $ws7
  136. bindsym $mod+Shift+8 move container to workspace number $ws8
  137. bindsym $mod+Shift+9 move container to workspace number $ws9
  138. bindsym $mod+Shift+0 move container to workspace number $ws10
  139. # reload the configuration file
  140. #bindsym $mod+Shift+c reload
  141. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  142. bindsym $mod+Shift+r restart
  143. # exit i3 (logs you out of your X session)
  144. bindsym $mod+l exec i3lock-fancy
  145. bindsym $mod+Shift+l exec i3-msg exit
  146. # resize window (you can also use the mouse for that)
  147. mode "resize" {
  148.         # These bindings trigger as soon as you enter the resize mode
  149.         # Pressing left will shrink the window’s width.
  150.         # Pressing right will grow the window’s width.
  151.         # Pressing up will shrink the window’s height.
  152.         # Pressing down will grow the window’s height.
  153.         #bindsym j resize shrink width 10 px or 10 ppt
  154.         #bindsym k resize grow height 10 px or 10 ppt
  155.         #bindsym l resize shrink height 10 px or 10 ppt
  156.         #bindsym semicolon resize grow width 10 px or 10 ppt
  157.         # same bindings, but for the arrow keys
  158.         #bindsym Left resize shrink width 10 px or 10 ppt
  159.         #bindsym Down resize grow height 10 px or 10 ppt
  160.         #bindsym Up resize shrink height 10 px or 10 ppt
  161.         #bindsym Right resize grow width 10 px or 10 ppt
  162.         # back to normal: Enter or Escape or $mod+r
  163.         bindsym Shift+e exec microsoft-edge
  164.         bindsym Shift+q exec qq
  165.         bindsym Return mode "default"
  166.         bindsym Escape mode "default"
  167.         bindsym $mod+r mode "default"
  168. }
  169. bindsym $mod+r mode "resize"
  170. # Start i3bar to display a workspace bar (plus the system information i3status
  171. # finds out, if available)
  172. bar {
  173.         status_command i3status
  174.         position top
  175. }
  176. # i3Gaps setting
  177. gaps inner 5
  178. gaps outer 1
复制代码
来源:https://www.cnblogs.com/c0ldzera/p/17870914.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具