Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Default config for Wayfire
- #
- # Copy this to ~/.config/wayfire.ini and edit it to your liking.
- #
- # Take the tutorial to get started.
- # https://github.com/WayfireWM/wayfire/wiki/Tutorial
- #
- # Read the Configuration document for a complete reference.
- # https://github.com/WayfireWM/wayfire/wiki/Configuration
- # Input configuration ──────────────────────────────────────────────────────────
- # Example configuration:
- #
- [input]
- xkb_layout = us,el
- kb_repeat_rate = 60
- kb_repeat_delay = 180
- xkb_options = grp:alt_shift_toggle
- #title_height=0
- # xkb_variant = dvorak,bepo
- #
- # See Input options for a complete reference.
- # https://github.com/WayfireWM/wayfire/wiki/Configuration#input
- # Output configuration ─────────────────────────────────────────────────────────
- # Example configuration:
- #
- [output:HDMI-A-2]
- mode = 2560x1440@59951
- layout = 0,0
- transform = normal
- scale = 1.000000
- [output:NOOP-1]
- mode = 2560x1440@59951
- layout = 0,0
- transform = normal
- scale = 1.000000
- #
- # You can get the names of your outputs with wlr-randr.
- # https://github.com/emersion/wlr-randr
- #
- # See also kanshi for configuring your outputs automatically.
- # https://wayland.emersion.fr/kanshi/
- #
- # See Output options for a complete reference.
- # https://github.com/WayfireWM/wayfire/wiki/Configuration#output
- [decoration]
- title_height = 0
- border_size = 1
- # Core options ─────────────────────────────────────────────────────────────────
- [core]
- # List of plugins to be enabled.
- # See the Configuration document for a complete list.
- plugins = \
- primary-monitor-switch \
- preserve-output \
- alpha \
- follow-focus \
- animate \
- autostart \
- command \
- expo \
- decoration \
- fast-switcher \
- grid \
- idle \
- move \
- place \
- resize \
- vswitch \
- window-rules \
- matcher \
- zoom \
- scale \
- simple-tile
- # Note: [blur] is not enabled by default, because it can be resource-intensive.
- # Feel free to add it to the list if you want it.
- # You can find its documentation here:
- # https://github.com/WayfireWM/wayfire/wiki/Configuration#blur
- #[blur]
- #toggle = <super> KEY_O
- # Close focused window.
- close_top_view = <super> KEY_Q | <alt> KEY_F4
- # Workspaces arranged into a grid: 3 × 3.
- vwidth = 9
- vheight = 0
- # Prefer client-side decoration or server-side decoration
- preferred_decoration_mode = server
- # Mouse bindings ───────────────────────────────────────────────────────────────
- # Drag windows by holding down Super and left mouse button.
- [move]
- activate = <alt> BTN_LEFT
- join_views = true
- # Resize them with right mouse button + Super.
- [resize]
- activate = <alt> BTN_RIGHT
- # Zoom in the desktop by scrolling + Super.
- [zoom]
- modifier = <super>
- # Change opacity by scrolling with Super + Alt.
- [alpha]
- modifier = <super> <alt>
- # Rotate windows with the mouse.
- [wrot]
- activate = <super> <ctrl> BTN_RIGHT
- # Fisheye effect.
- #[fisheye]
- #toggle = <super> <ctrl> KEY_F
- # Startup commands ─────────────────────────────────────────────────────────────
- [autostart]
- # Automatically start background and panel.
- # Set to false if you want to override the default clients.
- autostart_wf_shell = false
- # Set the wallpaper, start a panel and dock if you want one.
- # https://github.com/WayfireWM/wf-shell
- #
- # These are started by the autostart_wf_shell option above.
- #
- background = swaybg --image /home/evas/media/images/wallpapers/current.jpg
- #panel = wf-panel
- #dock = wf-dock
- # Output configuration
- # https://wayland.emersion.fr/kanshi/
- outputs = kanshi
- # Notifications
- # https://wayland.emersion.fr/mako/
- notifications = dunst
- # Screen color temperature
- # https://sr.ht/~kennylevinsen/wlsunset/
- gamma = wlsunset
- # Idle configuration
- # https://github.com/swaywm/swayidle
- # https://github.com/swaywm/swaylock
- idle = swayidle before-sleep swaylock
- # XDG desktop portal
- # Needed by some GTK applications
- portal = /usr/libexec/xdg-desktop-portal
- ulauncher = ulauncher --no-window-shadow --hide-window
- # Example configuration:
- #
- # [idle]
- toggle = <super> KEY_Z
- screensaver_timeout = 300
- dpms_timeout = 600
- #
- # Disables the compositor going idle with Super + z.
- # This will lock your screen after 300 seconds of inactivity, then turn off
- # your displays after another 300 seconds.
- # Applications ─────────────────────────────────────────────────────────────────
- [command]
- # Start a terminal
- # https://github.com/alacritty/alacritty
- binding_terminal = <super> KEY_ENTER
- command_terminal = kitty
- # Start your launcher
- # https://hg.sr.ht/~scoopta/wofi
- # Note: Add mode=run or mode=drun to ~/.config/wofi/config.
- # You can also specify the mode with --show option.
- binding_launcher = <super> KEY_R
- command_launcher = ulauncher-toggle
- # Screen locker
- # https://github.com/swaywm/swaylock
- binding_lock = <super> KEY_F2
- command_lock = swaylock -s stretch -i /home/evas/media/images/wallpapers/current.jpg
- # Suspend
- binding_suspend = <super> KEY_F1
- command_suspend = /home/evas/bin/str
- # Logout
- # https://github.com/ArtsyMacaw/wlogout
- binding_logout = <super> KEY_ESC
- command_logout = wlogout
- # Screenshots
- # https://wayland.emersion.fr/grim/
- # https://wayland.emersion.fr/slurp/
- binding_screenshot = KEY_PRINT
- command_screenshot = grim $(date '+%F_%T').webp
- binding_screenshot_interactive = <shift> KEY_PRINT
- command_screenshot_interactive = slurp | grim -g - $(date '+%F_%T').webp
- # Volume controls
- # https://alsa-project.org
- repeatable_binding_volume_up = <super> KEY_F12
- command_volume_up = amixer set Master 5%+
- repeatable_binding_volume_down = <super> KEY_F11
- command_volume_down = amixer set Master 5%-
- binding_mute = KEY_MUTE
- command_mute = amixer set Master toggle
- # Screen brightness
- # https://haikarainen.github.io/light/
- #repeatable_binding_light_up = KEY_BRIGHTNESSUP
- #command_light_up = light -A 5
- #repeatable_binding_light_down = KEY_BRIGHTNESSDOWN
- #command_light_down = light -U 5
- binding_nautilus = <super> KEY_F
- command_nautilus = nautilus
- binding_info = <super> KEY_A
- command_info = /home/evas/bin/notif_info
- binding_dunst_clear = <super> KEY_C
- command_dunst_clear = dunstctl close-all
- binding_dunst_history = <super> KEY_H
- command_dunst_history = dunstctl history-pop
- # Windows ──────────────────────────────────────────────────────────────────────
- # Position the windows in certain regions of the output.
- [grid]
- #
- # ⇱ ↑ ⇲ │ 7 8 9
- # ← f → │ 4 5 6
- # ⇱ ↓ ⇲ d │ 1 2 3 0
- # ‾ ‾
- slot_bl = <super> KEY_KP1
- slot_b = <super> KEY_KP2
- slot_br = <super> KEY_KP3
- slot_l = <super> KEY_LEFT | <super> KEY_KP4
- slot_c = <super> KEY_UP | <super> KEY_KP5
- slot_r = <super> KEY_RIGHT | <super> KEY_KP6
- slot_tl = <super> KEY_KP7
- slot_t = <super> KEY_KP8
- slot_tr = <super> KEY_KP9
- # Restore default.
- restore = <super> KEY_DOWN | <super> KEY_KP0
- # Change active window with an animation.
- [switcher]
- #next_view = <super> KEY_TAB
- #prev_view = <alt> <shift> KEY_TAB
- # Simple active window switcher.
- [fast-switcher]
- activate = <alt> KEY_TAB
- [scale]
- toggle = <super> KEY_S
- duration = 220
- # Workspaces ───────────────────────────────────────────────────────────────────
- # Switch to workspace.
- [vswitch]
- binding_left = <super> KEY_J
- #binding_down = <ctrl> <super> KEY_DOWN
- #binding_up = <ctrl> <super> KEY_UP
- binding_right = <super> KEY_L
- # Move the focused window with the same key-bindings, but add Shift.
- binding_win_left = <ctrl> <super> <shift> KEY_LEFT
- binding_win_down = <ctrl> <super> <shift> KEY_DOWN
- binding_win_up = <ctrl> <super> <shift> KEY_UP
- binding_win_right = <ctrl> <super> <shift> KEY_RIGHT
- duration = 220
- # Show the current workspace row as a cube.
- [cube]
- activate = <ctrl> <alt> BTN_LEFT
- # Switch to the next or previous workspace.
- #rotate_left = <super> <ctrl> KEY_H
- #rotate_right = <super> <ctrl> KEY_L
- # Show an overview of all workspaces.
- [expo]
- toggle = <super>
- # Select a workspace.
- # Workspaces are arranged into a grid of 3 × 3.
- # The numbering is left to right, line by line.
- #
- # ⇱ k ⇲
- # h ⏎ l
- # ⇱ j ⇲
- # ‾ ‾
- # See core.vwidth and core.vheight for configuring the grid.
- select_workspace_1 = KEY_1
- select_workspace_2 = KEY_2
- select_workspace_3 = KEY_3
- select_workspace_4 = KEY_4
- select_workspace_5 = KEY_5
- select_workspace_6 = KEY_6
- select_workspace_7 = KEY_7
- select_workspace_8 = KEY_8
- select_workspace_9 = KEY_9
- duration = 220
- # Outputs ──────────────────────────────────────────────────────────────────────
- # Change focused output.
- #[oswitch]
- # Switch to the next output.
- #next_output = <super> KEY_O
- # Same with the window.
- #next_output_with_win = <super> <shift> KEY_O
- # Invert the colors of the whole output.
- #[invert]
- #toggle = <super> KEY_I
- [simple-tile]
- tile_by_default = none
- inner_gap_size = 0
- keep_fullscreen_on_adjacent = 0
- button_move = <alt> BTN_LEFT
- button_resize = <alt> BTN_RIGHT
- key_toggle = <super> KEY_T
- key_toggle_fullscreen = <super> KEY_M
- key_focus_left = <super> KEY_LEFT
- key_focus_right = <super> KEY_RIGHT
- key_focus_above = <super> KEY_UP
- key_focus_below = <super> KEY_DOWN
- [animate]
- duration = 220
- zoom_duration = 220
- [follow-focus]
- raise_on_top = false
- # Rules ────────────────────────────────────────────────────────────────────────
- # Example configuration:
- #
- # [window-rules]
- # maximize_alacritty = on created if app_id is "Alacritty" then maximize
- #
- # You can get the properties of your applications with the following command:
- # $ WAYLAND_DEBUG=1 alacritty 2>&1 | kak
- #
- # See Window rules for a complete reference.
- # https://github.com/WayfireWM/wayfire/wiki/Configuration#window-rules
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement