# More option see https://github.com/DreamMaoMao/mango/wiki/ # Window effect blur=1 blur_layer=0 blur_optimized=1 blur_params_num_passes = 2 blur_params_radius = 5 blur_params_noise = 0.02 blur_params_brightness = 0.9 blur_params_contrast = 0.9 blur_params_saturation = 1.2 shadows = 1 layer_shadows = 0 shadow_only_floating = 1 shadows_size = 5 shadows_blur = 15 shadows_position_x = 0 shadows_position_y = 0 shadowscolor= 0x000000ff border_radius=6 no_radius_when_single=0 focused_opacity=1.0 unfocused_opacity=1.0 # Animation Configuration(support type:zoom,slide) # tag_animation_direction: 0-horizontal,1-vertical animations=1 layer_animations=1 animation_type_open=slide animation_type_close=slide animation_fade_in=1 animation_fade_out=1 tag_animation_direction=1 zoom_initial_ratio=0.3 zoom_end_ratio=0.8 fadein_begin_opacity=0.5 fadeout_begin_opacity=0.8 animation_duration_move=200 animation_duration_open=200 animation_duration_tag=250 animation_duration_close=200 animation_curve_open=0.46,1.0,0.29,1 animation_curve_move=0.46,1.0,0.29,1 animation_curve_tag=0.46,1.0,0.29,1 animation_curve_close=0.08,0.92,0,1 # Scroller Layout Setting scroller_structs=20 scroller_default_proportion=1.0 scroller_focus_center=0 scroller_prefer_center=0 edge_scroller_pointer_focus=1 scroller_default_proportion_single=1.0 scroller_proportion_preset=1.0,1.0,1.0 # Master-Stack Layout Setting new_is_master=0 default_mfact=0.55 default_nmaster=1 smartgaps=0 # Overview Setting hotarea_size=10 enable_hotarea=1 ov_tab_mode=0 overviewgappi=5 overviewgappo=30 # Misc no_border_when_single=0 axis_bind_apply_timeout=100 focus_on_activate=1 inhibit_regardless_of_visibility=0 sloppyfocus=1 warpcursor=1 focus_cross_monitor=0 focus_cross_tag=0 enable_floating_snap=0 snap_distance=30 cursor_size=24 drag_tile_to_tile=1 # keyboard repeat_rate=25 repeat_delay=600 numlockon=1 xkb_rules_layout=us # Trackpad # need relogin to make it apply disable_trackpad=0 tap_to_click=0 tap_and_drag=1 drag_lock=1 trackpad_natural_scrolling=0 disable_while_typing=1 left_handed=0 middle_button_emulation=0 swipe_min_threshold=1 # mouse # need relogin to make it apply mouse_natural_scrolling=0 # Appearance gappih=5 gappiv=5 gappoh=10 gappov=10 scratchpad_width_ratio=0.8 scratchpad_height_ratio=0.9 borderpx=2 rootcolor=0x201b14ff bordercolor=0x444444ff focuscolor=0xc9b890ff maxmizescreencolor=0x89aa61ff urgentcolor=0xad401fff scratchpadcolor=0x516c93ff globalcolor=0xb153a7ff overlaycolor=0x14a57cff # layout support: # tile,scroller,grid,deck,monocle,center_tile,vertical_tile,vertical_scroller tagrule=id:1,layout_name:tile tagrule=id:2,layout_name:tile tagrule=id:3,layout_name:tile tagrule=id:4,layout_name:tile tagrule=id:5,layout_name:tile tagrule=id:6,layout_name:tile tagrule=id:7,layout_name:tile tagrule=id:8,layout_name:tile tagrule=id:9,layout_name:tile # Key Bindings # key name refer to `xev` or `wev` command output, # mod keys name: super,ctrl,alt,shift,none bind=SUPER,period,incnmaster,+1 bind=SUPER,comma,incnmaster,-1 # reload config bind=SUPER,c,reload_config bind=SUPER,c,spawn_shell, notify-send 'Reloading Config!' # menu and terminal bind=SUPER,d,spawn,wofi --show drun -GI bind=SUPER,Return,spawn,kitty # exit bind=SUPER+SHIFT,m,quit bind=SUPER,m,spawn_shell, playerctl pause; swaylock -f -c 000000 # lock bind=SUPER+SHIFT,q,killclient, # switch window focus #bind=SUPER,Tab,focusstack,next #bind=ALT,Left,focusdir,left #bind=ALT,Right,focusdir,right #bind=ALT,Up,focusdir,up #bind=ALT,Down,focusdir,down bind=SUPER,j,focusstack,next bind=SUPER,k,focusstack,prev bind=SUPER,h,focusdir,left bind=SUPER,l,focusdir,right # swap window bind=SUPER+SHIFT,k,exchange_client,up bind=SUPER+SHIFT,j,exchange_client,down bind=SUPER+SHIFT,h,exchange_client,left bind=SUPER+SHIFT,l,exchange_client,right # switch window status bind=SUPER,g,toggleglobal, bind=ALT,Tab,toggleoverview, bind=SUPER+SHIFT,space,togglefloating, #bind=ALT,a,togglemaxmizescreen, bind=SUPER,f,togglefullscreen, #bind=ALT+SHIFT,f,togglefakefullscreen, # # # Go through all the bookmarks bind=SUPER,i,toggle_scratchpad, bind=SUPER+SHIFT,i,minimized, #bind=SUPER,o,toggleoverlay, #bind=SUPER+SHIFT,I,restore_minimized # scroller layout bind=ALT,e,set_proportion,1.0 bind=ALT,x,switch_proportion_preset, # switcnext bind=SUPER,n,switch_layout # Layouts bind=SUPER,t,setlayout,tile bind=SUPER,v,setlayout,vertical_grid bind=SUPER,c,setlayout,spiral bind=SUPER,s,setlayout,scroller bind=SUPER,a,togglegaps # tag switch bind=SUPER,1,comboview,1,0 bind=SUPER,2,comboview,2,0 bind=SUPER,3,comboview,3,0 bind=SUPER,4,comboview,4,0 bind=SUPER,5,comboview,5,0 bind=SUPER,6,comboview,6,0 bind=SUPER,7,comboview,7,0 bind=SUPER,8,comboview,8,0 bind=SUPER,9,comboview,9,0 bind=SUPER,0,comboview,0,0 # tag: move client to the tag and focus it # tagsilent: move client to the tag and not focus it # bind=Alt,1,tagsilent,1 bind=SUPER+SHIFT,1,tagsilent,1,0 bind=SUPER+SHIFT,2,tagsilent,2,0 bind=SUPER+SHIFT,3,tagsilent,3,0 bind=SUPER+SHIFT,4,tagsilent,4,0 bind=SUPER+SHIFT,5,tagsilent,5,0 bind=SUPER+SHIFT,6,tagsilent,6,0 bind=SUPER+SHIFT,7,tagsilent,7,0 bind=SUPER+SHIFT,8,tagsilent,8,0 bind=SUPER+SHIFT,9,tagsilent,9,0 bind=SUPER+SHIFT,0,tagsilent,0,0 # monitor switch bind=alt+shift,Left,focusmon,left bind=alt+shift,Right,focusmon,right bind=SUPER+Alt,Left,tagmon,left bind=SUPER+Alt,Right,tagmon,right # gaps bind=ALT+SHIFT,X,incgaps,1 bind=ALT+SHIFT,Z,incgaps,-1 bind=ALT+SHIFT,R,togglegaps # movewin bind=CTRL+SHIFT,Up,movewin,+0,-50 bind=CTRL+SHIFT,Down,movewin,+0,+50 bind=CTRL+SHIFT,Left,movewin,-50,+0 bind=CTRL+SHIFT,Right,movewin,+50,+0 # resizewin bind=SUPER,Up,resizewin,+0,-50 bind=SUPER,Down,resizewin,+0,+50 bind=SUPER,Left,resizewin,-50,+0 bind=SUPER,Right,resizewin,+50,+0 # Mouse Button Bindings # NONE mode key only work in ov mode mousebind=SUPER,btn_left,moveresize,curmove mousebind=SUPER,btn_right,moveresize,curresize #mousebind=NONE,btn_middle,togglemaxmizescreen,0 #mousebind=NONE,btn_left,toggleoverview,-1 #mousebind=NONE,btn_right,killclient,0 # Axis Bindings #axisbind=SUPER,UP,viewtoleft_have_client #axisbind=SUPER,DOWN,viewtoright_have_client # layer rule layerrule=animation_type_open:zoom,layer_name:wofi layerrule=animation_type_close:zoom,layer_name:wofi # Volume control bind=none,XF86AudioRaiseVolume,spawn_shell,pactl set-sink-volume @DEFAULT_SINK@ +5% && pkill -RTMIN+10 i3blocks;, bind=none,XF86AudioLowerVolume,spawn_shell,pactl set-sink-volume @DEFAULT_SINK@ -5% && pkill -RTMIN+10 i3blocks;, bind=none,XF86AudioMute,spawn_shell,pactl set-sink-mute @DEFAULT_SINK@ toggle && pkill -RTMIN+10 i3blocks;, bind=none,XF86AudioMicMute,spwan_shell,pactl set-source-mute @DEFAULT_SOURCE@ toggle;, bind=SUPER,bracketleft,spawn_shell,playerctl previous bind=SUPER,bracketright,spawn_shell,playerctl next # Brightness Control bind=none,XF86MonBrightnessDown,spawn_shell,brightnessctl set 2%- bind=none,XF86MonBrightnessUp,spawn_shell,brightnessctl set 2%+ bind=SUPER+SHIFT,p, spawn_shell, slurp | grim -g - - | tee ~/Pictures/$(date +%F-%s).png | wl-copy