diff --git a/qtile/config.py b/qtile/config.py index 82d5130..e3a40f2 100644 --- a/qtile/config.py +++ b/qtile/config.py @@ -99,6 +99,8 @@ keys = [ Key([mod, "shift"], "h", lazy.layout.swap_left()), Key([mod, "shift"], "l", lazy.layout.swap_right()), + Key([mod], "Print", lazy.spawn("/home/raabe/dotfiles/scripts/scrot.sh")), + # Size # Key([mod], "h", lazy.layout.shrink(), lazy.layout.decrease_nmaster(), desc='Shrink window (MonadTall)'), # Key([mod], "l", lazy.layout.grow(), lazy.layout.increase_nmaster(), desc='Expand window (MonadTall)'), @@ -194,19 +196,19 @@ layout_theme = { layouts = [ # layout.Columns(), - # layout.Max(), + layout.Max(**layout_theme), # Try more layouts by unleashing below layouts. # layout.Stack(num_stacks=2), # layout.Bsp(), # layout.Matrix(), layout.MonadTall(**layout_theme), - # layout.MonadWide(), - # layout.RatioTile(), + layout.MonadWide(**layout_theme), + layout.RatioTile(**layout_theme), # layout.Tile(), # layout.TreeTab(), # layout.VerticalTile(), # layout.Zoomy(), - layout.Floating(**layout_theme) + # layout.Floating(**layout_theme) ] # -------------------------------------------------------- diff --git a/scripts/scrot.sh b/scripts/scrot.sh new file mode 100755 index 0000000..69dc4a8 --- /dev/null +++ b/scripts/scrot.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# ____ _ _ +# / ___| ___ _ __ ___ ___ _ __ ___| |__ ___ | |_ +# \___ \ / __| '__/ _ \/ _ \ '_ \/ __| '_ \ / _ \| __| +# ___) | (__| | | __/ __/ | | \__ \ | | | (_) | |_ +# |____/ \___|_| \___|\___|_| |_|___/_| |_|\___/ \__| +# +# +# by Stephan Raabe (2023) +# ----------------------------------------------------- + +DIR="$HOME/Pictures/screenshots/" +NAME="screenshot_$(date +%d%m%Y_%H%M%S).png" + +option1="Selected window (delay 3 sec)" +option2="Selected area" +option3="Fullscreen (delay 3 sec)" + +options="$option1\n$option2\n$option3" + +choice=$(echo -e "$options" | rofi -mesg "Current: $DIR" -i -dmenu -lines 4 -width 30 -p "Screenshot") + +case $choice in + $option1) + scrot $DIR$NAME -d 3 -e 'xclip -selection clipboard -t image/png -i $f' -c -z -u;; + $option2) + scrot $DIR$NAME -s -e 'xclip -selection clipboard -t image/png -i $f';; + + $option3) + scrot $DIR$NAME -d 3 -e 'xclip -selection clipboard -t image/png -i $f';; +esac diff --git a/scripts/wallpaper.sh b/scripts/wallpaper.sh index 27b96fd..8efb4a0 100755 --- a/scripts/wallpaper.sh +++ b/scripts/wallpaper.sh @@ -10,13 +10,15 @@ # ----------------------------------------------------- # Select wallpaper -selected=$(ls -1 ~/wallpaper | rofi -dmenu -p "Select the wallpaper") +selected=$(ls -1 ~/wallpaper | grep "jpg" | rofi -dmenu -p "Select the wallpaper") -# Update wallpaper with pywal -wal -q -i ~/wallpaper/$selected +if [ "$selected" ]; then + # Update wallpaper with pywal + wal -q -i ~/wallpaper/$selected -# Wait for 1 sec -sleep 1 + # Wait for 1 sec + sleep 1 -# Reload qtile to color bar -qtile cmd-obj -o cmd -f reload_config + # Reload qtile to color bar + qtile cmd-obj -o cmd -f reload_config +fi