fenrir/TODO v2.0
2017-01-27 11:59:02 +01:00

63 lines
2.2 KiB
Plaintext

ToDo list for Fenrir Version 2.0
General:
- implement onScreenUpdate commands
read highlighted text mode
- translateable
http://www.supernifty.org/blog/2011/09/16/python-localization-made-easy/
- be more event based (vcsa sets POLLPRI)
http://scotdoyle.com/python-epoll-howto.html
- try to make it more asynchronus
- multpible threads
- implement commands
attributes_curr_char
generic list command (convert clipboard management)
next item
pref item
curr item
first item
last item
Braille Support:
output to braille device
virtual buffer area for scroll left/right if the line is to long for device
commands for scroll left/right
print cursor in review
print cursor in textmode
flush message after X seconds and show current line (review over text)
make flush configurable
leve review mode on typing (show current textline)
capture input from braile
make routing keys assignable in keyboard
tweak current commands and output
http://mielke.cc/brltty/doc/Manual-BrlAPI/English/BrlAPI.html
https://git.gnome.org/browse/orca/tree/src/orca/braille.py
https://wiki.gnome.org/Attic/LSR/ScratchPad/Braille/BrlAPI
Driver:
- implement PTY Screen driver (to use gnome-terminal and other terminal emulators)
https://docs.python.org/3.2/library/pty.html
- ATK input driver (dont grab on graphical interface)
- BrlTTY driver
- implement speechdriver generic
- implement autodetection of plugged and removed input devices (python-pyudev) for evdev driver
http://askubuntu.com/questions/508236/how-can-i-run-code-whenever-a-usb-device-is-unplugged-without-requiring-root
Settings:
- configuration should be overwriteable with parameter and alternative paths
- write settings
- menue for settings configuration #storm
Application Profiles
- fenrir is not able to detect the current application inside of screen.
ps -e -H -o pid,pgrp,ppid,tty,cmd
http://stackoverflow.com/questions/24861351/how-to-detect-if-python-script-is-being-run-as-a-background-process/24862213
fd = os.open("/dev/tty5", os.O_RDONLY )
os.tcgetpgrp(fd)
- add perApplicationTrigger trigger
per application commands
per application onScreenChange
per application onInput
- per application shortcuts