106.2 Graphical Desktops

Weight: 1

Goal: Be aware of major graphical desktop environments. Be aware of protocols used to access remote desktop sessions.

This is a low-weight objective — the exam expects awareness, not deep configuration knowledge.


1. Quick Recap: Layers of a Linux Desktop

To put desktops in context, recall the layers from objective 106.1:

┌─────────────────────────────────────┐
│  Desktop environment (GNOME, KDE…)  │  ← what this objective is about
├─────────────────────────────────────┤
│  Window manager                      │
├─────────────────────────────────────┤
│  Display server (Xorg or Wayland)    │
├─────────────────────────────────────┤
│  Linux kernel + graphics drivers     │
└─────────────────────────────────────┘

A desktop environment (DE) bundles a window manager, a panel, a file manager, settings tools, and a set of applications into one consistent user experience.


2. Major Desktop Environments

The exam lists three desktop environments by name. Know them and their distinguishing traits.

KDE (KDE Plasma)

GNOME

Xfce

Quick comparison

Desktop Toolkit Style Resource use
KDE Plasma Qt Highly configurable, feature-rich Moderate
GNOME GTK Simple, modern, minimalist Higher
Xfce GTK Traditional, lightweight Low

You may also encounter LXDE / LXQt, MATE, and Cinnamon in real life — they aren’t required by the objective but are good to recognize.


3. Remote Desktop Protocols

Sometimes you want to use a graphical desktop on another computer over the network. The exam lists three protocols by name.

X11 forwarding

VNC (Virtual Network Computing)

Typical usage:

# On the remote machine, start a VNC server
$ vncserver :1

# On your local machine, connect with a VNC viewer
$ vncviewer remote.example.com:1

RDP (Remote Desktop Protocol)

# Connect from Linux to a Windows or xrdp host
$ xfreerdp /u:user /v:host.example.com

Quick comparison

Protocol What it sends Default port Encrypted? Typical use
X11 forwarding X protocol messages (over SSH) Yes, via SSH Run a single Linux app remotely
VNC Screen pixels + input 5900 (+display) No (plain), unless tunneled or TLS-enabled Full remote desktop, cross-platform
RDP Drawing commands + input 3389 Yes Mainly Windows; xrdp on Linux

4. Accessibility (Awareness)

The exam expects awareness of accessibility features available on graphical desktops. You don’t need to configure them — just know they exist and roughly what they do.

Feature Purpose
Sticky keys Press modifier keys (Shift, Ctrl, Alt) one at a time instead of holding them down. Helps users who can’t press multiple keys simultaneously.
Slow keys A key only registers if it’s held down for a minimum time. Helps users who accidentally bump keys.
Bounce keys Ignores repeated key presses within a short time window. Helps users with tremors.
Toggle keys Plays a sound when locking keys (Caps Lock, Num Lock) change state.
Mouse keys Move the mouse pointer using the numeric keypad.
High-contrast / large text themes Visual aid for users with reduced vision.
Screen reader Reads text on the screen aloud. The standard Linux screen reader is Orca (works with GNOME and others).
Screen magnifier / zoom Magnifies part or all of the screen.
On-screen keyboard A keyboard you can click with the mouse. Examples: GOK (GNOME On-screen Keyboard, deprecated), Onboard.
Braille display support Linux supports refreshable Braille displays via BRLTTY.

These features are usually grouped together as “Accessibility” or “Universal Access” in a desktop’s settings panel.


5. Quick Reference for the Exam

Desktop environments to recognize:

Remote desktop protocols to recognize:

Accessibility terms to recognize:


6. Likely Exam Questions (Self-Check)

  1. Which desktop environment is based on the Qt toolkit? KDE Plasma.

  2. Which desktop environments are based on the GTK toolkit? GNOME and Xfce.

  3. Which of the three major desktops is the most lightweight? Xfce.

  4. What is the default TCP port for VNC? 5900 (plus the display number).

  5. What is the default TCP port for RDP?

  6. Which remote-desktop protocol sends the entire screen as bitmap images? VNC.

  7. Which Linux package provides an RDP server so Windows clients can connect to a Linux desktop? xrdp.

  8. Name two Linux RDP clients. rdesktop (older) and xfreerdp (modern, from the FreeRDP project).

  9. What is the difference between sticky keys and slow keys? Sticky keys let you press modifier keys one at a time instead of holding them down. Slow keys require a key to be held for a minimum time before it registers.

  10. What is Orca? The standard Linux screen reader, used most commonly with GNOME.

  11. Which remote-display method is built into the X11 protocol itself? X11 forwarding (typically over SSH with ssh -X).

  12. Is plain VNC encrypted? No. It is usually tunneled through SSH or configured with TLS for security.