From 32328284b02286f7566b06eb2f668f286c6b6b9b Mon Sep 17 00:00:00 2001 From: VectorKappa Date: Mon, 23 Feb 2026 00:26:22 +0100 Subject: [PATCH] migrate from flameshot to satty + grimblast --- .config/hypr/hyprland.conf | 40 +++++------- .config/satty/config.toml | 125 +++++++++++++++++++++++++++++++++++++ 2 files changed, 139 insertions(+), 26 deletions(-) create mode 100644 .config/satty/config.toml diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 466ffec..8378d9a 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -154,9 +154,9 @@ bind=SUPER_ALT_SHIFT,8,movetoworkspacesilent,18 bind=SUPER_ALT_SHIFT,9,movetoworkspacesilent,19 bind=SUPER_ALT_SHIFT,0,movetoworkspacesilent,20 -bind=SUPERSHIFT,S,exec,flameshot gui -bind=,PRINT,exec,flameshot full -bind=CTRL,PRINT,exec,flameshot gui +bind=SUPERSHIFT,S,exec,grimblast -f -t ppm save area - | satty -f - +bind=,PRINT,exec,grimblast copysave screen ~/Pictures/Screenshots/$(date -Iseconds).png +bind=CTRL,PRINT,exec,grimblast -f -t ppm save area - | satty -f - bind = SUPER, V, exec, nwg-clipman # T14gen2 FN KEYS @@ -184,31 +184,19 @@ exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store exec-once = carla -n ~/Default.carxp -windowrule { - name = flameshot-main - match:title = ^(flameshot)$ - float = on - pin = on - fullscreen = on - maximize = on - #center = on - #monitor = 3 - size = monitor_w*2 monitor_h*1 - move = 0 0 -} -windowrule { - name = flameshot-pin - match:title = ^(flameshot-pin)$ - float = on - pin = on - pseudo = on - #fullscreen = on - #maximize = on - #center = on - #monitor = 3 +#windowrule { + #name = flameshot-main + #match:class = ^(com.gabm.satty)$ + #float = on + ##pin = on + ##fullscreen = on + ##maximize = on + ##center = on + #fullscreen_state= 3 3 #size = monitor_w*2 monitor_h*1 #move = 0 0 -} + ##monitor = 1 +#} windowrule { name=xwaylandvideobridge-hide diff --git a/.config/satty/config.toml b/.config/satty/config.toml new file mode 100644 index 0000000..a8ce724 --- /dev/null +++ b/.config/satty/config.toml @@ -0,0 +1,125 @@ +[general] +# Start Satty in fullscreen mode +#fullscreen = "all" +#fullscreen = false +# since 0.20.1, this can be written like below. Current is just the current screen, all is all screens. This may depend on the compositor. +#fullscreen = "all" +fullscreen = "current-screen" +# resize initially (0.20.1) +#resize = { mode="smart" } +#resize = { mode = "size", width=2000, height=800 } +# try to have the window float (0.20.1). This may depend on the compositor. +floating-hack = true +# Exit directly after copy/save action. 0.20.1: Does not apply to save as +early-exit = true +# Exit directly after save as (0.20.1) +early-exit-save-as = true +# Draw corners of rectangles round if the value is greater than 0 (0 disables rounded corners) +corner-roundness = 12 +# Select the tool on startup [possible values: pointer, crop, line, arrow, rectangle, text, marker, blur, brush] +initial-tool = "brush" +# Configure the command to be called on copy, for example `wl-copy` +copy-command = "wl-copy" +# Increase or decrease the size of the annotations +annotation-size-factor = 2 +# Filename to use for saving action. Omit to disable saving to file. Might contain format specifiers: https://docs.rs/chrono/latest/chrono/format/strftime/index.html +# starting with 0.20.0, can contain leading tilde (~) for home directory +output-filename = "/tmp/test-%Y-%m-%d_%H:%M:%S.png" +# After copying the screenshot, save it to a file as well +save-after-copy = true +# Hide toolbars by default +default-hide-toolbars = false +# Experimental (since 0.20.0): whether window focus shows/hides toolbars. This does not affect initial state of toolbars, see default-hide-toolbars. +focus-toggles-toolbars = false +# Fill shapes by default (since 0.20.0) +default-fill-shapes = false +# The primary highlighter to use, the other is accessible by holding CTRL at the start of a highlight [possible values: block, freehand] +primary-highlighter = "block" +# Disable notifications +disable-notifications = false +# Actions to trigger on right click (order is important) +# [possible values: save-to-clipboard, save-to-file, save-to-file-as, copy-filepath-to-clipboard, exit] +actions-on-right-click = [] +# Actions to trigger on Enter key (order is important) +# [possible values: save-to-clipboard, save-to-file, save-to-file-as, copy-filepath-to-clipboard, exit] +actions-on-enter = ["save-to-clipboard"] +# Actions to trigger on Escape key (order is important) +# [possible values: save-to-clipboard, save-to-file, save-to-file-as, copy-filepath-to-clipboard, exit] +actions-on-escape = ["exit"] +# Action to perform when the Enter key is pressed [possible values: save-to-clipboard, save-to-file] +# Deprecated: use actions-on-enter instead +action-on-enter = "save-to-clipboard" +# Right click to copy +# Deprecated: use actions-on-right-click instead +right-click-copy = false +# request no window decoration. Please note that the compositor has the final say in this. At this point. requires xdg-decoration-unstable-v1. +no-window-decoration = true +# experimental feature: adjust history size for brush input smoothing (0: disabled, default: 0, try e.g. 5 or 10) +brush-smooth-history-size = 0 +# experimental feature (0.20.1): The pan step size to use when panning with arrow keys. +pan-step-size = 50.0 +# experimental feature (0.20.1): The zoom factor to use for the image. +# 1.0 means no zooming. +zoom-factor = 1.0 +# experimental feature (0.20.1): The length to move the text when using arrow keys. defaults to 50.0 +text-move-length = 50.0 +# experimental feature (0.20.1): Scale factor on the input image when it was taken (e.g. DPI scale on the monitor it was recorded from). +# This may be more useful to set via the command line. +# Note, this is ignored with explicit resize. +#input-scale = 2.0 + +# Tool selection keyboard shortcuts (since 0.20.0) +[keybinds] +pointer = "p" +crop = "c" +brush = "b" +line = "i" +arrow = "z" +rectangle = "r" +ellipse = "e" +text = "t" +marker = "m" +blur = "u" +highlight = "g" + +# Font to use for text annotations +[font] +family = "Roboto" +style = "Regular" +# specify fallback fonts (0.20.1) +# Please note, there is no default setting for these and the fonts listed below +# are not shipped with Satty but need to be available on the system. +fallback = [ + "Noto Sans CJK JP", + "Noto Sans CJK SC", + "Noto Sans CJK TC", + "Noto Sans CJK KR", + "Noto Serif CJK JP", + "Noto Serif JP", + "IPAGothic", + "IPAexGothic", + "Source Han Sans" +] + +# Custom colours for the colour palette +[color-palette] +# These will be shown in the toolbar for quick selection +palette = [ + "#00ffff", + "#a52a2a", + "#dc143c", + "#ff1493", + "#ffd700", + "#008000", +] + +# These will be available in the color picker as presets +# Leave empty to use GTK's default +custom = [ + "#00ffff", + "#a52a2a", + "#dc143c", + "#ff1493", + "#ffd700", + "#008000", +]