Add subcmd virtmon (WIP)

This commit is contained in:
clsty
2025-11-12 17:11:14 +08:00
parent efcb826f5c
commit f2cd533ae9
3 changed files with 48 additions and 1 deletions
+13
View File
@@ -0,0 +1,13 @@
# This script is meant to be sourced.
# It's not for directly running.
# shellcheck shell=bash
readarray -t vmon < <(hyprctl -j monitors all | jq -r '.[] | select(.name | test("^HEADLESS-")) | .name')
if [ "${#vmon[@]}" -gt 0 ]; then
printf '%s\n' "${vmon[@]}"
else
echo "no headless monitors found" >&2
exit 1
fi
+33
View File
@@ -0,0 +1,33 @@
# Handle args for subcmd: checkdeps
# shellcheck shell=bash
showhelp(){
echo -e "Syntax: $0 virtmon [OPTIONS]
Create virtual monitor for testing multi-monitors.
Options:
-h, --help Show this help message
"
}
# `man getopt` to see more
para=$(getopt \
-o h \
-l help \
-n "$0" -- "$@")
[ $? != 0 ] && echo "$0: Error when getopt, please recheck parameters." && exit 1
#####################################################################################
eval set -- "$para"
while true ; do
case "$1" in
-h|--help) showhelp;exit;;
--) shift;break ;;
*) sleep 0 ;;
esac
done
#if [[ -f "$1" ]]; then
# echo "Using list file \"$1\".";LIST_FILE_PATH="$1";shift 1
#else
# echo "Wrong path \"$1\" of list file.";exit 1
#fi
+2 -1
View File
@@ -34,6 +34,7 @@ Subcommands:
exp-update-old (Experimental) exp-update but use behaves like old version. exp-update-old (Experimental) exp-update but use behaves like old version.
checkdeps (For dev only) Check whether pkgs exist in AUR or repos of Arch. checkdeps (For dev only) Check whether pkgs exist in AUR or repos of Arch.
virtmon (For dev only, WIP) Create virtual monitors for testing multi-monitors.
help Show this help message. help Show this help message.
For each <subcommand>, use -h for details: For each <subcommand>, use -h for details:
@@ -46,7 +47,7 @@ case $1 in
# Global help # Global help
""|help|--help|-h)showhelp_global;exit;; ""|help|--help|-h)showhelp_global;exit;;
# Correct subcommand # Correct subcommand
install|exp-uninstall|exp-update|exp-update-old|checkdeps) install|exp-uninstall|exp-update|exp-update-old|checkdeps|virtmon)
SUBCMD_NAME=$1 SUBCMD_NAME=$1
SUBCMD_DIR=./sdata/subcmd-$1 SUBCMD_DIR=./sdata/subcmd-$1
shift;; shift;;