diff options
author | Alex Auvolat <alex@adnab.me> | 2021-04-30 21:24:47 +0200 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2021-04-30 21:24:47 +0200 |
commit | 51b87b09a65c3392c1ee13646f6cdf5ecb550f4a (patch) | |
tree | 61e5783bf0e0617811b229d9699685bcefa45542 | |
parent | 3befbb425f6bcfe37b4b95bc0a602ddd6c0e5bd7 (diff) | |
download | user-config-51b87b09a65c3392c1ee13646f6cdf5ecb550f4a.tar.gz user-config-51b87b09a65c3392c1ee13646f6cdf5ecb550f4a.zip |
wayfire config kusanagi
-rw-r--r-- | kusanagi/wayfire.ini | 323 | ||||
-rw-r--r-- | kusanagi/wf-shell.ini | 131 |
2 files changed, 454 insertions, 0 deletions
diff --git a/kusanagi/wayfire.ini b/kusanagi/wayfire.ini new file mode 100644 index 0000000..75b0574 --- /dev/null +++ b/kusanagi/wayfire.ini @@ -0,0 +1,323 @@ +# 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 = fr +#xkb_file = "/home/lx/.xkb/symbols/custom-fr" +# xkb_variant = dvorak,bepo +# +# See Input options for a complete reference. +# https://github.com/WayfireWM/wayfire/wiki/Configuration#input + +# Output configuration ───────────────────────────────────────────────────────── + +# Example configuration: +# +# [output:eDP-1] +# mode = 1920x1080@60000 +# 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 + +# Core options ───────────────────────────────────────────────────────────────── + +[core] + +# List of plugins to be enabled. +# See the Configuration document for a complete list. +plugins = \ + alpha \ + animate \ + autostart \ + command \ + cube \ + decoration \ + expo \ + fast-switcher \ + fisheye \ + grid \ + idle \ + invert \ + move \ + oswitch \ + place \ + resize \ + switcher \ + vswitch \ + window-rules \ + wobbly \ + wrot \ + zoom + +# 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 + +# Close focused window. +close_top_view = <super> <shift> KEY_Q | <alt> KEY_F4 + +# Workspaces arranged into a grid: 3 × 3. +vwidth = 3 +vheight = 3 + +# Prefer client-side decoration or server-side decoration +preferred_decoration_mode = client + +# Mouse bindings ─────────────────────────────────────────────────────────────── + +# Drag windows by holding down Super and left mouse button. +[move] +activate = <super> BTN_LEFT + +# Resize them with right mouse button + Super. +[resize] +activate = <super> 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 + +# Decorations ────────────────────────────────────────────────────────────────── + +[decoration] +border_size = 1 +title-height = 16 +#font = "sans-serif:12px" + +# 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 = wf-background +# panel = wf-panel +# dock = wf-dock + +# Output configuration +# https://wayland.emersion.fr/kanshi/ +outputs = kanshi + +# Notifications +# https://wayland.emersion.fr/mako/ +# notifications = mako + +# 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 + +fix_dbus = dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY WAYLAND_DISPLAY + +# 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 = alacritty + +# 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> <shift> KEY_ENTER | <super> KEY_P +command_launcher = wofi -S run + +# Screen locker +# https://github.com/swaywm/swaylock +binding_lock = <super> <shift> KEY_X +command_lock = swaylock -c 111111 + +# Logout +# https://github.com/ArtsyMacaw/wlogout +binding_logout = <super> <shift> KEY_E +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 = KEY_VOLUMEUP +#command_volume_up = amixer set Master 5%+ +command_volume_up = pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +5% +repeatable_binding_volume_down = KEY_VOLUMEDOWN +#command_volume_down = amixer set Master 5%- +command_volume_down = pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -5% +binding_mute = KEY_MUTE +#command_mute = amixer set Master toggle +command_mute = pactl set-sink-mute @DEFAULT_SINK@ 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 + +# 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 | <super> KEY_X +slot_b = <super> KEY_KP2 | <super> KEY_C +slot_br = <super> KEY_KP3 | <super> KEY_V +slot_l = <super> KEY_LEFT | <super> KEY_KP4 | <super> KEY_S +slot_c = <super> KEY_UP | <super> KEY_KP5 | <super> KEY_D +slot_r = <super> KEY_RIGHT | <super> KEY_KP6 | <super> KEY_F +slot_tl = <super> KEY_KP7 | <super> KEY_W +slot_t = <super> KEY_KP8 | <super> KEY_E +slot_tr = <super> KEY_KP9 | <super> KEY_R +# Restore default. +restore = <super> KEY_DOWN | <super> KEY_KP0 | <super> <shift> KEY_D + +# Change active window with an animation. +[switcher] +next_view = <alt> KEY_TAB +prev_view = <alt> <shift> KEY_TAB + +# Simple active window switcher. +[fast-switcher] +#activate = <alt> KEY_ESC +activate = <super> KEY_TAB + +# Workspaces ─────────────────────────────────────────────────────────────────── + +# Switch to workspace. +[vswitch] +binding_left = <super> KEY_H +binding_down = <super> KEY_J +binding_up = <super> KEY_K +binding_right = <super> KEY_L +# Move the focused window with the same key-bindings, but add Shift. +binding_win_left = <super> <shift> KEY_H +binding_win_down = <super> <shift> KEY_J +binding_win_up = <super> <shift> KEY_K +binding_win_right = <super> <shift> KEY_L + +# 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 +select_workspace_10 = KEY_0 + +# 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 + +# 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 diff --git a/kusanagi/wf-shell.ini b/kusanagi/wf-shell.ini new file mode 100644 index 0000000..a14683e --- /dev/null +++ b/kusanagi/wf-shell.ini @@ -0,0 +1,131 @@ +[background] +# Full path to image or directory of images +image = /home/lx/stuff/wallpaper/mount-fuji--1920×1080.jpg +# Whether to scale images or preserve background ratio +preserve_aspect = 0 +# In the case of directory, timeout between changing backgrounds, in seconds +cycle_timeout = 150 +# In the case of directory, whether or not to randomize images +randomize = 0 + + + +[panel] +# widgets_* is a space-separated list of widgets to be displayed +# at the corresponding part of the panel +# Supported widgets are: launchers clock network battery window-list volume menu +# A special widgets is spacing widgets, it can be used to add padding everywhere on the panel +# To use it, just append the amount of pixels you want as a padding +# to the word "spacing" and use it as a plugin +widgets_left = spacing4 menu spacing18 launchers +widgets_center = clock +#widgets_right = network spacing6 battery spacing12 +widgets_right = network spacing12 + +# The minimal size of the panel. Note that some widgets might force panel bigger than this size. +# All widgets also have individual settings for size +# Changing this requires a panel restart +minimal_height = 16 + +# automatically hide when pointer isn't over the panel +autohide = false + +# time in milliseconds to wait before hiding +autohide_duration = 300 + +# layer can be top, bottom, overlay or background +layer = top + +# where to position panel +# Possible values are only "top" and "bottom" +position = bottom + +# set the background color. +background_color = gtk_headerbar # match the color of a GtkHeaderbar +#background_color = $555555 # Hex color, for example $FFFFFF for white +#background_color = 0.033 0.041 0.047 0.9 # RGBA color, 1.0 0.0 0.0 0.5 for semi-transparent red + + +# Configuration for the launchers widget +# can be a desktop file +#launcher_chrome = google-chrome.desktop +launcher_firefox = firefox.desktop +launcher_terminal1 = Alacritty.desktop +#launcher_terminal2 = mlterm.desktop +#launcher_gedit = org.gnome.gedit.desktop + +# or a combination of bash command + icon +launcher_cmd_1 = env XDG_CURRENT_DESKTOP=GNOME gnome-control-center +launcher_icon_1 = /usr/share/icons/gnome/48x48/categories/preferences-system.png + +launcher_nau = org.gnome.Nautilus.desktop + +# spacing between widgets, can be negative +launchers_spacing = 4 + +# size of the launcher icon +launchers_size = 42 + + +# Configuration for the clock widget +# clock format, uses the Glib Time formatting +clock_format = %e %a %H:%M +# clock font +clock_font = DejaVu Sans:style=Book 12 + + +# Configuration for the battery widget +# How much info to display: +# 0 -> only icon, 1 -> icon + percentage, 2 -> full info +battery_status = 1 +battery_icon_size = 32 + +# invert the colors of the icon, needs to be adjusted according to the size of the icons, +# because some icon sizes are white, and others are black +battery_icon_invert = 1 + +# Font to use in the battery percentage indicator +battery_font = default + + +# Configuration for the network widget +# Whether to display connection details, for ex. Wifi AP name +network_status = 1 + +network_status_font = DejaVu Sans:style=Book 10 +# network_icon_size = 30 +network_icon_invert_color = 1 + +# whether to colour the wifi signal strength +network_status_use_color = yes + + +# Configuration for the menu widget +# whether to enable fuzzy search in the menu +menu_fuzzy_search = 1 + +# image file to use as the menu icon +# menu_icon = /usr/share/wayfire/icons/wayfire.png + +# command run when the logout button is clicked +menu_logout_command = wayland-logout + + +# Configuration for the volume widget +# Number of seconds volume popover will display +# after scrolling on the volume icon +volume_display_timeout = 2.5 + + + +[dock] +# time in milliseconds to wait before hiding +autohide_duration = 300 + +# vertical alignment on the desktop +# the only possible values are "top" and "bottom" +position = bottom + +# For applications that aren't installed/configured properly, you can manually +# set icons for given app_id's. Below is an example for IntelliJ IDEA +#icon_mapping_jetbrains-idea-ce = /<path to intellij>/idea.png |