Here is a shell script that automates the necessary steps to enable higher screen resolutions in GhostBSD running on VMware Workstation, by ensuring the proper drivers, kernel modules, and X11 configuration are in place.
#!/bin/sh
# ghostbsd-vmware-resolution-fix.sh
# Script to enable high-resolution support in GhostBSD VMware guest
set -e
echo "==> Installing required packages..."
sudo pkg install -y open-vm-tools xf86-video-vmware drm-kmod
echo "==> Enabling VMware services..."
sudo sysrc vmware_guest_vmblock_enable=YES
sudo sysrc vmware_guest_vmhgfs_enable=YES
sudo sysrc vmware_guest_vmxnet_enable=YES
sudo sysrc vmware_guestd_enable=YES
echo "==> Loading vmwgfx kernel module..."
if ! kldstat | grep -q vmwgfx; then
sudo kldload vmwgfx
fi
echo "==> Ensuring vmwgfx module loads at boot..."
if ! grep -q 'vmwgfx_load="YES"' /boot/loader.conf; then
echo 'vmwgfx_load="YES"' | sudo tee -a /boot/loader.conf
fi
echo "==> Creating X11 configuration for vmware driver..."
sudo mkdir -p /usr/local/etc/X11/xorg.conf.d
sudo tee /usr/local/etc/X11/xorg.conf.d/20-vmware.conf > /dev/null <<EOF
Section "Device"
Identifier "Card0"
Driver "vmware"
EndSection
EOF
echo "==> All done. Please reboot the system to apply changes."
Save the script as ghostbsd-vmware-resolution-fix.sh
Make it executable: chmod +x ghostbsd-vmware-resolution-fix.sh
Then reboot: sudo reboot