# More option see https://github.com/DreamMaoMao/maomaowm/wiki/ # Animation Configuration(support type:zoom,slide) # tag_animation_direction: 0-horizontal,1-vertical 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.5 fadein_begin_opacity=0.5 fadeout_begin_opacity=0.8 animation_duration_move=500 animation_duration_open=400 animation_duration_tag=350 animation_duration_close=800 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=0.8 scroller_focus_center=0 scroller_prefer_center=0 scroller_default_proportion_single=1.0 scroller_proportion_preset=0.5,0.8,1.0 # Master-Stack Layout Setting (tile,spiral,dwindle) new_is_master=0 default_mfact=0.55 default_nmaster=1 smartgaps=0 # Overview Setting hotarea_size=10 enable_hotarea=0 ov_tab_mode=0 overviewgappi=5 overviewgappo=30 # Misc no_border_when_single=0 axis_bind_apply_timeout=100 focus_on_activate=1 bypass_surface_visibility=0 sloppyfocus=1 warpcursor=1 focus_cross_monitor=0 focus_cross_tag=1 enable_floating_snap=0 snap_distance=30 cursor_size=24 cursor_theme=Adwaita cursor_hide_timeout=4 drag_tile_to_tile=1 # keyboard repeat_rate=25 repeat_delay=600 numlockon=0 xkb_rules_layout=us,gb xkb_rules_options=grp:ctrl_space_toggle # Trackpad # need relogin to make it apply tap_to_click=1 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=20 # mouse # need relogin to make it apply mouse_natural_scrolling=0 # Appearance gappih=5 gappiv=5 gappoh=10 gappov=10 borderpx=2 rootcolor=0x201b14ff bordercolor=0x666666ff focuscolor=0x33ffccff maxmizescreencolor=0x33ffccff urgentcolor=0xad401fff scratchpadcolor=0x516c93ff globalcolor=0xb153a7ff overlaycolor=0x14a57cff # layout support: tile,scroller,grid,monocle,spiral,dwindle 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 # reload config bind=SUPER,r,reload_config # menu and terminal bind=SUPER,d,spawn,rofi -show drun bind=SUPER,Return,spawn,foot # power menu bind=SUPER+SHIFT,p,spawn,rofi -show "Power" -modes "Power:~/.local/bin/power-menu.sh" -theme power-menu # emoji menu bind=SUPER+SHIFT,z,spawn,rofi -show "Emoji" -modes "Emoji:~/.local/bin/emoji-menu.sh" -theme jms-theme # Take a screenshot of the focused output bind=NONE,Print,spawn,sh ~/.local/bin/screenshot.sh # Take a screenshot of the focused window bind=SHIFT,Print,spawn,sh ~/.local/bin/screenshot.sh focused-window # Take a screenshot of the selected region bind=SUPER,Print,spawn,sh ~/.local/bin/screenshot.sh selected-region # Take a screenshot and save it to the clipboard bind=SUPER+SHIFT,Print,spawn,sh ~/.local/bin/screenshot.sh save-to-clipboard # exit bind=SUPER+SHIFT,e,quit 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 # swap window bind=SUPER+SHIFT,Up,exchange_client,up bind=SUPER+SHIFT,Down,exchange_client,down bind=SUPER+SHIFT,Left,exchange_client,left bind=SUPER+SHIFT,Right,exchange_client,right # switch window status bind=SUPER,g,toggleglobal, bind=ALT,Tab,toggleoverview, bind=ALT,backslash,togglefloating, bind=ALT,a,togglemaxmizescreen, bind=ALT,f,togglefullscreen, bind=ALT+SHIFT,f,togglefakefullscreen, bind=SUPER,i,minized, bind=SUPER,o,toggleoverlay, bind=SUPER+SHIFT,I,restore_minized bind=ALT,z,toggle_scratchpad # scroller layout bind=ALT,e,set_proportion,1.0 bind=ALT,x,switch_proportion_preset, # switch layout bind=SUPER,n,switch_layout # tag switch bind=SUPER,Left,viewtoleft, bind=CTRL,Left,viewtoleft_have_client, bind=SUPER,Right,viewtoright, bind=CTRL,Right,viewtoright_have_client, bind=CTRL+SUPER,Left,tagtoleft, bind=CTRL+SUPER,Right,tagtoright, bind=SUPER,1,view,1 bind=SUPER,2,view,2 bind=SUPER,3,view,3 bind=SUPER,4,view,4 bind=SUPER,5,view,5 bind=SUPER,6,view,6 bind=SUPER,7,view,7 bind=SUPER,8,view,8 bind=SUPER,9,view,9 # 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,tag,1 bind=SUPER+SHIFT,2,tag,2 bind=SUPER+SHIFT,3,tag,3 bind=SUPER+SHIFT,4,tag,4 bind=SUPER+SHIFT,5,tag,5 bind=SUPER+SHIFT,6,tag,6 bind=SUPER+SHIFT,7,tag,7 bind=SUPER+SHIFT,8,tag,8 bind=SUPER+SHIFT,9,tag,9 # 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 # Move focused window to the output left or right on the same tag bind=SUPER,period,tagmon,left,1 bind=SUPER,comma,tagmon,right,1 # 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=CTRL+ALT,Up,resizewin,+0,-50 bind=CTRL+ALT,Down,resizewin,+0,+50 bind=CTRL+ALT,Left,resizewin,-50,+0 bind=CTRL+ALT,Right,resizewin,+50,+0 # Mouse Button Bindings # NONE mode key only work in ov mode mousebind=SUPER,btn_left,moveresize,curmove mousebind=NONE,btn_middle,togglemaxmizescreen,0 mousebind=SUPER,btn_right,moveresize,curresize 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