Robbinär bei KuUBuS Connect

Geschrieben von Steffen Schultz keine Kommentare
Kategorisiert in : News Schlüsselwörter : A11Y

Da ich in meinem Blog auch ein Augenmerk auf die Zugänglichkeit der vorgestellten Software und Webdienste lege, habe ich es auf KuUBuS Connectd eingetragen. Hierbei handelt es sich um ein Verzeichnis mit blinden- und sehbehindertenspezifischen Angeboten, welches nicht nur Webseiten, sondern beispielsweise auch Whatsapp- und Facebook-Gruppen verlinkt. Mein Blog wurde inzwischen freigeschaltet und ist jetzt ein Teil der umfangreichen Linksammlung - vielen Dank dafür! KuUBuS bietet übrigens auch eine Datenbank mit barrierefreien Apps an.

Robbinär bei KuUBuS Connect: http://connect.kuubus.de/verzeichnis/robbinaer-weblog/

Installation eines sprechenden Desktop-Systems auf dem Raspberry Pi

Geschrieben von Steffen Schultz keine Kommentare
Kategorisiert in : Software Schlüsselwörter : A11Y, Linux, OpenSource, Orca, Raspberry Pi

Diese Anleitung zeigt, wie man einen Raspberry Pi zu einem sprechenden Desktop-System auf Basis von Raspbian Jessie und Mate aufrüstet. Der Mate-Desktop ist ein Fork des ehemaligen GNOME 2, und bietet in Sachen Geschwindigkeit und Zugänglichkeit derzeit den besten Kompromiss auf einem Raspberry Pi. Die folgenden Schritte orientieren sich stark an der englischen Anleitung auf Raspberryvi.org, sollen jedoch etwas kompakter verfasst sein, um unnötige Verwirrung zu minimieren. Grundkenntnisse im Bedienen eines Linux-Systems setze ich hier einfach mal voraus. :)

Vorbereitung

Damit der Raspberry Pi reibungslos per Sprachausgabe genutzt werden kann, wird eine USB-Soundkarte benötigt. Dies hat den Hintergrund, dass der Alsa-Treiber für den Soundchip des Pi nicht korrekt arbeitet, und in Zusammenarbeit mit der Sprachausgabe nur stotterndes Audio produziert oder sogar das System zum Absturz bringt. Als Soundkarte tut es in der Regel schon ein preisgünstiger USB-Dongle.
Des Weiteren wird die aktuellste Raspbian-Version benötigt, welche als Image in zwei Ausführungen von der offiziellen Download-Seite heruntergeladen werden kann. Am sinnvollsten ist die Nutzung des Lite-Images, da dieses ohne unnötigen Ballast auskommt, und dem Nutzer von Anfang an sämtliche Freiheiten beim Einrichten lässt. Via SSH-Zugriff kann Raspbian nach Belieben eingerichtet werden (Passwörter, Lokalisierung etc).

USB-Soundkarte einrichten

In der Regel sollten USB-Soundkarten bereits vom System erkannt werden, sobald sie eingesteckt wurden. Damit die USB-Soundkarte als Standardwiedergabe genutzt wird, editiert man die Datei /lib/modprobe.d/aliases.conf und sucht folgende Zeile:
options snd-usb-audio index=-2
Indem man dieser Zeile ein Kommentarzeichen "#" voranstellt, wird die USB-Soundkarte als "Device 0" eingerichtet, somit also als Standardsoundkarte.
Optional: Um die Ausgabe über HDMI und Audio-Ausgang des Pi komplett zu deaktivieren, kann in der Datei /boot/config.txt folgende Zeile auskommentiert werden:
dtparam=audio=on

Den Mate-Desktop installieren

Bevor die Desktop-Umgebung installiert wird, sollte man sich darüber im Klaren sein, dass der Raspberry Pi niemals einen vollwertigen Desktop-Rechner oder ein Notebook ersetzen kann. Selbst die Leistung des Raspi 3 gerät bei aufwändigen Anwendungen schnell mal an ihre Grenzen, frühere Pi-Versionen habe ich mit diesem Setup bislang nicht getestet. Man sollte also statt des kompletten Desktops lieber zunächst einen minimalen Desktop installieren, und hinterher entscheiden, welche Zusatzsoftware man tatsächlich benötigt. Folgende Pakete installieren die grundlegenden Mate-Komponenten sowie den Orca-Screenreader:
sudo apt update && sudo apt install mate-core mate-desktop-environment lightdm gnome-orca
Dieser Vorgang kann einige Stunden in Anspruch nehmen, je nach Geschwindigkeit der SDHC-Karte.

Accessibility-Switches

Die folgenden Befehle sorgen dafür, dass nach erfolgreicher Mate-Installation der Raspberry Pi beim nächsten Hochfahren sofort mit uns spricht:
dbus-launch gsettings set org.mate.interface accessibility true
dbus-launch gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled true
Diese Befehle werden ohne sudo ausgeführt, um die Einstellungen für den angemeldeten Benutzer zu aktivieren. Um zu prüfen, ob alles geklappt hat, führt man Folgendes aus:
gsettings get org.mate.interface accessibility
gsettings get org.gnome.desktop.a11y.applications screen-reader-enabled
Beide Befehle sollten "true" als Rückmeldung ausgeben.

LightDM konfigurieren

LightDM ist der Display-Manager und ermöglicht die grafische Anmeldung am Desktop. Die Zugänglichkeitsoptionen müssen hier jedoch von Hand in die Konfigurationsdatei eingetragen werden. Hierzu editiert man die Datei /etc/lightdm/lightdm.conf und ändert die Zeile:
#greeter-wrapper=
Orca für die Anmeldung aktivieren:
greeter-wrapper=/usr/bin/orca-dm-wrapper
Weiterhin empfielt der Originaltext, den Benutzer "lightdm" der Audio-Gruppe hinzuzufügen, was nach meinen Erfahrungen jedoch unnötig ist. Wer es dennoch tun möchte:
sudo usermod -a -G audio lightdm

Vor dem Neustart

Wurden alle Änderungen gespeichert, ist der sprechende Raspberry Pi fertig eingerichtet. Im englischen Artikel wird noch der Speakup-Screenreader installiert, um auch auf der Shell außerhalb des Desktops mit Sprachunterstützung arbeiten zu können. Hierfür müsste allerdings Mate so konfiguriert werden, dass statt Pulseaudio auf Alsa zurückgegriffen wird, da Pulseaudio Speakup sonst blockiert, sobald man sich am Desktop angemeldet hat. Daher gehe ich auf diesen Abschnitt hier nicht ein. Das Mate-Terminal ist problemlos mittels Orca nutzbar. Für den direkten Shell-Zugriff kann entweder die übliche SSH-Verbindung oder BRLTTY genutzt werden, sofern man Besitzer einer Braillezeile ist.
Soll der Pi sofort in den Desktop booten, muss im Tool Raspi-Config noch in den Boot-Optionen die entsprechende Auswahl getroffen werden. Hier lässt sich auch einstellen, dass der Benutzer Pi via Auto-Login angemeldet wird, der Desktop ist dann sofort verfügbar. Nun noch den Raspberry Pi mittels sudo reboot neustarten, und sofern alles korrekt konfiguriert wurde, darf man sich über ein sprechendes Desktop-System freuen.

Die Auswahl an Anwendungen ist bei diesem Setup natürlich gering. Es ist weder Webbrowser noch E-Mail-Client installiert, was aber dank umfangreicher Paketverwaltung kein großes Problem darstellt. Firefox/Iceweasel ist nutzbar, wenn auch natürlich nicht für umfangreiche Webseiten oder tausende von Tabs gedacht. Als E-Mail-Client kann ich Sylpheed empfehlen, eine schlanke Alternative zu Thunderbird bzw. Icedove. Ob Libreoffice reibungslos läuft, habe ich bislang nicht getestet. Für einfache Textdateien ist aber der Pluma-Editor allemal gut genug. Wofür man den Desktop nutzt, muss jeder für sich selbst entscheiden. Alle Anwendungen lassen sich mit der Tastenkombination Alt-F1 im Menü erkunden.
Viel Erfolg!

Miniflux: Schlanker RSS-Reader auf PHP-Basis

Geschrieben von Steffen Schultz keine Kommentare
Kategorisiert in : Software Schlüsselwörter : A11Y, OpenSource, PHP, RSS

Der Zufall wollte es, dass ich mal wieder meinen RSS-Reader wechsle. Mit FreshRSS war ich zwar bislang recht zufrieden, doch hier und da haben mich mit der Zeit einige Dinge etwas gestört. Hauptpunkt dürfte wohl die Zugänglichkeit via Bildschirmleser gewesen sein, die an einigen Stellen nur sehr rudimentär möglich war, da die meisten der mit Grafiken versehenen Bedienelemente kaum oder gar nicht mit sinnvollen Alternativtexten beschriftet waren. Des Weiteren hatte der Reader mit diversen RSS-Feeds Probleme, und rief sie trotz Gültigkeit und Erreichbarkeit nur noch sporadisch fehlerfrei ab.

Der Nachfolger in meinen Self-Hosted-Apps nennt sich Miniflux. Das ist mal eine Webanwendung, die so ganz nach meinem persönlichen Geschmack ist. Einfach zu installieren, schlank und schnell, ohne überflüssige Features, und dennoch mit einigen Funktionen ausgestattet, die man bei anderen Readern vermissen dürfte. Dazu noch für Nutzer von Bildschirmlesern sehr gut zugänglich, was will man mehr?

Herausragend ist die Möglichkeit, Artikel-Texte direkt im Reader zu lesen, auch wenn der Feed keinen Volltext anbietet. Hierzu bringt die dem Reader zugrunde liegende und vom selben Autor entwickelte PicoFeed-Bibliothek einen Content-Grabber mit, der anhand bestimmter Regelsätze die Artikelseiten filtert, und lediglich den Text des Artikels ausgibt. Hierzu muss jedoch für jede Seite eine eigene Regel erstellt werden. Heise und Spiegel Online sowie Golem sind neben einigen weiteren deutschsprachigen Seiten bereits vorhanden, mit etwas HTML- und PHP-Kenntnis lassen sich aber neue Regeldateien relativ einfach erstellen.

Auch in Sachen Geschwindigkeit macht Miniflux einiges besser. Während es bei FreshRSS schon mal Minuten dauern konnte, bis alle Feeds abgerufen waren (ja, das geht natürlich auch automatisiert, habe ich jedoch aus bestimmten Gründen nicht eingerichtet), erledigt Miniflux dies in nicht mal einer halben Minute. Grund dafür ist, dass mehrere Feeds gleichzeitig abgerufen werden, und nicht einer nach dem anderen. Tritt irgendwo ein Fehler auf, wird dies sofort beim entsprechenden Feed angezeigt, und man kann über den Debugmodus weitere Nachforschungen im Protokoll anstellen. Leider ist die PicoFeed-Bibliothek etwas pingelig bei nicht validen Feeds, sodass ich einige wenige Feeds damit nicht mehr lesen kann.

Die Bildschirmleser-Zugänglichkeit der Anwendung ist auf Desktop- und Mobilgeräten durchweg positiv. Alle Bedienelemente sind sinnvoll beschriftet, und mittels Überschriftennavigation lassen sich die einzelnen Artikel bequem durchblättern. Die abgerufenen Artikel werden in einer Art Stream angezeigt, sodass man nicht erst umständlich jeden Feed einzeln anklicken muss. Wer dennoch nur einzelne Abos oder Kategorien sehen möchte, findet auch diese Möglichkeit sehr schnell. Am Ende der Seite erlaubt ein Link, sämtliche Artikel als gelesen zu markieren.

Miniflux ist eine PHP-Anwendung und verwendet eine Sqlite-Datenbank als Backend, dementsprechend einfach ist daher auch die Installation. Des Weiteren kann ein Cronjob zum automatisierten Abrufen der Feeds im System oder, falls nicht verfügbar, über einen Webcron-Dienst angelegt werden. Auch für den Fernzugriff ist alles vorhanden. Neben einer eigenen API gibt es eine Fever-Unterstützung, was die Steuerung über geeignete Mobil- und Desktop-Apps erlaubt. Für Android ist eine App nahmens MiniFlux Embedded verfügbar, wobei es sich aber lediglich um einen One-Purpose-Browser handelt, also um eine App, welche die Miniflux-Seite darstellt, sonst aber keine Zusatzfunktionen wie etwa Benachrichtigungen mitbringt. Eine Plugin-Unterstützung gibt es bei Miniflux nicht, dafür lässt sich der Reader mit Themes den eigenen Farbwünschen anpassen.

Kurzum: Miniflux ist vielleicht kein Reader, um hunderte von Feeds sinvoll mit allen Rafinessen zu verwalten, doch für den einfachen Bedarf ist diese Anwendung sehr zu empfehlen.

Auch für Tastaturnutzer sinnvoll: Virtuelle Desktops unter Windows 10

Geschrieben von Steffen Schultz keine Kommentare
Kategorisiert in : Software Schlüsselwörter : A11Y, Tipp, Windows

Für Linux-Nutzer sind sie längst ein alter Hut, seit Windows 10 lassen sie sich nun auch unter Microsofts Betriebssystem nutzen. Virtuelle Desktops bringen Ordnung in das Fensterchaos, wenn selbst ein großer HD-Bildschirm zu klein ist, um noch die Übersicht zu behalten. Doch nicht nur für Bildschirmnutzer können virtuelle Arbeitsoberflächen nützlich sein, auch mit der Tastatur lassen sich auf diese Weise viele Programmfenster bequem organisieren. Ein Praxisbeispiel gefällig?

Bekanntlich stelle ich für meine Radiosendungen die Software selbst zusammen, und nutze keine überteuerten Streaming-Komplettlösungen. Was die Software einerseits zwar sehr preisgünstig macht, kann andererseits jedoch für weniger Nutzungskomfort und einen Wust an Programmen und Programmfenstern sorgen. Musik, Jingles, Werbung, Show-Recorder, Streamer, Browser; für jede Aufgabe muss ein eigenes Programm her, und wenigstens die Hälfte davon bringt ein eigenes Fenster mit. Als Tastaturnutzer gerät man da mal schnell ins Schleudern, wenn zwischen all diesen Programmen während einer Sendung umgeschaltet werden muss. Nutzer des Screen-Readers JAWS konnten sich bislang mit der in den Bildschirmleser integrierten Fensterliste behelfen, um gezielt die richtige Anwendung herauszusuchen. Neuerdings gibt es eine ähnliche Fensterliste aber auch als Windows-Feature. Sie ist mittels der Tastenkombination Windows+TAB erreichbar, und enthält ebenfalls eine Liste aller aktiven Programmfenster. Nicht enthalten sind solche Programme, die ihr Fenster über ein Infobereichssymbol minimiert haben, bzw. überhaupt keine Programmoberfläche mitbringen. Die Liste dieser Anwendungen lässt sich stattdessen wie üblich mit der Tastenkombination Windows+B aufrufen.

Zurück zur Liste der aktiven Anwendungen. Darüber kann die gewünschte Anwendung nämlich nicht nur aufgerufen werden, sondern lässt sich über das Kontextmenü auch beliebig auf dem aktuellen Desktop andocken oder auf einen anderen Desktop verschieben, sofern ein solcher angelegt wurde. Ein Druck auf TAB wechselt zwischen der Anwendungsliste und der Liste der virtuellen Desktops. Die Schaltfläche "Neuer Desktop" erstellt einen weiteren Desktop. Auf diese Weise lassen sich sämtliche geöffneten Programmfenster beliebig gruppieren. Anwendungen, die während einer Live-Sendung nur untergeordnete Bedeutung haben, wie etwa Recorder und Streamer, verschwinden also einfach aus dem Navigationsbereich.
Damit die Fenster tatsächlich bei der Tastaturnavigation verschwunden bleiben, sollten unter Einstellungen -> System -> Multitasking noch einige Werte geprüft werden:

  • In der Taskleiste Fenster anzeigen, die geöffnet sind auf: Nur auf dem aktuell verwendeten Desktop
  • Beim Drücken von ALT+TAB Fenster anzeigen, die geöffnet sind auf: Nur auf dem aktuell verwendeten Desktop

und schon herrscht Ordnung im Fenstergewirr. Mittels ALT+TAB bzw. Windows+TAB tauchen nur noch die Programme des aktuellen Desktops auf. Um schneller auf einen anderen Desktop zu gelangen, drückt man die Tastenkombination STRG+Windows+Pfeil links oder rechts. Danach sind die Programmfenster des zweiten Desktops wieder erreichbar, währenddessen die der anderen Desktops ausgeblendet bleiben.

AndStatus: ein quelloffener Microblogging-Client für Android

Geschrieben von Steffen Schultz keine Kommentare
Kategorisiert in : Software Schlüsselwörter : A11Y, Android, OpenSource, Twitter

Wer für Android noch nach einem brauchbaren Microblogging-Client sucht, dem kann ich nach ersten Tests AndStatus als eine quelloffene und werbefreie App empfehlen. Der Client beherrscht sowohl Twitter, als auch diverse andere Microblogging-Dienste, darunter Status.net. Man kann ihn gratis entweder im Playstore oder via F-Droid herunterladen.

Nach der Installation hat man die Wahl, ein neues Konto zu verknüpfen oder eine Sicherung wiederherzustellen. Die Einrichtung mit Twitter funktioniert gewohnt einfach, es muss nur die App genehmigt werden. Danach kann es auch schon losgehen. Sämtliche Nachrichten aus allen verknüpften Konten werden in einer einzigen Timeline angezeigt, wobei sich die Nachrichten natürlich trotzdem zuordnen lassen. Für Erwähnungen, Direktnachrichten, Favoriten usw. gibt es separate Zeitleisten, die sich per Tipp auf den Namen der aktuellen Zeitleiste aus einem Menü wählen lassen. Eine umfangreiche Einstellungsseite erlaubt es, das Verhalten des Clients seinen Bedürfnissen anzupassen.

AndStatus zielt darauf ab, möglichst wenig Traffic zu verursachen. Wer die App mit Twitter nutzt, muss daher auf die Streaming-API verzichten, bekommt also die Nachrichten nicht in Echtzeit zugestellt. Das Synchronisierungsintervall lässt sich jedoch auf 3 Minuten herabsetzen, ein niedrigeres Intervall wird von Twitter nicht unterstützt.

Auch für Talkback-Nutzer ist AndStatus sehr gut zugänglich. Sämtliche Buttons sind mit Alternativtexten beschriftet und lassen sich durch die bekannten Wisch- und Doppeltipp-Gesten ansteuern. Dadurch, dass immer nur eine Zeitleiste angezeigt wird, bleibt der Bildschirm stets sehr übersichtlich. Die Anzeige der Nachrichten erfolgt mit den neuesten Einträgen ganz oben, allerdings befindet man sich bei neu geöffneten Zeitleisten zunächst ganz am Ende der Liste, also bei den ältesten Einträgen. Wer zu den neuesten Einträgen springen möchte, muss jedoch nicht umständlich scrollen, sondern kann links oben über die "Nach oben"-Schaltfläche ein Menü öffnen, und dort auf "Nach oben springen" tippen. Eine Option, die Zeitleiste umzukehren, wäre speziell in Konversationen dennoch wünschenswert.

Artikel-Feed (RSS) dieser Tag