Skip to content

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.

Common peripherals (keyboard, mouse) can be replaced by voice, gaze or touch. Accessibility tools can be configured according to the user’s characteristics.

Diagram
ItemRequirement
Eye trackerTobii Eye Tracker 5 (USB, manufacturer ID 2104)
Architecturex86_64-linux only (Talon does not provide another binary)
MicrophoneNeeded for voice commands
SpeakersSound feedback for visual keyboard keystrokes
ScreenA good touchscreen for controlling the desktop and applications
  1. Declare the host and its user in etc/config.yaml, both with the umi profile:

    etc/config.yaml
    users:
    alice:
    uid: 1010
    name: "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 input and uinput groups, without which Talon cannot inject events.

  2. 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";
  3. Generate and deploy:

    Fenêtre de terminal
    just generate
    just apply umi-desktop
  4. Test and configure

darkone.host.umi options, to set in usr/machines/<host>/default.nix.

OptionDefaultRole
enableenabled by the profileEnables the host profile
autoLoginUsernullAccount opened automatically at startup
gazeUsers[ ]Other accounts whose GDM session is Cinnamon/X11
packagepkgs.talonTalon package, or null to install it manually

darkone.home.umi options, to set in usr/users/<login>/default.nix.

OptionDefaultRole
enableenabled by the profileEnables the user profile
enableTalonAutostarttrueLaunches Talon at session start
communityScriptsnulltalonhub/community tree deployed in ~/.talon/user/community
enableDwellfalseClick by pointer dwell
dwellTime1.2Dwell click delay, in seconds

The workstation is deliberately stripped of anything that requires a keyboard or a mouse.

ChangeReason
Cinnamon session on X11Talon (unfortunately) does not work under Wayland
Automatic sign-inNo password that could be typed
Locking and sleep disabledA locked screen is a dead end
Keyring without passwordAvoids a prompt that cannot be satisfied (unencrypted host only)
Enlarged cursor and textEye-tracking accuracy limited to a few dozen pixels
On-screen keyboard anchored at the bottomAlways available, large targets, word prediction
SymptomLead
Talon does not see the trackerReplug the tracker, then relaunch Talon (udev rule applied on connection)
Firmware not initializedRun through Tobii Experience under Windows once
Session opened under GNOMECheck that the account is in gazeUsers or in autoLoginUser
The pointer clicks on its ownenableDwell enabled without a tracker, disable it