diff options
-rw-r--r-- | .bashrc | 2 | ||||
-rw-r--r-- | .config/kanshi/config | 4 | ||||
-rw-r--r-- | .config/lf/lfrc | 3 | ||||
-rwxr-xr-x | .local/bin/screenshot.sh | 15 | ||||
-rw-r--r-- | README.md | 24 | ||||
-rw-r--r-- | screenshot.jpg | bin | 827294 -> 942415 bytes |
6 files changed, 32 insertions, 16 deletions
@@ -91,7 +91,7 @@ fi # If on matching tty start the WM if [ "$(tty)" = "/dev/tty1" ]; then - exec dbus-run-session river + exec dbus-run-session qtile start -b wayland fi # If not in xterm don't start starship diff --git a/.config/kanshi/config b/.config/kanshi/config index b617c94..70c1ced 100644 --- a/.config/kanshi/config +++ b/.config/kanshi/config @@ -1,10 +1,10 @@ profile Laptop { output eDP-1 position 0,0 mode 1920x1080 - exec sh -c "$HOME/.config/yambar/scripts/yambar-start.sh" + #exec sh -c "$HOME/.config/yambar/scripts/yambar-start.sh" } profile Dock { output HDMI-A-1 position 0,0 mode 1920x1080 output eDP-1 position 1920,0 mode 1920x1080 - exec sh -c "$HOME/.config/yambar/scripts/yambar-start.sh" + #exec sh -c "$HOME/.config/yambar/scripts/yambar-start.sh" } diff --git a/.config/lf/lfrc b/.config/lf/lfrc index 8fda791..32f8409 100644 --- a/.config/lf/lfrc +++ b/.config/lf/lfrc @@ -52,7 +52,8 @@ cmd open ${{ }} cmd setwallpaper ${{ - cp -f "$f" ~/.cache/wallpaper; pkill swaybg > /dev/null 2>&1; nohup swaybg -m fill -i ~/.cache/wallpaper > /dev/null 2>&1 & + #cp -f "$f" ~/.cache/wallpaper; pkill swaybg > /dev/null 2>&1; nohup swaybg -m fill -i ~/.cache/wallpaper > /dev/null 2>&1 & + cp -f "$f" ~/.cache/wallpaper && qtile cmd-obj -o cmd -f reload_config }} # Key Mappings diff --git a/.local/bin/screenshot.sh b/.local/bin/screenshot.sh index 088c1b1..29c62c8 100755 --- a/.local/bin/screenshot.sh +++ b/.local/bin/screenshot.sh @@ -9,10 +9,21 @@ case $1 in # Take a screenshot and save it to the clipboard grim -g "$(slurp -d)" - | wl-copy ;; + focused-window) + # Take a screenshot of the focused window + pos=$(qtile cmd-obj -o window -f get_position | awk '{ print $1" "$2}' | tr -dc '0-9 ') + xpos=$(echo $pos | awk '{ print $1 }') + ypos=$(echo $pos | awk '{ print $2 }') + size=$(qtile cmd-obj -o window -f get_size | awk '{ print $1" "$2}' | tr -dc '0-9 ') + xsize=$(echo $size | awk '{ print $1 }') + ysize=$(echo $size | awk '{ print $2 }') + xsize=$((xsize+4)) # Value added is 2 times the border width + ysize=$((ysize+4)) # Value added is 2 times the border width + grim -g "$xpos"",""$ypos $xsize""x""$ysize" -t jpeg ~/Pictures/Screenshots/$(date +%Y-%m-%d_%H-%m-%s).jpg + ;; *) # Take a screenshot of the currently focused output and save it into screenshots - output="$(lswt -j | jq -c '.[] | select(.activated) | .outputs' | awk -F'["" -]' '{print $2}')" + output="$(qtile cmd-obj -o core -f eval -a "self._current_output.wlr_output.name" | awk -F"['']" '/,/{print $2}')" grim -o $output -t jpeg ~/Pictures/Screenshots/$(date +%Y-%m-%d_%H-%m-%s).jpg ;; esac @@ -1,18 +1,19 @@ -# Various dotfiles for my [Void](https://voidlinux.org/) - [River](https://github.com/riverwm/river) setup. -River is a dynamic tiling Wayland compositor with flexible runtime configuration. +# Various dotfiles for my [Void](https://voidlinux.org/) - [Qtile-Wayland](https://github.com/qtile/qtile) setup. +A full-featured, hackable tiling window manager written and configured in Python. +Please note that I use the latest Qtile from their GitHub repo which can be installed by following the installation instructions [below](#installing-qtile-wayland). ![ScreenShot](screenshot.jpg) ## Details -Below is a list of some of the packages that I use for my current setup which consists of two screens. A monitor as the main screen and the laptop screen as a slave and Kanshi is used to set the monitor as the left most and apply focus to it using a riverctl focus-output command. Please note that my config isn't perfect so your mileage may vary.<br /> +Below is a list of some of the packages that I use for my current setup which consists of two screens. A monitor as the main screen and the laptop screen as a slave and Kanshi is used to set the monitor as the left most. Please note that my config isn't perfect so your mileage may vary.<br /> The wallpaper featured in the screenshots can be found here: https://cdna.artstation.com/p/assets/images/images/015/554/914/large/artur-sadlos-to-sh300-ooh-as-05i.jpg <br /> - **Operating System** --- [Void](https://voidlinux.org/) - **Boot Loader** --- [Grub](https://www.gnu.org/software/grub/index.html) - **Resource Monitor** --- [Btop](https://github.com/aristocratos/btop) -- **Window Manager** --- [River](https://github.com/riverwm/river) -- **Status Bar** --- [Yambar](https://codeberg.org/dnkl/yambar) +- **Window Manager** --- [Qtile](https://github.com/qtile/qtile) +- **Status Bar** --- [Qtile's own](https://codeberg.org/qtile/qtile) - **Screen Detection** --- [wlr-randr](https://sr.ht/~emersion/wlr-randr/) - **Screen Hotplug** --- [Kanshi](https://sr.ht/~emersion/kanshi/) - **Screen Locker** --- [Swaylock](https://github.com/swaywm/swaylock) @@ -81,11 +82,14 @@ The wallpaper featured in the screenshots can be found here: https://cdna.artsta ### Window manager controls | Keys | Action | | ------------------------------------ | ------------------------- | -| <kbd>MOD + q</kbd> | Kill window | -| <kbd>MOD + RETURN</kbd> | Spawn terminal | -| <kbd>MOD + d</kbd> | Fuzzel menu | -| <kbd>CTRL + MOD + p</kbd> | Fuzzel power menu | +| <kbd>CTRL + MOD + r</kbd> | restart Qtile | +| <kbd>CTRL + MOD + q</kbd> | shutdown Qtile | +| <kbd>CTRL + MOD + w</kbd> | Open window switcher | +| <kbd>MOD + w</kbd> | kill window | +| <kbd>MOD + RETURN</kbd> | spawn terminal | +| <kbd>CTRL + Space</kbd> | Rofi menu | +| <kbd>CTRL + MOD + p</kbd> | Rofi power menu | ## To set the wallpaper -From within ranger if you highlight a valid image file and enter "wp" it will set that image as the default wallpaper. +From within lf if you highlight a valid image file and enter "bg" it will set that image as the default wallpaper. diff --git a/screenshot.jpg b/screenshot.jpg Binary files differindex 362fb92..cd36f3f 100644 --- a/screenshot.jpg +++ b/screenshot.jpg |