Orca and Cthulhu: When to use
each
Cthulhu is a fork of Orca, developed with a focus on lightweight
environments, greater flexibility, and an inclusive development
community. Both screen readers provide critical accessibility tools for
visually impaired users, but they cater to slightly different needs and
workflows.
In Mate to toggle between Orca and Cthukhu press Shift-Alt-v.
Key Differences
Target Environments
- Orca: Optimized for full-featured desktop
environments like Gnome or Mate, especially where newer features like
sleep mode (to silence Orca temporarily) are important.
- Cthulhu: Ideal for lightweight desktop environments
or standalone window managers such as the I3 project, where performance
and compatibility with simpler setups are prioritized.
Application Compatibility
- Cthulhu: Works well with Mozilla based
applications, e.g. Firefox and Thunderbird as well as with some older QT
applications such as qjoypad. Those using Orca with Gnome or Mate should
not have any problems with Firefox or Thunderbird, but light weight
Window managers such as I3 struggle with Orca and those
applications.
Plugin Support
- Orca: Relies on built-in functionality and
GNOME-aligned development.
- Cthulhu: Offers two plugin systems:
- libpeas for traditional, structured plugin
development.
- A simple, versatile system supporting scripts written in almost any
language (e.g., Bash), allowing developers to implement custom features
with minimal overhead.
Development Philosophy
- Orca: Developed within the GNOME project, with
changes and contributions primarily aligned to GNOME roadmap.
- Cthulhu: Encourages a more open and collaborative
development process, welcoming contributions and customization from
users and developers alike.
Who Should Use Orca?
- Users in Feature-Rich Desktop Environments: Orca
shines in GNOME or other full desktops such as KDE or Mate.
- General Users: Those who prefer stability and
alignment with GNOME official updates and features. Those who do not
want to use rapidly changing, bleeding edge code.
Who Should Use Cthulhu?
Lightweight Desktop or Window Manager Users: If
you are using minimal environments like Xfce, LXQt, or a tiling window
manager, Cthulhu will be more compatible.
Mozilla Application Users: For those relying
heavily on Firefox and Thunderbird, Cthulhu provides superior
performance and interaction in lightweight or non-standard
setups.
Developers and Tinkerers: Cthulhu is perfect for
those interested in writing plugins, as it supports both structured
development via libpeas and rapid, versatile scripting in languages like
Bash. Contributions to the code are welcome and in fact
encouraged.
Conclusion
Orca and Cthulhu are complementary tools, each excelling in different
contexts. It is perfectly fine to switch between the 2 screen readers
during your daily workflow. In fact, the I38 project has a dedicated
keyboard shortcut to switch between the active screen reader.