do not overwrite settings.conf in setup.py

This commit is contained in:
chrys 2017-10-20 21:24:50 +02:00
parent 3ef411435c
commit 151e1ab8a4
9 changed files with 656 additions and 220 deletions

View File

@ -1,219 +0,0 @@
[sound]
# Turn sound on or off:
enabled=True
# Select the driver used to play sounds, choices are genericDriver and gstreamerDriver.
# Sox is the default.
#driver=gstreamerDriver
driver=genericDriver
# Sound themes. These are the pack of sounds used for sound alerts.
# Sound packs may be located at /usr/share/sounds
# For system wide availability, or ~/.local/share/fenrir/sounds
# For the current user.
theme=default-wav
# Sound volume controls how loud the sounds for your selected soundpack are.
# 0 is quietest, 1.0 is loudest.
volume=1.0
# shell commands for generic sound driver
# the folowing variable are substituted
# fenrirVolume = the current volume setting
# fenrirSoundFile = the soundfile for an soundicon
# fenrirFrequence = the frequency to play
# fenrirDuration = the duration of the frequency
# the following command is used to play a soundfile
genericPlayFileCommand=play -q -v fenrirVolume fenrirSoundFile
#the following command is used to generate a frequency beep
genericFrequencyCommand=play -q -v fenrirVolume -n -c1 synth fenrirDuration sine fenrirFrequence
[speech]
# Turn speech on or off:
enabled=True
# Select speech driver, options are speechdDriver (default), genericDriver or espeakDriver:
driver=speechdDriver
#driver=espeakDriver
#driver=genericDriver
# The rate selects how fast Fenrir will speak. Options range from 0, slowest, to 1.0, fastest.
rate=0.65
# Pitch controls the pitch of the voice, select from 0, lowest, to 1.0, highest.
pitch=0.5
# Pitch for capital letters
capitalPitch=0.9
# Volume controls the loudness of the voice, select from 0, quietest, to 1.0, loudest.
volume=1.0
# Module is used for Speech-dispatcher, to select the speech module you want to use.
# Consult Speech-dispatcher's configuration and help Fenrir find out which modules are available.
# The default is espeak.
module=espeak
# Voice selects the varient you want to use, for example, f5 will use the female voice #5 in Espeak,
# or if using the Espeak module in Speech-dispatcher. To find out which voices are available, consult the documentation provided with your selected synthesizer.
# This also sets the voice used in the generic driver.
voice=
# Select the language you want Fenrir to use.
language=english-us
# Read new text as it happens?
autoReadIncoming=True
# genericSpeechCommand is the command that is executed for talking
# the following variables are replaced with values
# fenrirText = is the text that should be spoken
# fenrirModule = may be the speech module like used in speech-dispatcher, not every TTY need this
# fenrirLanguage = the language
# fenrirVoice = is the current voice that should be used. Set the voice variable above.
# the current volume, pitch and rate is calculated like this
# value = min + settingValue * (min - max )
# fenrirVolume = is replaced with the current volume
# fenrirPitch = is replaced with the current pitch
# fenrirRate = is replaced with the current speed (speech rate)
genericSpeechCommand=espeak -a fenrirVolume -s fenrirRate -p fenrirPitch -v fenrirVoice "fenrirText"
# those are the min and max values of the TTS system that is used in genericSpeechCommand
fenrirMinVolume=0
fenrirMaxVolume=200
fenrirMinPitch=0
fenrirMaxPitch=99
fenrirMinRate=80
fenrirMaxRate=450
[braille]
enabled=False
driver=dummyDriver
layout=en
# to what should the flush timeout relate to
# word = flush after (number of words to display) * seconds
# char = flush after (number of chars to display) * seconds
# fix = flush after X seconds
# none = no automatic flush (manual via shortcut)
flushMode=word
# seconds to flush or
# -1 = no automatic flush (manual via shortcut)
flushTimeout=3
# how should the cursor be focused?
# page = if cursor cross the border move to next page and start at beginn
# fixCell = ajust the cursor on an special cell where it is always placed. the display scroll here more smooth.
cursorFocusMode=page
# define the cell on the Braille device where fenrir should scroll and keep the cursor
# 0 = first cell on device
# -1 = last cell on device
# >0 = fix cell number
fixCursorOnCell=-1
#How should the braille follow the focus
# none = no automatic toggle command used
# review = priority to review
# last = follow last used cursor
cursorFollowMode=review
# number of cells in panning (horizontal)
# 0 = display size, >0 number of cells
panSizeHorizontal=0
[screen]
driver=vcsaDriver
encoding=auto
screenUpdateDelay=0.05
suspendingScreen=
autodetectSuspendingScreen=True
[keyboard]
driver=evdevDriver
# filter input devices NOMICE, ALL or a DEVICE NAME
device=ALL
# gives Fenrir exclusive access to the keyboard and lets it control keystrokes.
grabDevices=True
ignoreShortcuts=False
# the current shortcut layout located in /etc/fenrir/keyboard
keyboardLayout=desktop
# echo chars while typing.
charEcho=False
# echo deleted chars
charDeleteEcho=True
# echo word after pressing space
wordEcho=False
# interrupt speech on any keypress
interruptOnKeyPress=False
# you can filter the keys on that the speech should interrupt (empty = all keys, otherwhise the given keys)
interruptOnKeyPressFilter=
# timeout for double tap in sec
doubleTapTimeout=0.2
[general]
debugLevel=0
# debugMode sets where the debug output should send to:
# debugMode=File writes to /var/log/fenrir.log
# debugMode=Print just prints on the screen
debugMode=File
punctuationProfile=default
punctuationLevel=some
respectPunctuationPause=True
newLinePause=True
numberOfClipboards=10
# used path for "export_clipboard_to_file"
# $user is replaced by username
#clipboardExportPath=/home/$user/fenrirClipboard
clipboardExportPath=/tmp/fenrirClipboard
emoticons=True
# define the current Fenrir key
fenrirKeys=KEY_KP0,KEY_META,KEY_INSERT
scriptKey=KEY_COMPOSE
timeFormat=%H:%M:%P
dateFormat=%A, %B %d, %Y
autoSpellCheck=True
spellCheckLanguage=en_US
# path for your scripts "scriptKey" functionality
scriptPath=/usr/share/fenrir/scripts
# overload commands, and create new one without changing Fenrir default
commandPath=
#fenrirBGColor = the backgroundcolor
#fenrirFGColor = the foregroundcolor
#fenrirUnderline = speak the underline attribute
#fenrirBold = speak the bold attribute
#fenrirBlink = speak the blink attribute
#fenrirFont = the font
#fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
[focus]
#follow the text cursor
cursor=True
#follow highlighted text changes
highlight=False
[review]
lineBreak=True
endOfScreen=True
# leave the review when pressing a key
leaveReviewOnCursorChange=True
# leave the review when changing the screen
leaveReviewOnScreenChange=True
[promote]
enabled=True
inactiveTimeoutSec=120
list=
[time]
# automatic time anouncement
enabled=False
# present time
presentTime=True
# present date (on change)
presentDate=True
# present time after a given period of seconds
delaySec=0
# present time after to given minutes example every 15 minutes: 00,15,30,45
# if delaySec is >0 onMinutes is ignored
onMinutes=00,30
# announce via soundicon (not interrupting)
announce=True
# interrupt current speech for time announcement
interrupt=False

View File

@ -0,0 +1 @@
/home/chrys/Projekte/fenrir/config/settings/settings.conf.example

View File

@ -0,0 +1,219 @@
[sound]
# Turn sound on or off:
enabled=True
# Select the driver used to play sounds, choices are genericDriver and gstreamerDriver.
# Sox is the default.
#driver=gstreamerDriver
driver=genericDriver
# Sound themes. These are the pack of sounds used for sound alerts.
# Sound packs may be located at /usr/share/sounds
# For system wide availability, or ~/.local/share/fenrir/sounds
# For the current user.
theme=default-wav
# Sound volume controls how loud the sounds for your selected soundpack are.
# 0 is quietest, 1.0 is loudest.
volume=1.0
# shell commands for generic sound driver
# the folowing variable are substituted
# fenrirVolume = the current volume setting
# fenrirSoundFile = the soundfile for an soundicon
# fenrirFrequence = the frequency to play
# fenrirDuration = the duration of the frequency
# the following command is used to play a soundfile
genericPlayFileCommand=play -q -v fenrirVolume fenrirSoundFile
#the following command is used to generate a frequency beep
genericFrequencyCommand=play -q -v fenrirVolume -n -c1 synth fenrirDuration sine fenrirFrequence
[speech]
# Turn speech on or off:
enabled=True
# Select speech driver, options are speechdDriver (default), genericDriver or espeakDriver:
driver=speechdDriver
#driver=espeakDriver
#driver=genericDriver
# The rate selects how fast Fenrir will speak. Options range from 0, slowest, to 1.0, fastest.
rate=0.65
# Pitch controls the pitch of the voice, select from 0, lowest, to 1.0, highest.
pitch=0.5
# Pitch for capital letters
capitalPitch=0.9
# Volume controls the loudness of the voice, select from 0, quietest, to 1.0, loudest.
volume=1.0
# Module is used for Speech-dispatcher, to select the speech module you want to use.
# Consult Speech-dispatcher's configuration and help Fenrir find out which modules are available.
# The default is espeak.
module=espeak
# Voice selects the varient you want to use, for example, f5 will use the female voice #5 in Espeak,
# or if using the Espeak module in Speech-dispatcher. To find out which voices are available, consult the documentation provided with your selected synthesizer.
# This also sets the voice used in the generic driver.
voice=
# Select the language you want Fenrir to use.
language=english-us
# Read new text as it happens?
autoReadIncoming=True
# genericSpeechCommand is the command that is executed for talking
# the following variables are replaced with values
# fenrirText = is the text that should be spoken
# fenrirModule = may be the speech module like used in speech-dispatcher, not every TTY need this
# fenrirLanguage = the language
# fenrirVoice = is the current voice that should be used. Set the voice variable above.
# the current volume, pitch and rate is calculated like this
# value = min + settingValue * (min - max )
# fenrirVolume = is replaced with the current volume
# fenrirPitch = is replaced with the current pitch
# fenrirRate = is replaced with the current speed (speech rate)
genericSpeechCommand=espeak -a fenrirVolume -s fenrirRate -p fenrirPitch -v fenrirVoice "fenrirText"
# those are the min and max values of the TTS system that is used in genericSpeechCommand
fenrirMinVolume=0
fenrirMaxVolume=200
fenrirMinPitch=0
fenrirMaxPitch=99
fenrirMinRate=80
fenrirMaxRate=450
[braille]
enabled=False
driver=dummyDriver
layout=en
# to what should the flush timeout relate to
# word = flush after (number of words to display) * seconds
# char = flush after (number of chars to display) * seconds
# fix = flush after X seconds
# none = no automatic flush (manual via shortcut)
flushMode=word
# seconds to flush or
# -1 = no automatic flush (manual via shortcut)
flushTimeout=3
# how should the cursor be focused?
# page = if cursor cross the border move to next page and start at beginn
# fixCell = ajust the cursor on an special cell where it is always placed. the display scroll here more smooth.
cursorFocusMode=page
# define the cell on the Braille device where fenrir should scroll and keep the cursor
# 0 = first cell on device
# -1 = last cell on device
# >0 = fix cell number
fixCursorOnCell=-1
#How should the braille follow the focus
# none = no automatic toggle command used
# review = priority to review
# last = follow last used cursor
cursorFollowMode=review
# number of cells in panning (horizontal)
# 0 = display size, >0 number of cells
panSizeHorizontal=0
[screen]
driver=vcsaDriver
encoding=auto
screenUpdateDelay=0.05
suspendingScreen=
autodetectSuspendingScreen=True
[keyboard]
driver=evdevDriver
# filter input devices NOMICE, ALL or a DEVICE NAME
device=ALL
# gives Fenrir exclusive access to the keyboard and lets it control keystrokes.
grabDevices=True
ignoreShortcuts=False
# the current shortcut layout located in /etc/fenrir/keyboard
keyboardLayout=desktop
# echo chars while typing.
charEcho=False
# echo deleted chars
charDeleteEcho=True
# echo word after pressing space
wordEcho=False
# interrupt speech on any keypress
interruptOnKeyPress=False
# you can filter the keys on that the speech should interrupt (empty = all keys, otherwhise the given keys)
interruptOnKeyPressFilter=
# timeout for double tap in sec
doubleTapTimeout=0.2
[general]
debugLevel=0
# debugMode sets where the debug output should send to:
# debugMode=File writes to /var/log/fenrir.log
# debugMode=Print just prints on the screen
debugMode=File
punctuationProfile=default
punctuationLevel=some
respectPunctuationPause=True
newLinePause=True
numberOfClipboards=10
# used path for "export_clipboard_to_file"
# $user is replaced by username
#clipboardExportPath=/home/$user/fenrirClipboard
clipboardExportPath=/tmp/fenrirClipboard
emoticons=True
# define the current Fenrir key
fenrirKeys=KEY_KP0,KEY_META,KEY_INSERT
scriptKey=KEY_COMPOSE
timeFormat=%H:%M:%P
dateFormat=%A, %B %d, %Y
autoSpellCheck=True
spellCheckLanguage=en_US
# path for your scripts "scriptKey" functionality
scriptPath=/usr/share/fenrir/scripts
# overload commands, and create new one without changing Fenrir default
commandPath=
#fenrirBGColor = the backgroundcolor
#fenrirFGColor = the foregroundcolor
#fenrirUnderline = speak the underline attribute
#fenrirBold = speak the bold attribute
#fenrirBlink = speak the blink attribute
#fenrirFont = the font
#fenrirFontSize = the fontsize
attributeFormatString=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
[focus]
#follow the text cursor
cursor=True
#follow highlighted text changes
highlight=False
[review]
lineBreak=True
endOfScreen=True
# leave the review when pressing a key
leaveReviewOnCursorChange=True
# leave the review when changing the screen
leaveReviewOnScreenChange=True
[promote]
enabled=True
inactiveTimeoutSec=120
list=
[time]
# automatic time anouncement
enabled=False
# present time
presentTime=True
# present date (on change)
presentDate=True
# present time after a given period of seconds
delaySec=0
# present time after to given minutes example every 15 minutes: 00,15,30,45
# if delaySec is >0 onMinutes is ignored
onMinutes=00,30
# announce via soundicon (not interrupting)
announce=True
# interrupt current speech for time announcement
interrupt=False

View File

@ -1,10 +1,13 @@
#!/bin/python #!/bin/python
#https://python-packaging.readthedocs.io/en/latest/minimal.html #https://python-packaging.readthedocs.io/en/latest/minimal.html
import os, glob import os, glob
import os.path
from shutil import copyfile
from setuptools import find_packages from setuptools import find_packages
from setuptools import setup from setuptools import setup
fenrirVersion = '1.5' fenrirVersion = '1.5'
packageVersion = 'post5' packageVersion = 'post6'
data_files = [] data_files = []
directories = glob.glob('config/*') directories = glob.glob('config/*')
@ -17,6 +20,10 @@ for directory in directories:
destDir = '/etc/fenrir/keyboard' destDir = '/etc/fenrir/keyboard'
elif 'config/settings' in directory: elif 'config/settings' in directory:
destDir = '/etc/fenrir/settings' destDir = '/etc/fenrir/settings'
try:
del(files[files.index('config/settings/settings.conf')])
except:
pass
elif 'config/scripts' in directory: elif 'config/scripts' in directory:
destDir = '/usr/share/fenrir/scripts' destDir = '/usr/share/fenrir/scripts'
if destDir != '': if destDir != '':
@ -85,6 +92,17 @@ setup(
], ],
) )
print('')
# create settings file from example if not exist
if not os.path.isfile('/etc/fenrir/settings/settings.conf'):
try:
copyfile('/etc/fenrir/settings/settings.conf.example', '/etc/fenrir/settings/settings.conf')
print('create settings file in /etc/fenrir/settings/settings.conf')
except:
pass
else:
print('settings.conf file found. It is not overwritten automatical')
print('') print('')
print('To have Fenrir start at boot:') print('To have Fenrir start at boot:')
print('sudo systemctl enable fenrir') print('sudo systemctl enable fenrir')

View File

@ -0,0 +1,99 @@
Metadata-Version: 1.1
Name: fenrir-screenreader
Version: 1.5.post5
Summary: A TTY Screen Reader for Linux.
Home-page: https://github.com/chrys87/fenrir/
Author: Chrys, Storm_dragon, Jeremiah and others
Author-email: chrysg@linux-a11y.org
License: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Download-URL: https://github.com/chrys87/fenrir/archive/1.5.tar.gz
Description-Content-Type: UNKNOWN
Description: # Fenrir
A TTY screenreader for Linux.
In theory it's not just limited to Linux. but i currently only provide drivers for that since I do not have another system here. If you want to help, or write drivers to make it work on other systems, just let me know.
This software is licensed under the LGPL v3 .
# Requirements (core)
- Linux (currently only screen and input drivers available)
- python3 >= 3.3
- python-configargparse
- screen, input, speech, sound or braille drivers see "Features, Drivers, Extras".
# Features, Drivers, Extras, Dependencies
# Input Drivers:
1. "evdevDriver" input driver for linux evdev
- python-evdev >=0.6.3
- python-pyudev
- This is commonly referred to as python3-evdev by your distribution
- loaded uinput kernel module
- ReadWrite permission
- /dev/input
- /dev/uinput
# Screen Drivers:
1. "vcsaDriver" screen driver for linux VCSA devices
- python-dbus
- Read permission to the following files and services:
- /sys/devices/virtual/tty/tty0/active
- /dev/tty[1-64]
- /dev/vcsa[1-64]
- read logind DBUS
# Speech Drivers:
1. "EspeakDriver" speech driver for Espeak:
- python-espeak
- "speechdDriver" speech driver for Speech-dispatcher:
- Speech-dispatcher
- python-speechd
2. "dummyDriver" speech driver for debugging
# Braille Drivers:
1. "BrlttyDriver" braille driver (WIP):
- brltty (configured and running)
- python-brlapi
2. "dummyDriver" Braille driver for debugging
# Sound Drivers:
1. "genericDriver" sound driver for sound as subprocess:
- Sox
2. "gstreamerDriver" sound driver for gstreamer
- gstreamer >=1.0
- GLib
3. "dummyDriver" sound driver for debugging
# Extras:
1. spellchecker
- python-pyenchant
- aspell-YourLanguageCode (example aspell-en for us English)
2. Unix daemon (also needed for Systemd):
- python-daemonize
3. Modify system volume:
- pyalsaaudio (needs libasound2's headers).
# installation
- Archlinux: PKGBUILD in AUR
- Manual: run install.sh and uninstall.sh as root
- you also can just run it from Git without installing:
You can just run the following as root:
if you are in Fenrir Git rootfolder:
cd src/fenrir/
sudo ./fenrir
Settings "settings.conf" is located in the "config" directory or after installation in /etc/fenrir/settings.
Take care to use drivers from the config matching your installed drivers.
By default it uses:
- sound driver: genericDriver (via sox, could configured in settings.conf)
- speech driver: speechdDriver
- braille driver: brlttyDriver (WIP)
- input driver: evdevDriver
# Documentation
You can see all information on the Wiki:
https://wiki.linux-a11y.org/doku.php?id=fenrir_user_manual&s[]=fenrir
Keywords: screenreader,a11y,accessibility,terminal,TTY,console
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Development Status :: 5 - Production/Stable
Classifier: Topic :: Multimedia :: Sound/Audio :: Speech
Classifier: Environment :: Console

View File

@ -0,0 +1,302 @@
README.md
setup.py
autostart/systemd/fenrir.service
config/keyboard/Readme.md
config/keyboard/desktop.conf
config/keyboard/laptop.conf
config/punctuation/de.conf
config/punctuation/default.conf
config/punctuation/en.conf
config/punctuation/es.conf
config/punctuation/fr.conf
config/punctuation/pl.conf
config/scripts/wlan__-__key_y.sh
config/settings/espeak.settings.conf
config/settings/settings.conf
config/settings/settings.conf.example
config/settings/settings.conf.storm
config/sound//template/soundicons.conf
config/sound/default/Accept.opus
config/sound/default/Announce.opus
config/sound/default/BrailleOff.opus
config/sound/default/BrailleOn.opus
config/sound/default/Cancel.opus
config/sound/default/Caps.opus
config/sound/default/ChangeTTY.opus
config/sound/default/ContentChanged.opus
config/sound/default/CopyToClipboard.opus
config/sound/default/EmptyLine.opus
config/sound/default/EndOfLine.opus
config/sound/default/EndOfScreen.opus
config/sound/default/ErrorBraille.opus
config/sound/default/ErrorScreen.opus
config/sound/default/ErrorSpeech.opus
config/sound/default/HasAtributes.opus
config/sound/default/PasteClipboardOnScreen.opus
config/sound/default/PlaceEndMark.opus
config/sound/default/PlaceStartMark.opus
config/sound/default/PromotedText.opus
config/sound/default/ScreenReaderOff.opus
config/sound/default/ScreenReaderOn.opus
config/sound/default/SoundOff.opus
config/sound/default/SoundOn.opus
config/sound/default/SpeechOff.opus
config/sound/default/SpeechOn.opus
config/sound/default/StartOfLine.opus
config/sound/default/StartOfScreen.opus
config/sound/default/mispell.opus
config/sound/default/soundicons.conf
config/sound/default-wav/Accept.wav
config/sound/default-wav/Announce.wav
config/sound/default-wav/BrailleOff.wav
config/sound/default-wav/BrailleOn.wav
config/sound/default-wav/Cancel.wav
config/sound/default-wav/Caps.wav
config/sound/default-wav/ChangeTTY.wav
config/sound/default-wav/ContentChanged.wav
config/sound/default-wav/CopyToClipboard.wav
config/sound/default-wav/EmptyLine.wav
config/sound/default-wav/EndOfLine.wav
config/sound/default-wav/EndOfScreen.wav
config/sound/default-wav/ErrorBraille.wav
config/sound/default-wav/ErrorScreen.wav
config/sound/default-wav/ErrorSpeech.wav
config/sound/default-wav/HasAtributes.wav
config/sound/default-wav/PasteClipboardOnScreen.wav
config/sound/default-wav/PlaceEndMark.wav
config/sound/default-wav/PlaceStartMark.wav
config/sound/default-wav/PromotedText.wav
config/sound/default-wav/ScreenReaderOff.wav
config/sound/default-wav/ScreenReaderOn.wav
config/sound/default-wav/SoundOff.wav
config/sound/default-wav/SoundOn.wav
config/sound/default-wav/SpeechOff.wav
config/sound/default-wav/SpeechOn.wav
config/sound/default-wav/StartOfLine.wav
config/sound/default-wav/StartOfScreen.wav
config/sound/default-wav/mispell.wav
config/sound/default-wav/soundicons.conf
docu/fenrir.1
src/fenrir/fenrir
src/fenrir/fenrir-daemon
src/fenrir/brailleDriver/__init__.py
src/fenrir/brailleDriver/brlapiDriver.py
src/fenrir/brailleDriver/dummyDriver.py
src/fenrir/commands/__init__.py
src/fenrir/commands/command_template.py
src/fenrir/commands/switchTrigger_template.py
src/fenrir/commands/commands/__init__.py
src/fenrir/commands/commands/add_word_to_spell_check.py
src/fenrir/commands/commands/attribute_cursor.py
src/fenrir/commands/commands/bookmark_1.py
src/fenrir/commands/commands/bookmark_10.py
src/fenrir/commands/commands/bookmark_2.py
src/fenrir/commands/commands/bookmark_3.py
src/fenrir/commands/commands/bookmark_4.py
src/fenrir/commands/commands/bookmark_5.py
src/fenrir/commands/commands/bookmark_6.py
src/fenrir/commands/commands/bookmark_7.py
src/fenrir/commands/commands/bookmark_8.py
src/fenrir/commands/commands/bookmark_9.py
src/fenrir/commands/commands/braille_flush.py
src/fenrir/commands/commands/braille_pan_left.py
src/fenrir/commands/commands/braille_pan_right.py
src/fenrir/commands/commands/braille_return_to_cursor.py
src/fenrir/commands/commands/clear_bookmark_1.py
src/fenrir/commands/commands/clear_bookmark_10.py
src/fenrir/commands/commands/clear_bookmark_2.py
src/fenrir/commands/commands/clear_bookmark_3.py
src/fenrir/commands/commands/clear_bookmark_4.py
src/fenrir/commands/commands/clear_bookmark_5.py
src/fenrir/commands/commands/clear_bookmark_6.py
src/fenrir/commands/commands/clear_bookmark_7.py
src/fenrir/commands/commands/clear_bookmark_8.py
src/fenrir/commands/commands/clear_bookmark_9.py
src/fenrir/commands/commands/clear_clipboard.py
src/fenrir/commands/commands/clear_window_application.py
src/fenrir/commands/commands/copy_marked_to_clipboard.py
src/fenrir/commands/commands/curr_clipboard.py
src/fenrir/commands/commands/curr_screen.py
src/fenrir/commands/commands/curr_screen_after_cursor.py
src/fenrir/commands/commands/curr_screen_before_cursor.py
src/fenrir/commands/commands/cursor_column.py
src/fenrir/commands/commands/cursor_lineno.py
src/fenrir/commands/commands/cursor_position.py
src/fenrir/commands/commands/cursor_read_to_end_of_line.py
src/fenrir/commands/commands/date.py
src/fenrir/commands/commands/dec_alsa_volume.py
src/fenrir/commands/commands/dec_sound_volume.py
src/fenrir/commands/commands/dec_speech_pitch.py
src/fenrir/commands/commands/dec_speech_rate.py
src/fenrir/commands/commands/dec_speech_volume.py
src/fenrir/commands/commands/exit_review.py
src/fenrir/commands/commands/export_clipboard_to_file.py
src/fenrir/commands/commands/export_clipboard_to_x.py
src/fenrir/commands/commands/first_clipboard.py
src/fenrir/commands/commands/forward_keypress.py
src/fenrir/commands/commands/import_clipboard_from_file.py
src/fenrir/commands/commands/inc_alsa_volume.py
src/fenrir/commands/commands/inc_sound_volume.py
src/fenrir/commands/commands/inc_speech_pitch.py
src/fenrir/commands/commands/inc_speech_rate.py
src/fenrir/commands/commands/inc_speech_volume.py
src/fenrir/commands/commands/indent_curr_line.py
src/fenrir/commands/commands/last_clipboard.py
src/fenrir/commands/commands/last_incoming.py
src/fenrir/commands/commands/marked_text.py
src/fenrir/commands/commands/next_clipboard.py
src/fenrir/commands/commands/paste_clipboard.py
src/fenrir/commands/commands/present_first_line.py
src/fenrir/commands/commands/present_last_line.py
src/fenrir/commands/commands/prev_clipboard.py
src/fenrir/commands/commands/quit_fenrir.py
src/fenrir/commands/commands/remove_marks.py
src/fenrir/commands/commands/remove_word_from_spell_check.py
src/fenrir/commands/commands/review_bottom.py
src/fenrir/commands/commands/review_curr_char.py
src/fenrir/commands/commands/review_curr_char_phonetic.py
src/fenrir/commands/commands/review_curr_line.py
src/fenrir/commands/commands/review_curr_word.py
src/fenrir/commands/commands/review_curr_word_phonetic.py
src/fenrir/commands/commands/review_down.py
src/fenrir/commands/commands/review_line_begin.py
src/fenrir/commands/commands/review_line_end.py
src/fenrir/commands/commands/review_line_first_char.py
src/fenrir/commands/commands/review_line_last_char.py
src/fenrir/commands/commands/review_next_char.py
src/fenrir/commands/commands/review_next_char_phonetic.py
src/fenrir/commands/commands/review_next_line.py
src/fenrir/commands/commands/review_next_word.py
src/fenrir/commands/commands/review_next_word_phonetic.py
src/fenrir/commands/commands/review_prev_char.py
src/fenrir/commands/commands/review_prev_char_phonetic.py
src/fenrir/commands/commands/review_prev_line.py
src/fenrir/commands/commands/review_prev_word.py
src/fenrir/commands/commands/review_prev_word_phonetic.py
src/fenrir/commands/commands/review_top.py
src/fenrir/commands/commands/review_up.py
src/fenrir/commands/commands/set_bookmark_1.py
src/fenrir/commands/commands/set_bookmark_10.py
src/fenrir/commands/commands/set_bookmark_2.py
src/fenrir/commands/commands/set_bookmark_3.py
src/fenrir/commands/commands/set_bookmark_4.py
src/fenrir/commands/commands/set_bookmark_5.py
src/fenrir/commands/commands/set_bookmark_6.py
src/fenrir/commands/commands/set_bookmark_7.py
src/fenrir/commands/commands/set_bookmark_8.py
src/fenrir/commands/commands/set_bookmark_9.py
src/fenrir/commands/commands/set_mark.py
src/fenrir/commands/commands/set_window_application.py
src/fenrir/commands/commands/shut_up.py
src/fenrir/commands/commands/spell_check.py
src/fenrir/commands/commands/subprocess.py
src/fenrir/commands/commands/temp_disable_speech.py
src/fenrir/commands/commands/time.py
src/fenrir/commands/commands/toggle_auto_read.py
src/fenrir/commands/commands/toggle_auto_spell_check.py
src/fenrir/commands/commands/toggle_auto_time.py
src/fenrir/commands/commands/toggle_braille.py
src/fenrir/commands/commands/toggle_emoticons.py
src/fenrir/commands/commands/toggle_highlight_tracking.py
src/fenrir/commands/commands/toggle_output.py
src/fenrir/commands/commands/toggle_punctuation_level.py
src/fenrir/commands/commands/toggle_sound.py
src/fenrir/commands/commands/toggle_speech.py
src/fenrir/commands/commands/toggle_tutorial_mode.py
src/fenrir/commands/help/__init__.py
src/fenrir/commands/help/curr_help.py
src/fenrir/commands/help/next_help.py
src/fenrir/commands/help/prev_help.py
src/fenrir/commands/onApplicationChange/__init__.py
src/fenrir/commands/onCursorChange/45000-char_echo.py
src/fenrir/commands/onCursorChange/50000-present_char_if_cursor_change_horizontal.py
src/fenrir/commands/onCursorChange/55000-present_line_if_cursor_change_vertical.py
src/fenrir/commands/onCursorChange/60000-word_echo_type.py
src/fenrir/commands/onCursorChange/61000-word_echo_navigation.py
src/fenrir/commands/onCursorChange/62000-spell_check.py
src/fenrir/commands/onCursorChange/65000-char_delete_echo.py
src/fenrir/commands/onCursorChange/66000-exit_review_mode.py
src/fenrir/commands/onCursorChange/__init__.py
src/fenrir/commands/onHeartBeat/2000-GetSessionInfo.py
src/fenrir/commands/onHeartBeat/76000-time.py
src/fenrir/commands/onHeartBeat/__init__.py
src/fenrir/commands/onInput/10000-shut_up.py
src/fenrir/commands/onInput/15000-enable_temp_speech.py
src/fenrir/commands/onInput/80000-capslock.py
src/fenrir/commands/onInput/80300-scrolllock.py
src/fenrir/commands/onInput/80500-numlock.py
src/fenrir/commands/onInput/__init__.py
src/fenrir/commands/onPlugInputDevice/50000-UpdateDevices.py
src/fenrir/commands/onPlugInputDevice/__init__.py
src/fenrir/commands/onScreenChanged/10000-shut_up.py
src/fenrir/commands/onScreenChanged/80000-screen_change_announcement.py
src/fenrir/commands/onScreenChanged/85000-reset_marks.py
src/fenrir/commands/onScreenChanged/89000-leave_review_mode.py
src/fenrir/commands/onScreenChanged/__init__.py
src/fenrir/commands/onScreenUpdate/56000-highlight_tracking.py
src/fenrir/commands/onScreenUpdate/60000-history.py
src/fenrir/commands/onScreenUpdate/70000-incoming.py
src/fenrir/commands/onScreenUpdate/75000-incoming_promote.py
src/fenrir/commands/onScreenUpdate/__init__.py
src/fenrir/commands/onSwitchApplicationProfile/__init__.py
src/fenrir/commands/onSwitchApplicationProfile/default.py
src/fenrir/core/__init__.py
src/fenrir/core/applicationManager.py
src/fenrir/core/commandData.py
src/fenrir/core/commandManager.py
src/fenrir/core/cursorManager.py
src/fenrir/core/debug.py
src/fenrir/core/debugManager.py
src/fenrir/core/environment.py
src/fenrir/core/eventData.py
src/fenrir/core/eventManager.py
src/fenrir/core/fenrirManager.py
src/fenrir/core/generalData.py
src/fenrir/core/helpManager.py
src/fenrir/core/i18n.py
src/fenrir/core/inputData.py
src/fenrir/core/inputManager.py
src/fenrir/core/outputData.py
src/fenrir/core/outputManager.py
src/fenrir/core/processManager.py
src/fenrir/core/punctuationData.py
src/fenrir/core/punctuationManager.py
src/fenrir/core/runtimeData.py
src/fenrir/core/screenData.py
src/fenrir/core/screenManager.py
src/fenrir/core/settingsData.py
src/fenrir/core/settingsManager.py
src/fenrir/fenrir_screenreader.egg-info/PKG-INFO
src/fenrir/fenrir_screenreader.egg-info/SOURCES.txt
src/fenrir/fenrir_screenreader.egg-info/dependency_links.txt
src/fenrir/fenrir_screenreader.egg-info/not-zip-safe
src/fenrir/fenrir_screenreader.egg-info/requires.txt
src/fenrir/fenrir_screenreader.egg-info/top_level.txt
src/fenrir/inputDriver/__init__.py
src/fenrir/inputDriver/dummyDriver.py
src/fenrir/inputDriver/evdevDriver.py
src/fenrir/screenDriver/__init__.py
src/fenrir/screenDriver/vcsaDriver.py
src/fenrir/soundDriver/__init__.py
src/fenrir/soundDriver/dummyDriver.py
src/fenrir/soundDriver/genericDriver.py
src/fenrir/soundDriver/gstreamerDriver.py
src/fenrir/speechDriver/__init__.py
src/fenrir/speechDriver/dummyDriver.py
src/fenrir/speechDriver/espeakDriver.py
src/fenrir/speechDriver/genericDriver.py
src/fenrir/speechDriver/speechdDriver.py
src/fenrir/utils/__init__.py
src/fenrir/utils/char_utils.py
src/fenrir/utils/fenrir-config.py
src/fenrir/utils/line_utils.py
src/fenrir/utils/mark_utils.py
src/fenrir/utils/module_utils.py
src/fenrir/utils/review_utils.py
src/fenrir/utils/screen_utils.py
src/fenrir/utils/word_utils.py
tools/configure_pulse.sh
tools/fenrir-conf
tools/fenrir.pot
tools/generate_translations.sh
tools/traceEvdev.py

View File

@ -0,0 +1 @@

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,6 @@
evdev
daemonize
dbus-python
pyenchant
pyudev
setuptools

View File

@ -0,0 +1,8 @@
brailleDriver
commands
core
inputDriver
screenDriver
soundDriver
speechDriver
utils