From 480ef19b0137a3f5fcdb540678d9924ef60fd37d Mon Sep 17 00:00:00 2001 From: clsty Date: Wed, 12 Nov 2025 22:19:41 +0800 Subject: [PATCH] Update virtmon --- sdata/subcmd-virtmon/0.run.sh | 25 +++++++++++++------------ sdata/subcmd-virtmon/options.sh | 5 +++++ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/sdata/subcmd-virtmon/0.run.sh b/sdata/subcmd-virtmon/0.run.sh index 989c6dfc2..289654c37 100644 --- a/sdata/subcmd-virtmon/0.run.sh +++ b/sdata/subcmd-virtmon/0.run.sh @@ -46,19 +46,20 @@ x hyprctl output create headless ${vmon_tester} echo "Setting geometry..." x hyprctl keyword monitor ${vmon_tester},${VMON_RESOLUTION}@${VMON_FPS},${VMON_POSITION},${VMON_SCALE}${VMON_EXTRA} -printf "%s\n" "=========================================" -printf "%s\n" "Use a VNC client to connect to the virtual monitor." -printf "%s\n" " Port: $vnc_port" -printf "%s\n" " IP: choose a suitable one from below:" +e="%s${STY_RST}\n" +printf "${STY_CYAN}$e" "=========================================" +printf "${STY_BLUE}$e" "Use a VNC client to connect to the virtual monitor." +printf "${STY_RED}$e" " Port: $vnc_port" +printf "${STY_RED}$e" " IP: choose a suitable one from below:" LANG=C LC_ALL=C ip -o addr show up | grep -v -E 'docker|veth|virbr' | awk '{split($4,a,"/"); print $2"\t"a[1]}' -printf "%s\n" "The status of the virtual monitor:" -printf "%s\n" " Resolution: ${VMON_RESOLUTION}" -printf "%s\n" " Frame rate: ${VMON_FPS}" -printf "%s\n" "Hint:" -printf "%s\n" " The VNC client will ask you about server address," -printf "%s\n" " either joined as : or separately." -printf "%s\n" " As for username and password, just leave them as empty." -printf "%s\n" "=========================================" +printf "${STY_YELLOW}$e" "The status of the virtual monitor:" +printf "${STY_YELLOW}$e" " Resolution: ${VMON_RESOLUTION}" +printf "${STY_YELLOW}$e" " Frame rate: ${VMON_FPS}" +printf "${STY_GREEN}$e" "Hint:" +printf "${STY_GREEN}$e" " The VNC client will ask you about server address," +printf "${STY_GREEN}$e" " either joined as : or separately." +printf "${STY_GREEN}$e" " As for username and password, just leave them as empty." +printf "${STY_CYAN}$e" "=========================================" if [ "$RUNNING_IN_BACKGROUND" = true ];then echo "wayvnc now running in background. Run again with --clean to cleanup." diff --git a/sdata/subcmd-virtmon/options.sh b/sdata/subcmd-virtmon/options.sh index 49ad7dbea..d4cbda84d 100644 --- a/sdata/subcmd-virtmon/options.sh +++ b/sdata/subcmd-virtmon/options.sh @@ -30,6 +30,11 @@ For the syntax of following options, see also Hyprland Wiki: --pos Position, by default $VMON_POSITION --sca Scale, by default $VMON_SCALE --ext Extra args, e.g. \"transform, 1\" + +Tip: Recommended VNC client: +- Android: AVNC (https://github.com/gujjwal00/avnc) +- Linux X11, Windows and MacOS: TigerVNC (https://github.com/TigerVNC/tigervnc) +- Linux Wayland: Remmina-VNC (https://remmina.org/remmina-vnc/) " } # `man getopt` to see more