- Input and shortcuts http://python-evdev.readthedocs.io/en/latest/tutorial.html - detect all TTYs where users are logged in (maybe PAM notification) - detect collumns in TTYs automaticaly. it seems we have this info in vcsa - move from VCS to VCSA and parese the Attributes http://linux.die.net/man/4/vcsa http://man.cx/vcsa(4)/de http://manpages.org/display-vcsa/7 https://en.wikipedia.org/wiki/Virtual_console every second byte is a attribute others are text. fast way: c[::2],c[1::2] - implement command structure (next_[line,word,char], prev_[line,word,char], and others - implement braille http://mielke.cc/brltty/doc/Manual-BrlAPI/English/BrlAPI.html https://git.gnome.org/browse/orca/tree/src/orca/braille.py - implement speechdriver espeak https://github.com/relsi/python-espeak - implement speechdriver speechd https://git.gnome.org/browse/orca/tree/src/orca/speech.py https://git.gnome.org/browse/orca/tree/src/orca/speechdispatcherfactory.py http://devel.freebsoft.org/doc/speechd/speech-dispatcher.html#Client-Programming - implement speechdriver generic (say) - threading ReadContent, ReadShortcuts, executeCommands, listenNewTTYsForListen, controllThread (main) - debugging - Settings (make it configureable) - beeps (sound Icons) - autostart systemd https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html - translateable