From 151de63721b2c012741a7d50fa5073817531fb44 Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Thu, 7 Aug 2025 19:00:26 +0200 Subject: [PATCH] Move scripts in to dedicated folder --- sway/.config/sway/config | 2 +- sway/.config/sway/{ => scripts}/lockman.sh | 0 .../sway/scripts/monitor_layout_selector.sh | 43 +++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) rename sway/.config/sway/{ => scripts}/lockman.sh (100%) create mode 100755 sway/.config/sway/scripts/monitor_layout_selector.sh diff --git a/sway/.config/sway/config b/sway/.config/sway/config index 8755a40..fac9303 100644 --- a/sway/.config/sway/config +++ b/sway/.config/sway/config @@ -50,7 +50,7 @@ output * bg ~/.config/sway/wallpaper.jpg fill # You can get the names of your outputs by running: swaymsg -t get_outputs ### Idle configuration -set $lockman exec bash ~/.config/sway/lockman.sh +set $ exec bash ~/.config/sway/scripts/lockman.sh exec swayidle -w \ timeout 300 'swaylock -f' \ timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ diff --git a/sway/.config/sway/lockman.sh b/sway/.config/sway/scripts/lockman.sh similarity index 100% rename from sway/.config/sway/lockman.sh rename to sway/.config/sway/scripts/lockman.sh diff --git a/sway/.config/sway/scripts/monitor_layout_selector.sh b/sway/.config/sway/scripts/monitor_layout_selector.sh new file mode 100755 index 0000000..ebb03f6 --- /dev/null +++ b/sway/.config/sway/scripts/monitor_layout_selector.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/wlr-layouts" +LAYOUT_TOOL="wlr-randr" + +mkdir -p "$CONFIG_DIR" + +# Verifica che fzf sia installato +if ! command -v fzf > /dev/null 2>&1; then + echo "Errore: fzf non è installato." >&2 + exit 1 +fi + +# Verifica che fyi sia installato +if ! command -v fyi > /dev/null 2>&1; then + echo "Errore: fyi non è installato." >&2 + exit 1 +fi + +# Funzione: applica layout selezionato +apply_layout() { + local layout_file="$1" + if [ -f "$layout_file" ]; then + while IFS= read -r line; do + [ -n "$line" ] && eval "$line" + done < "$layout_file" + fyi "Applied layout: $(basename "$layout_file")" + else + echo "File layout non trovato: $layout_file" >&2 + exit 2 + fi +} + +# Seleziona layout via fzf con preview +SELECTED_FILE=$(find "$CONFIG_DIR" -type f -name '*.layout' \ + | fzf --prompt="Select layout > " \ + --preview="cat {}" \ + --preview-window=down:50%:wrap) + +# Applica se selezionato +if [ -n "$SELECTED_FILE" ]; then + apply_layout "$SELECTED_FILE" +fi