Linux Installation
Dasher is included in most Linux distribution repositories and can also be built from source.
Install from Package Manager
Debian / Ubuntu
sudo apt-get update
sudo apt-get install dasher
This installs:
- Dasher GTK application
- All alphabet files
- Training texts for common languages
- Desktop integration
Fedora
sudo dnf install dasher
Arch Linux
sudo pacman -S dasher
openSUSE
sudo zypper install dasher
Gentoo
sudo emerge app-accessibility/dasher
Flatpak (Universal)
Available on Flathub:
flatpak install flathub org.alternativeinterface.dasher
flatpak run org.alternativeinterface.dasher
What Gets Installed
The package includes:
/usr/bin/dasher- Main executable/usr/share/dasher/- Shared data files/usr/share/dasher/alphabets/- Alphabet definitions/usr/share/dasher/training/- Training texts/usr/share/doc/dasher/- Documentation- Desktop menu entry
Launching Dasher
From your application menu:
- Unity/GNOME: Applications → Universal Access → Dasher
- KDE: Applications → Utilities → Dasher
From terminal:
dasher
Building from Source
Build Dasher from the latest source code if you need:
- The latest features
- A specific version not in your distro
- To contribute development
Install Build Dependencies
Debian/Ubuntu:
sudo apt-get install \
build-essential \
git \
cmake \
libgtk2.0-dev \
libexpat1-dev \
libgettext-po-dev \
libglib2.0-dev \
libpango1.0-dev
Fedora:
sudo dnf install \
gcc-c++ \
git \
cmake \
gtk2-devel \
expat-devel \
gettext-devel \
glib2-devel \
pango-devel
Arch Linux:
sudo pacman -S \
base-devel \
git \
cmake \
gtk2 \
expat \
gettext
Clone and Build
# Clone the repository
git clone https://github.com/dasher-project/dasher.git
cd dasher
# Create build directory
mkdir build && cd build
# Configure with CMake
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
# Build (uses all CPU cores)
make -j$(nproc)
# Install (requires sudo)
sudo make install
Install to User Directory
To install without sudo:
cmake .. -DCMAKE_INSTALL_PREFIX=~/.local
make -j$(nproc)
make install
Then add ~/.local/bin to your PATH:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Input Devices on Linux
Dasher for Linux supports many input methods:
Mouse
- Move cursor to steer
- Click to select
- Adjust sensitivity in Preferences
Eye Tracking
Compatible with:
- Tobii Eye Tracker 4C, 4, 5
- Tobii Dynavox PCEye and I-series
- MyGaze assistive trackers
Setup:
- Install eye tracker software from manufacturer
- Calibrate using their software
- In Dasher: Settings → Control → Input Device → Eye tracker
- Select your device from the list
Joystick / Gamepad
- USB joysticks
- Xbox/PlayStation controllers
- Generic gamepads
Setup:
# Verify joystick is detected
ls /dev/input/js*
# Test with jstest
sudo apt-get install joystick
jstest /dev/input/js0
Then in Dasher, select “Joystick” as input device.
Switch Access
For single or multiple switches:
Connect switches via:
- USB switch interface
- GPIO (Raspberry Pi)
- Keyboard (any key)
In Dasher: Settings → Control → Input Device → Button(s)/Switch(es)
Speech Output
Dasher uses the Speech Dispatcher on Linux.
Installing Speech Dispatcher
Debian/Ubuntu:
sudo apt-get install speech-dispatcher
Fedora:
sudo dnf install speech-dispatcher
Arch Linux:
sudo pacman -S speech-dispatcher
Configuring
-
Test speech dispatcher:
spd-say "Hello world" -
In Dasher: Settings → Speech → Enable speech
-
Select voice and adjust rate
Installing More Voices
eSpeak NG (high quality):
sudo apt-get install espeak-ng-espeak
Festival (older but comprehensive):
sudo apt-get install festival festvox-kallpc16k
Troubleshooting
Problem: Package not found in repository
Solution:
- Your distribution may not include Dasher
- Build from source instead (see above)
- Try the Flatpak version
Problem: Build fails with missing dependencies
Solution:
# Check CMake output for missing packages
# Install missing packages, e.g.:
sudo apt-get install libgtk2.0-dev libexpat1-dev
Problem: Dasher won’t start
Solution:
# Run from terminal to see errors
dasher
# Common issues:
# - Missing libraries: check ldd output
# - Configuration corrupt: rm ~/.dasher/*
Problem: No speech output
Solution:
# Test speech dispatcher
spd-say "test"
# If not working, install and start:
sudo apt-get install speech-dispatcher
sudo systemctl start speech-dispatcher
Problem: Eye tracker not detected
Solution:
- Ensure tracker software is installed
- Check permissions:
groups $USER(should have video/input) - Add to groups if needed:
sudo usermod -a -G input,video $USER - Log out and back in
Problem: Joystick not working
Solution:
# Check device exists
ls -l /dev/input/js*
# Test with jstest
sudo apt-get install joystick
jstest --event /dev/input/js0
# Check permissions
sudo chmod 666 /dev/input/js0
Uninstalling
Package Manager Install
Debian/Ubuntu:
sudo apt-get remove dasher
# To remove config files too:
sudo apt-get purge dasher
Fedora:
sudo dnf remove dasher
Arch:
sudo pacman -R dasher
From Source
cd build
sudo make uninstall
Flatpak
flatpak uninstall org.alternativeinterface.dasher
User Configuration
Dasher stores user files in:
~/.dasher/ # User settings
├── config # Main configuration
└── training/ # User training texts
Backup this folder to preserve your settings.
System-Wide Files
Installed to (for reference, don’t modify):
/usr/share/dasher/
├── alphabets/ # Alphabet definitions
└── training/ # System training texts
Need Help?
- Main Installation Guide - Other platforms
- FAQ - Common questions
- User Manual - Complete usage guide
- Matrix Chat - Get help from the community
- GitHub Issues - Report bugs