
When a student connects over VNC, everything they see is rendered on the host Mac and sent as a compressed framebuffer. VoiceOver audio, the zoomed viewport, and the enlarged cursor are all produced by the host — not the VNC client. Changing zoom or pointer size in a client such as RealVNC or Remmina only scales the client window; it cannot inject accessibility events into the remote machine.
Every accessibility setting therefore has to be enabled and saved on the rented Mac itself, inside the student's own user account, before their first session. Accessibility preferences live in that user's ~/Library/Preferences/ and reload automatically at login, so once they are set correctly they survive every future disconnect and reconnect without further IT involvement.
For a single student who needs an interactive desktop, Figment's i3 Mac at $49/month or the M-series Mac from $95/month are the sensible shapes; both are provisioned on request, so confirm the exact chip, RAM, disk, macOS version, and access path (console or VNC) in the quote. Pick the M-series tier if the course requires Apple-silicon-only tools such as visionOS tooling or Xcode 27 — Apple's porting guide states that Intel Macs must stay on Xcode 26 or earlier. The $29/month virtual Intel macOS plan runs real macOS and compatible Intel Xcode toolchains, but its access path is a browser console rather than an interactive VNC desktop, so it is not the shape to hand to an impaired end user. Request a configuration quote at /mac-hosting.
The fastest way to toggle VoiceOver on the host is Command-F5. It is a system-wide shortcut available even when System Settings is closed, and pressing it again turns VoiceOver back off. On Touch ID MacBook Pros, holding Command and pressing Touch ID three times also toggles it.
For a persistent setup configured before the student connects, use System Settings:
Apple menu → System Settings → Accessibility → VoiceOver → turn on the VoiceOver toggle.
Once VoiceOver is running, the modifier combination is Control-Option (or Caps Lock if enabled in the VoiceOver utility). Core commands: VO-Right/Left Arrow to move the cursor, VO-Space to activate the focused item, VO-M to open the menu bar. The authoritative key reference is the VoiceOver User Guide, and the onboarding tour is the VoiceOver Get Started guide.
If you need to flip VoiceOver programmatically — for example, inside a provisioning script — AppleScript's tell application "VoiceOver" to launch or a sudo /System/Library/CoreServices/VoiceOver.app/Contents/MacOS/VoiceOverStarter invocation is more reliable than editing preference plists, because the exact defaults keys have shifted between macOS releases. Whatever route you take, finish by opening System Settings in the student's account and visually confirming the toggle is on; that is the definitive check.
Display Zoom magnifies the host Mac's screen before the framebuffer is encoded and sent, so the zoomed image is what the VNC client receives. It works regardless of the client's own scaling, which makes it the right layer to operate at for sighted users who need large text as well as for low-vision users relying on magnification.
Configure zoom in System Settings → Accessibility → Zoom:
Picture-in-Picture is tempting because it keeps a floating magnifier window, but some VNC clients clip or jitter that floating panel at the display edge. Full Screen is simpler to explain and holds up better at low frame rates. Zoom preferences are stored per-user and reload on login — no reconfiguration needed after a disconnect.
A large, high-contrast pointer is easier to track when VNC frame rates drop below 30 fps.
Pointer size and colour. In System Settings → Accessibility → Display, scroll to the Pointer section, then drag the Pointer size slider to roughly 3–4× the default. Set Pointer outline color and Pointer fill color to the maximum contrast pairing for your typical backgrounds — a black outline over a yellow fill is a common high-visibility choice. The options and location are documented in Apple's make the pointer easier to see guide.
Hover text magnifies any item or text under the cursor. Turn it on in System Settings → Accessibility → Zoom → Hover Text, then set Font size to 32 pt or larger. The student triggers hover text by holding Command while moving the pointer; the hover panel appears at the bottom of the screen and does not interfere with the zoomed viewport.
Both preferences are per-user and persist across reconnects.
For users who navigate without a mouse, turn on keyboard focus for all controls:
System Settings → Keyboard → turn on Keyboard navigation.
This enables Tab to cycle focus through every UI element (not just text fields). The active element is highlighted with a blue focus ring.
For motor-impaired students, two additional settings reduce keypress errors:
Both are saved per-user. Test each setting after enabling it, because some combinations (Sticky Keys plus VoiceOver) produce additional audio cues the student should be warned about.
Run this five-step cycle before every new student assignment:
If any setting is missing after reconnect, the most common cause is that you configured it while logged into an administrator account rather than the student's account. Accessibility preferences are stored per-user; log in as the student's account and repeat the configuration.
Complete this checklist while logged in as the student's account on the host Mac before every session handover:
| # | Setting | Location | Target value |
|---|---|---|---|
| 1 | VoiceOver | System Settings → Accessibility → VoiceOver | On |
| 2 | Zoom enabled | System Settings → Accessibility → Zoom | On (Full Screen) |
| 3 | Maximum zoom | Zoom → Advanced | ≥ 2.00× |
| 4 | Pointer size | Accessibility → Display → Pointer | ≥ 3× default |
| 5 | Pointer contrast | Accessibility → Display → Pointer | Custom fill/outline colour |
| 6 | Hover text | Accessibility → Zoom → Hover Text | On, font ≥ 32 pt |
| 7 | Keyboard navigation | System Settings → Keyboard | On |
| 8 | Sticky Keys | Accessibility → Keyboard | On if motor impairment confirmed |
After completing all 8 rows, run the disconnect-reconnect test above. Only hand over the session once VoiceOver speaks on a fresh connection and the zoom shortcut responds.
Figment's Mac rentals start at $29/month for a virtual Intel macOS environment, $49/month for an i3 Mac, and $95/month for the M-series entry (exact chip, RAM, and disk confirmed in the quote; physical plans are allocated on request). For an interactive accessibility handover, request the i3 or M-series tier and confirm VNC and admin requirements in writing. Start your request at /mac-hosting/start.
Related guides: