Accessibility profiles
The umi profiles generate a workstation usable without a keyboard or
mouse, controlled by gaze, voice or touch.
It is intended for people with motor disabilities.
They consist of two parts: an umi
host profile that
declares the hardware and the session, and a umi
user profile
that sets up the user’s environment.
The principle
Section titled “The principle”Common peripherals (keyboard, mouse) can be replaced by voice, gaze or touch. Accessibility tools can be configured according to the user’s characteristics.
The hardware
Section titled “The hardware”| Item | Requirement |
|---|---|
| Eye tracker | Tobii Eye Tracker 5 (USB, manufacturer ID 2104) |
| Architecture | x86_64-linux only (Talon does not provide another binary) |
| Microphone | Needed for voice commands |
| Speakers | Sound feedback for visual keyboard keystrokes |
| Screen | A good touchscreen for controlling the desktop and applications |
Setting up a workstation
Section titled “Setting up a workstation”-
Declare the host and its user in
etc/config.yaml, both with theumiprofile:etc/config.yaml users:alice:uid: 1010name: "Alice"profile: "umi"groups: ["global"]hosts:- hostname: "umi-desktop"name: "Poste accessible"zone: "maison:2.3"profile: "umi"users: ["alice"]The user profile adds the account to the
inputanduinputgroups, without which Talon cannot inject events. -
Enable automatic login in the machine configuration, if the user cannot use a keyboard to identify themselves:
usr/machines/poste-regard/default.nix darkone.host.umi.autoLoginUser = "alice"; -
Generate and deploy:
Fenêtre de terminal just generatejust apply umi-desktop -
Test and configure
Configuring the host
Section titled “Configuring the host”darkone.host.umi options, to set in usr/machines/<host>/default.nix.
| Option | Default | Role |
|---|---|---|
enable | enabled by the profile | Enables the host profile |
autoLoginUser | null | Account opened automatically at startup |
gazeUsers | [ ] | Other accounts whose GDM session is Cinnamon/X11 |
package | pkgs.talon | Talon package, or null to install it manually |
Configuring the user
Section titled “Configuring the user”darkone.home.umi options, to set in usr/users/<login>/default.nix.
| Option | Default | Role |
|---|---|---|
enable | enabled by the profile | Enables the user profile |
enableTalonAutostart | true | Launches Talon at session start |
communityScripts | null | talonhub/community tree deployed in ~/.talon/user/community |
enableDwell | false | Click by pointer dwell |
dwellTime | 1.2 | Dwell click delay, in seconds |
What the profile changes
Section titled “What the profile changes”The workstation is deliberately stripped of anything that requires a keyboard or a mouse.
| Change | Reason |
|---|---|
| Cinnamon session on X11 | Talon (unfortunately) does not work under Wayland |
| Automatic sign-in | No password that could be typed |
| Locking and sleep disabled | A locked screen is a dead end |
| Keyring without password | Avoids a prompt that cannot be satisfied (unencrypted host only) |
| Enlarged cursor and text | Eye-tracking accuracy limited to a few dozen pixels |
| On-screen keyboard anchored at the bottom | Always available, large targets, word prediction |
Diagnostics
Section titled “Diagnostics”| Symptom | Lead |
|---|---|
| Talon does not see the tracker | Replug the tracker, then relaunch Talon (udev rule applied on connection) |
| Firmware not initialized | Run through Tobii Experience under Windows once |
| Session opened under GNOME | Check that the account is in gazeUsers or in autoLoginUser |
| The pointer clicks on its own | enableDwell enabled without a tracker, disable it |