# Default modkey set $mod Mod4 # Hide titlebar new_window pixel # i3-gaps gaps inner 6 # Font for window titles. # font pango: Source Code Pro Black 11 font pango:DejaVu Sans Mono 10 # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod # Start a terminal #bindsym $mod+Return exec termite bindsym $mod+Return exec terminology # Kill focused window bindsym $mod+Shift+q kill # start program launcher #bindsym $mod+d exec --no-startup-id dmenu_recency # start drofi dmenu bindsym $mod+Tab exec --no-startup-id rofi -show window bindsym $mod+Shift+d exec --no-startup-id rofi -show run bindsym $mod+d exec --no-startup-id rofi -show drun # file manager bindsym $mod+Shift+f exec termite -g ranger ################################################################################################ ## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ## ################################################################################################ bindsym $mod+Ctrl+m exec terminal -e 'alsamixer' ################################################################################################ # Screen brightness controls # bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" # bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" # Start Applications # bindsym $mod+F3 exec ranger bindsym $mod+t exec --no-startup-id pkill compton bindsym $mod+Ctrl+t exec --no-startup-id compton -b bindsym $mod+Shift+d --release exec "killall dunst; exec notify-send 'restart dunst'" bindsym Print exec --no-startup-id i3-scrot bindsym $mod+Print --release exec --no-startup-id i3-scrot -w bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s bindsym $mod+Shift+h exec xdg-open /usr/share/doc/manjaro/i3_help.pdf bindsym $mod+Ctrl+x --release exec --no-startup-id xkill # music control bindsym XF86AudioNext exec mpc next --port 6601 bindsym XF86AudioPrev exec mpc prev --port 6601 bindsym XF86AudioPlay exec mpc toggle --port 6601 bindsym XF86AudioPause exec mpc toggle --port 6601 bindsym XF86AudioStop exec mpc stop --port 6601 # focus_follows_mouse no # change focus bindsym $mod+j focus left bindsym $mod+k focus down bindsym $mod+l focus up bindsym $mod+odiaeresis focus right # alternatively, you can use the cursor keys: bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # move focused window bindsym $mod+Shift+j move left bindsym $mod+Shift+k move down bindsym $mod+Shift+l move up bindsym $mod+Shift+odiaeresis move right # alternatively, you can use the cursor keys: bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # split orientation bindsym $mod+h split h;exec notify-send 'tile horizontally' bindsym $mod+v split v;exec notify-send 'tile vertically' bindsym $mod+q split toggle # toggle fullscreen mode for the focused container bindsym $mod+f fullscreen toggle # change container layout (stacked, tabbed, toggle split) bindsym $mod+s layout stacking bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split # toggle tiling / floating bindsym $mod+Shift+space floating toggle # change focus between tiling / floating windows bindsym $mod+space focus mode_toggle # toggle sticky bindsym $mod+Shift+s sticky toggle # focus the parent container bindsym $mod+a focus parent # move the currently focused window to the scratchpad bindsym $mod+Shift+minus move scratchpad # Show the next scratchpad window or hide the focused scratchpad window. # If there are multiple scratchpad windows, this command cycles through them. bindsym $mod+F9 scratchpad show #navigate workspaces next / previous bindsym $mod+Ctrl+Right workspace next bindsym $mod+Ctrl+Left workspace prev #Set workspaces set $ws1 "1:  " set $ws2 "2:  " set $ws3 "3:  " set $ws4 "4:  " set $ws5 "5:  " set $ws6 "6:  " set $ws7 "7:  " set $ws8 "8:  " set $ws9 "9:  " set $ws10 "0:  " # switch to workspace bindsym $mod+1 workspace $ws1 bindsym $mod+2 workspace $ws2 bindsym $mod+3 workspace $ws3 bindsym $mod+4 workspace $ws4 bindsym $mod+5 workspace $ws5 bindsym $mod+6 workspace $ws6 bindsym $mod+7 workspace $ws7 bindsym $mod+8 workspace $ws8 # Move focused container to workspace bindsym $mod+Ctrl+1 move container to workspace $ws1 bindsym $mod+Ctrl+2 move container to workspace $ws2 bindsym $mod+Ctrl+3 move container to workspace $ws3 bindsym $mod+Ctrl+4 move container to workspace $ws4 bindsym $mod+Ctrl+5 move container to workspace $ws5 bindsym $mod+Ctrl+6 move container to workspace $ws6 bindsym $mod+Ctrl+7 move container to workspace $ws7 bindsym $mod+Ctrl+8 move container to workspace $ws8 # Move to workspace with focused container bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6 bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 # reload the configuration file bindsym $mod+Shift+c reload # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+Shift+r restart # exit i3 (logs you out of your X session) 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'" # Set shut down, restart and locking features bindsym $mod+Shift+w mode "$mode_system" set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown mode "$mode_system" { bindsym l exec --no-startup-id ~/.config/i3/lock.sh, mode "default" bindsym s exec --no-startup-id i3exit suspend, mode "default" bindsym u exec --no-startup-id i3exit switch_user, mode "default" bindsym e exec --no-startup-id i3exit logout, mode "default" bindsym h exec --no-startup-id i3exit hibernate, mode "default" bindsym r exec --no-startup-id i3exit reboot, mode "default" bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default" # exit system mode: "Enter" or "Escape" bindsym Return mode "default" bindsym Escape mode "default" } # Resize window (you can also use the mouse for that) bindsym $mod+r mode "resize" mode "resize" { # These bindings trigger as soon as you enter the resize mode # Pressing left will shrink the window’s width. # Pressing right will grow the window’s width. # Pressing up will shrink the window’s height. # Pressing down will grow the window’s height. bindsym j resize shrink width 5 px or 5 ppt bindsym k resize grow height 5 px or 5 ppt bindsym l resize shrink height 5 px or 5 ppt bindsym odiaeresis resize grow width 5 px or 5 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 8 px or 8 ppt bindsym Down resize grow height 8 px or 8 ppt bindsym Up resize shrink height 8 px or 8 ppt bindsym Right resize grow width 8 px or 8 ppt # exit resize mode: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } set $background #10101000 set $foreground #ffffff set $gray #d0d0d0 set $primary #F58E8E set $secondary #79D4D5 set $tertiary #7AABD4 set $additional #26CE8D set $warning #E7176A # colors BORDER BACKGROUND TEXT INDICATOR client.focused $primary $primary $foreground $primary client.focused_inactive $secondary $secondary $foreground $secondary client.unfocused $tertiary $tertiary $background $tertiary client.urgent $gray $gray $foreground $gray # bar # { # i3bar_command i3bar -t # position top # status_command i3blocks # separator_symbol "»" # font pango: SauceCodePro Nerd Font Black 8 # colors # { # # # focused_workspace $primary $primary $background # active_workspace $background $background $secondary # inactive_workspace $background $background $secondary # urgent_workspace $background $background $tertiary # background $background # } # } # Start Polybar exec_always --no-startup-id ~/.config/polybar/launch.sh # Start i3bar to display a workspace bar (plus the system information i3status) ############################# ### settings for i3-gaps: ### ############################# # Set inner/outer gaps # Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. # gaps inner|outer current|all set|plus|minus # gaps inner all set 10 # gaps outer all plus 5 # Smart gaps (gaps used if only more than one container on the workspace) #smart_gaps on # Smart borders (draw borders around container only if it is not the only container on this workspace) # on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) #smart_borders on # Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. set $mode_gaps Gaps: (o) outer, (i) inner set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) bindsym $mod+Shift+g mode "$mode_gaps" mode "$mode_gaps" { bindsym o mode "$mode_gaps_outer" bindsym i mode "$mode_gaps_inner" bindsym Return mode "default" bindsym Escape mode "default" } mode "$mode_gaps_inner" { bindsym plus gaps inner current plus 5 bindsym minus gaps inner current minus 5 bindsym 0 gaps inner current set 0 bindsym Shift+plus gaps inner all plus 5 bindsym Shift+minus gaps inner all minus 5 bindsym Shift+0 gaps inner all set 0 bindsym Return mode "default" bindsym Escape mode "default" } mode "$mode_gaps_outer" { bindsym plus gaps outer current plus 5 bindsym minus gaps outer current minus 5 bindsym 0 gaps outer current set 0 bindsym Shift+plus gaps outer all plus 5 bindsym Shift+minus gaps outer all minus 5 bindsym Shift+0 gaps outer all set 0 bindsym Return mode "default" bindsym Escape mode "default" } for_window [class=^.*] floating enable # Wallpaper exec_always --no-startup-id feh --bg-scale ~/Pictures/1.jpg # Compositor for window transparency exec --no-startup-id compton -f # Others exec --no-startup-id setxkbmap latam exec --no-startup-id xbindkeys exec --no-startup-id fcitx exec --no-startup-id mpd # Lock screen bindsym $mod+o exec --no-startup-id ~/.config/i3/lock.sh #===============音量控制=============== bindsym XF86AudioRaiseVolume exec --no-startup-id amixer -q sset Master 5%+ bindsym XF86AudioLowerVolume exec --no-startup-id amixer -q sset Master 5%- # Screen brightness controls bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'"