Skip to content

Instantly share code, notes, and snippets.

@Diaoul
Diaoul / monitors.sh
Last active March 19, 2024 22:36
Arrange workspace on multiple monitors (Hyprland)
#!/usr/bin/env bash
set -e
declare -i last_called=0
declare -i throttle_by=4
@throttle() {
local -i now=$(date +%s)
if (($now - $last_called > $throttle_by))
then
#!/bin/bash
function move() {
# move a workspace to the appropriate monitor
local workspace_id=$1
shift
local monitors=($@)
if [[ ${#monitors[@]} == 0 ]]; then
monitors=($(hyprctl monitors -j | jq -r '.[].name'))