After commit c018f5fd29 Fenrir is being switched over to go. If you do not want to be part of the testing process, please switch to master.
This commit is contained in:
1 parent
c018f5fd29
commit
0e50de4c76
1047 files changed
+58364
-63747
No files matched your search
@@ -1,132 +0,0 @@
|
||||
KEY_FENRIR,KEY_H=toggle_tutorial_mode
|
||||
KEY_FENRIR,KEY_CTRL,KEY_H=speech_history
|
||||
KEY_CTRL=shut_up
|
||||
KEY_FENRIR,KEY_KP9=review_bottom
|
||||
KEY_FENRIR,KEY_KP7=review_top
|
||||
KEY_KP8=review_curr_line
|
||||
KEY_KP7=review_prev_line
|
||||
KEY_KP9=review_next_line
|
||||
KEY_FENRIR,KEY_KP4=review_line_begin
|
||||
KEY_FENRIR,KEY_KP6=review_line_end
|
||||
KEY_FENRIR,KEY_KP1=review_line_first_char
|
||||
KEY_FENRIR,KEY_KP3=review_line_last_char
|
||||
KEY_FENRIR,KEY_ALT,KEY_1=present_first_line
|
||||
KEY_FENRIR,KEY_ALT,KEY_2=present_last_line
|
||||
KEY_KP5=review_curr_word
|
||||
KEY_KP4=review_prev_word
|
||||
KEY_KP6=review_next_word
|
||||
2,KEY_KP5=review_curr_word_spell
|
||||
3,KEY_KP5=review_curr_word_phonetic
|
||||
KEY_KP2=review_curr_char
|
||||
KEY_KP1=review_prev_char
|
||||
KEY_KP3=review_next_char
|
||||
2,KEY_KP2=review_curr_char_phonetic
|
||||
KEY_FENRIR,KEY_CTRL,KEY_KP8=review_up
|
||||
KEY_FENRIR,KEY_CTRL,KEY_KP2=review_down
|
||||
KEY_FENRIR,KEY_KPDOT=exit_review
|
||||
KEY_KPDOT=cursor_position
|
||||
KEY_FENRIR,KEY_I=indent_curr_line
|
||||
KEY_FENRIR,KEY_KP5=curr_screen
|
||||
KEY_FENRIR,KEY_KP8=curr_screen_before_cursor
|
||||
KEY_FENRIR,KEY_KP2=curr_screen_after_cursor
|
||||
#=cursor_read_to_end_of_line
|
||||
#=review_screen_last_char
|
||||
#=review_screen_first_char
|
||||
#=cursor_column
|
||||
#=cursor_lineno
|
||||
#=braille_flush
|
||||
#=braille_return_to_cursor
|
||||
#=braille_pan_left
|
||||
#=braille_pan_right
|
||||
#=cursor_read_line_to_cursor
|
||||
KEY_FENRIR,KEY_CTRL,KEY_1=clear_bookmark_1
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_1=set_bookmark_1
|
||||
KEY_FENRIR,KEY_1=bookmark_1
|
||||
KEY_FENRIR,KEY_CTRL,KEY_2=clear_bookmark_2
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_2=set_bookmark_2
|
||||
KEY_FENRIR,KEY_2=bookmark_2
|
||||
KEY_FENRIR,KEY_CTRL,KEY_3=clear_bookmark_3
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_3=set_bookmark_3
|
||||
KEY_FENRIR,KEY_3=bookmark_3
|
||||
KEY_FENRIR,KEY_CTRL,KEY_4=clear_bookmark_4
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_4=set_bookmark_4
|
||||
KEY_FENRIR,KEY_4=bookmark_4
|
||||
KEY_FENRIR,KEY_CTRL,KEY_5=clear_bookmark_5
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_5=set_bookmark_5
|
||||
KEY_FENRIR,KEY_5=bookmark_5
|
||||
KEY_FENRIR,KEY_CTRL,KEY_6=clear_bookmark_6
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_6=set_bookmark_6
|
||||
KEY_FENRIR,KEY_6=bookmark_6
|
||||
KEY_FENRIR,KEY_CTRL,KEY_7=clear_bookmark_7
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_7=set_bookmark_7
|
||||
KEY_FENRIR,KEY_7=bookmark_7
|
||||
KEY_FENRIR,KEY_CTRL,KEY_8=clear_bookmark_8
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_8=set_bookmark_8
|
||||
KEY_FENRIR,KEY_8=bookmark_8
|
||||
KEY_FENRIR,KEY_CTRL,KEY_9=clear_bookmark_9
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_9=set_bookmark_9
|
||||
KEY_FENRIR,KEY_9=bookmark_9
|
||||
KEY_FENRIR,KEY_CTRL,KEY_0=clear_bookmark_10
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_0=set_bookmark_10
|
||||
KEY_FENRIR,KEY_0=bookmark_10
|
||||
KEY_FENRIR,KEY_KPSLASH=set_window_application
|
||||
2,KEY_FENRIR,KEY_KPSLASH=clear_window_application
|
||||
KEY_KPPLUS=progress_bar_monitor
|
||||
#KEY_FENRIR,KEY_KPPLUS=silence_until_prompt
|
||||
KEY_FENRIR,KEY_F2=toggle_braille
|
||||
KEY_FENRIR,KEY_F3=toggle_sound
|
||||
KEY_FENRIR,KEY_F4=toggle_speech
|
||||
KEY_KPENTER=temp_disable_speech
|
||||
KEY_FENRIR,KEY_CTRL,KEY_P=toggle_punctuation_level
|
||||
KEY_FENRIR,KEY_RIGHTBRACE=toggle_auto_spell_check
|
||||
KEY_FENRIR,KEY_BACKSLASH=toggle_output
|
||||
KEY_FENRIR,KEY_CTRL,KEY_E=toggle_emoticons
|
||||
KEY_FENRIR,KEY_CTRL,KEY_D=toggle_diff_mode
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_E=cycle_key_echo
|
||||
key_FENRIR,KEY_KPENTER=toggle_auto_read
|
||||
KEY_FENRIR,KEY_CTRL,KEY_T=toggle_auto_time
|
||||
KEY_FENRIR,KEY_KPASTERISK=toggle_highlight_tracking
|
||||
KEY_FENRIR,KEY_KPMINUS=toggle_barrier
|
||||
KEY_FENRIR,KEY_Q=quit_fenrir
|
||||
KEY_FENRIR,KEY_T=time
|
||||
2,KEY_FENRIR,KEY_T=date
|
||||
KEY_KPSLASH=toggle_auto_indent
|
||||
KEY_KPMINUS=attribute_cursor
|
||||
#=toggle_has_attribute
|
||||
KEY_FENRIR,KEY_S=spell_check
|
||||
2,KEY_FENRIR,KEY_S=add_word_to_spell_check
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_S=remove_word_from_spell_check
|
||||
KEY_FENRIR,KEY_BACKSPACE=forward_keypress
|
||||
KEY_FENRIR,KEY_ALT,KEY_UP=inc_sound_volume
|
||||
KEY_FENRIR,KEY_ALT,KEY_DOWN=dec_sound_volume
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_C=clear_clipboard
|
||||
KEY_FENRIR,KEY_HOME=first_clipboard
|
||||
KEY_FENRIR,KEY_END=last_clipboard
|
||||
KEY_FENRIR,KEY_PAGEUP=prev_clipboard
|
||||
KEY_FENRIR,KEY_PAGEDOWN=next_clipboard
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_C=curr_clipboard
|
||||
KEY_FENRIR,KEY_C=copy_marked_to_clipboard
|
||||
KEY_FENRIR,KEY_CTRL,KEY_C=copy_last_echo_to_clipboard
|
||||
KEY_FENRIR,KEY_V=paste_clipboard
|
||||
KEY_FENRIR,KEY_F5=import_clipboard_from_file
|
||||
KEY_FENRIR,KEY_F6=export_clipboard_to_file
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_X=remove_marks
|
||||
KEY_FENRIR,KEY_X=set_mark
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_X=marked_text
|
||||
KEY_FENRIR,KEY_F10=toggle_vmenu_mode
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_F10=voice_browser_safe
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_F10=apply_tested_voice
|
||||
KEY_FENRIR,KEY_SPACE=current_quick_menu_entry
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SPACE=current_quick_menu_value
|
||||
KEY_FENRIR,KEY_RIGHT=next_quick_menu_entry
|
||||
KEY_FENRIR,KEY_UP=next_quick_menu_value
|
||||
KEY_FENRIR,KEY_LEFT=prev_quick_menu_entry
|
||||
KEY_FENRIR,KEY_DOWN=prev_quick_menu_value
|
||||
KEY_FENRIR,KEY_CTRL,KEY_S=save_settings
|
||||
# linux specific
|
||||
KEY_FENRIR,KEY_F7=import_clipboard_from_x
|
||||
KEY_FENRIR,KEY_F8=export_clipboard_to_x
|
||||
# Read-all functionality
|
||||
KEY_FENRIR,KEY_CTRL,KEY_DOWN=read_all_by_line
|
||||
KEY_FENRIR,KEY_CTRL,KEY_PAGEDOWN=read_all_by_page
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_V=announce_fenrir_version
|
||||
@@ -0,0 +1,480 @@
|
||||
# Shared desktop layout for evdev and X11 terminal input.
|
||||
# FENRIR is Insert, Super, or NumLock-off keypad 0.
|
||||
# Bare keypad review bindings apply with NumLock off.
|
||||
version = 1
|
||||
|
||||
[[bindings]]
|
||||
name = "Tracking mode"
|
||||
keys = ["FENRIR", "KPASTERISK"]
|
||||
command = "toggle_highlight_tracking"
|
||||
|
||||
[[bindings]]
|
||||
name = "Fenrir Menu"
|
||||
keys = ["FENRIR", "F"]
|
||||
command = "fenrir_menu"
|
||||
|
||||
[[bindings]]
|
||||
name = "Emoji Menu"
|
||||
keys = ["FENRIR", "CTRL", "E"]
|
||||
command = "emoji_menu"
|
||||
|
||||
[[bindings]]
|
||||
name = "Top"
|
||||
keys = ["FENRIR", "KP7"]
|
||||
command = "top"
|
||||
|
||||
[[bindings]]
|
||||
name = "Bottom"
|
||||
keys = ["FENRIR", "KP9"]
|
||||
command = "bottom"
|
||||
|
||||
[[bindings]]
|
||||
name = "Line start"
|
||||
keys = ["FENRIR", "KP4"]
|
||||
command = "line_start"
|
||||
|
||||
[[bindings]]
|
||||
name = "Line end"
|
||||
keys = ["FENRIR", "KP6"]
|
||||
command = "line_end"
|
||||
|
||||
[[bindings]]
|
||||
name = "First text"
|
||||
keys = ["FENRIR", "KP1"]
|
||||
command = "first_text"
|
||||
|
||||
[[bindings]]
|
||||
name = "Last text"
|
||||
keys = ["FENRIR", "KP3"]
|
||||
command = "last_text"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read screen"
|
||||
keys = ["FENRIR", "KP5"]
|
||||
command = "read_screen"
|
||||
|
||||
[[bindings]]
|
||||
name = "Screen before cursor"
|
||||
keys = ["FENRIR", "KP8"]
|
||||
command = "curr_screen_before_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Screen after cursor"
|
||||
keys = ["FENRIR", "KP2"]
|
||||
command = "curr_screen_after_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Character above"
|
||||
keys = ["FENRIR", "CTRL", "KP8"]
|
||||
command = "review_up"
|
||||
|
||||
[[bindings]]
|
||||
name = "Character below"
|
||||
keys = ["FENRIR", "CTRL", "KP2"]
|
||||
command = "review_down"
|
||||
|
||||
[[bindings]]
|
||||
name = "Follow cursor"
|
||||
keys = ["FENRIR", "KPDOT"]
|
||||
command = "follow_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Help"
|
||||
keys = ["FENRIR", "H"]
|
||||
command = "help"
|
||||
|
||||
[[bindings]]
|
||||
name = "Tutorial"
|
||||
keys = ["FENRIR", "F1"]
|
||||
command = "help"
|
||||
|
||||
[[bindings]]
|
||||
name = "Mute"
|
||||
keys = ["FENRIR", "F4"]
|
||||
command = "mute"
|
||||
|
||||
[[bindings]]
|
||||
name = "Temporary speech silence"
|
||||
keys = ["KPENTER"]
|
||||
command = "temp_disable_speech"
|
||||
|
||||
[[bindings]]
|
||||
name = "Automatic reading"
|
||||
keys = ["FENRIR", "KPENTER"]
|
||||
command = "auto_read"
|
||||
|
||||
[[bindings]]
|
||||
name = "Forward next key"
|
||||
keys = ["FENRIR", "BACKSPACE"]
|
||||
command = "pass_next"
|
||||
|
||||
[[bindings]]
|
||||
name = "Quit"
|
||||
keys = ["FENRIR", "Q"]
|
||||
command = "quit"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous line"
|
||||
keys = ["KP7"]
|
||||
command = "previous_line"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current line"
|
||||
keys = ["KP8"]
|
||||
command = "current_line"
|
||||
double_command = "spell_line"
|
||||
triple_command = "phonetic_line"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next line"
|
||||
keys = ["KP9"]
|
||||
command = "next_line"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous word"
|
||||
keys = ["KP4"]
|
||||
command = "previous_word"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current word"
|
||||
keys = ["KP5"]
|
||||
command = "current_word"
|
||||
double_command = "spell_word"
|
||||
triple_command = "phonetic_word"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next word"
|
||||
keys = ["KP6"]
|
||||
command = "next_word"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous character"
|
||||
keys = ["KP1"]
|
||||
command = "previous_character"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current character"
|
||||
keys = ["KP2"]
|
||||
command = "current_character"
|
||||
double_command = "phonetic_character"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next character"
|
||||
keys = ["KP3"]
|
||||
command = "next_character"
|
||||
|
||||
[[bindings]]
|
||||
name = "Position"
|
||||
keys = ["KPDOT"]
|
||||
command = "position"
|
||||
|
||||
# Clipboard commands match Python Fenrir.
|
||||
|
||||
[[bindings]]
|
||||
name = "Set mark"
|
||||
keys = ["FENRIR", "X"]
|
||||
command = "set_mark"
|
||||
|
||||
[[bindings]]
|
||||
name = "Remove marks"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "X"]
|
||||
command = "remove_marks"
|
||||
|
||||
[[bindings]]
|
||||
name = "Marked text"
|
||||
keys = ["FENRIR", "SHIFT", "X"]
|
||||
command = "marked_text"
|
||||
|
||||
[[bindings]]
|
||||
name = "Copy marked text"
|
||||
keys = ["FENRIR", "C"]
|
||||
command = "copy_marked_to_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current clipboard"
|
||||
keys = ["FENRIR", "SHIFT", "C"]
|
||||
command = "curr_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear clipboard"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "C"]
|
||||
command = "clear_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "First clipboard"
|
||||
keys = ["FENRIR", "HOME"]
|
||||
command = "first_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Last clipboard"
|
||||
keys = ["FENRIR", "END"]
|
||||
command = "last_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous clipboard"
|
||||
keys = ["FENRIR", "PAGEUP"]
|
||||
command = "prev_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next clipboard"
|
||||
keys = ["FENRIR", "PAGEDOWN"]
|
||||
command = "next_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Paste clipboard"
|
||||
keys = ["FENRIR", "V"]
|
||||
command = "paste_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Import clipboard from file"
|
||||
keys = ["FENRIR", "F5"]
|
||||
command = "import_clipboard_from_file"
|
||||
|
||||
[[bindings]]
|
||||
name = "Export clipboard to file"
|
||||
keys = ["FENRIR", "F6"]
|
||||
command = "export_clipboard_to_file"
|
||||
|
||||
[[bindings]]
|
||||
name = "Import clipboard from X"
|
||||
keys = ["FENRIR", "F7"]
|
||||
command = "import_clipboard_from_x"
|
||||
|
||||
[[bindings]]
|
||||
name = "Export clipboard to X"
|
||||
keys = ["FENRIR", "F8"]
|
||||
command = "export_clipboard_to_x"
|
||||
|
||||
[[bindings]]
|
||||
name = "Copy last echo"
|
||||
keys = ["FENRIR", "CTRL", "C"]
|
||||
command = "copy_last_echo_to_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current quick menu entry"
|
||||
keys = ["FENRIR", "SPACE"]
|
||||
command = "current_quick_menu_entry"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next quick menu category"
|
||||
keys = ["FENRIR", "CTRL", "RIGHT"]
|
||||
command = "next_quick_menu_category"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous quick menu category"
|
||||
keys = ["FENRIR", "CTRL", "LEFT"]
|
||||
command = "prev_quick_menu_category"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next quick menu entry"
|
||||
keys = ["FENRIR", "RIGHT"]
|
||||
command = "next_quick_menu_entry"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous quick menu entry"
|
||||
keys = ["FENRIR", "LEFT"]
|
||||
command = "prev_quick_menu_entry"
|
||||
|
||||
[[bindings]]
|
||||
name = "Increase quick menu value"
|
||||
keys = ["FENRIR", "UP"]
|
||||
command = "next_quick_menu_value"
|
||||
|
||||
[[bindings]]
|
||||
name = "Decrease quick menu value"
|
||||
keys = ["FENRIR", "DOWN"]
|
||||
command = "prev_quick_menu_value"
|
||||
|
||||
[[bindings]]
|
||||
name = "Save settings"
|
||||
keys = ["FENRIR", "CTRL", "S"]
|
||||
command = "save_settings"
|
||||
|
||||
[[bindings]]
|
||||
name = "Progress monitoring"
|
||||
keys = ["KPPLUS"]
|
||||
command = "progress_bar_monitor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Time and date"
|
||||
keys = ["FENRIR", "T"]
|
||||
command = "time"
|
||||
double_command = "date"
|
||||
|
||||
[[bindings]]
|
||||
name = "Fenrir version"
|
||||
keys = ["FENRIR", "SHIFT", "V"]
|
||||
command = "announce_fenrir_version"
|
||||
|
||||
[[bindings]]
|
||||
name = "Row number"
|
||||
keys = ["FENRIR", "CTRL", "KP7"]
|
||||
command = "cursor_lineno"
|
||||
|
||||
[[bindings]]
|
||||
name = "Column number"
|
||||
keys = ["FENRIR", "CTRL", "KP9"]
|
||||
command = "cursor_column"
|
||||
|
||||
[[bindings]]
|
||||
name = "Line to cursor"
|
||||
keys = ["FENRIR", "CTRL", "KP4"]
|
||||
command = "cursor_read_line_to_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Line from cursor"
|
||||
keys = ["FENRIR", "CTRL", "KP6"]
|
||||
command = "cursor_read_to_end_of_line"
|
||||
|
||||
[[bindings]]
|
||||
name = "First screen character"
|
||||
keys = ["FENRIR", "CTRL", "KP1"]
|
||||
command = "review_screen_first_char"
|
||||
|
||||
[[bindings]]
|
||||
name = "Last screen character"
|
||||
keys = ["FENRIR", "CTRL", "KP3"]
|
||||
command = "review_screen_last_char"
|
||||
|
||||
[[bindings]]
|
||||
name = "Attributes"
|
||||
keys = ["KPMINUS"]
|
||||
command = "attribute_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Toggle attribute feedback"
|
||||
keys = ["FENRIR", "KPMINUS"]
|
||||
command = "toggle_has_attribute"
|
||||
|
||||
[[bindings]]
|
||||
name = "Spellcheck Menu"
|
||||
keys = ["FENRIR", "S"]
|
||||
command = "spellcheck_menu"
|
||||
|
||||
# Reading regions last for this reader session; marks use Fenrir+X.
|
||||
|
||||
[[bindings]]
|
||||
name = "Reading window"
|
||||
keys = ["FENRIR", "KPSLASH"]
|
||||
command = "set_window_application"
|
||||
double_command = "clear_window_application"
|
||||
|
||||
[[bindings]]
|
||||
name = "Set live region"
|
||||
keys = ["FENRIR", "B"]
|
||||
command = "set_live_region"
|
||||
|
||||
[[bindings]]
|
||||
name = "List reading regions"
|
||||
keys = ["FENRIR", "SHIFT", "B"]
|
||||
command = "list_reading_regions"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live regions"
|
||||
keys = ["FENRIR", "CTRL", "B"]
|
||||
command = "clear_live_regions"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear all reading regions"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "B"]
|
||||
command = "clear_reading_regions"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 1"
|
||||
keys = ["FENRIR", "1"]
|
||||
command = "read_live_region_1"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 1"
|
||||
keys = ["FENRIR", "SHIFT", "1"]
|
||||
command = "clear_live_region_1"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 2"
|
||||
keys = ["FENRIR", "2"]
|
||||
command = "read_live_region_2"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 2"
|
||||
keys = ["FENRIR", "SHIFT", "2"]
|
||||
command = "clear_live_region_2"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 3"
|
||||
keys = ["FENRIR", "3"]
|
||||
command = "read_live_region_3"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 3"
|
||||
keys = ["FENRIR", "SHIFT", "3"]
|
||||
command = "clear_live_region_3"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 4"
|
||||
keys = ["FENRIR", "4"]
|
||||
command = "read_live_region_4"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 4"
|
||||
keys = ["FENRIR", "SHIFT", "4"]
|
||||
command = "clear_live_region_4"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 5"
|
||||
keys = ["FENRIR", "5"]
|
||||
command = "read_live_region_5"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 5"
|
||||
keys = ["FENRIR", "SHIFT", "5"]
|
||||
command = "clear_live_region_5"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 6"
|
||||
keys = ["FENRIR", "6"]
|
||||
command = "read_live_region_6"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 6"
|
||||
keys = ["FENRIR", "SHIFT", "6"]
|
||||
command = "clear_live_region_6"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 7"
|
||||
keys = ["FENRIR", "7"]
|
||||
command = "read_live_region_7"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 7"
|
||||
keys = ["FENRIR", "SHIFT", "7"]
|
||||
command = "clear_live_region_7"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 8"
|
||||
keys = ["FENRIR", "8"]
|
||||
command = "read_live_region_8"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 8"
|
||||
keys = ["FENRIR", "SHIFT", "8"]
|
||||
command = "clear_live_region_8"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 9"
|
||||
keys = ["FENRIR", "9"]
|
||||
command = "read_live_region_9"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 9"
|
||||
keys = ["FENRIR", "SHIFT", "9"]
|
||||
command = "clear_live_region_9"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 10"
|
||||
keys = ["FENRIR", "0"]
|
||||
command = "read_live_region_10"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 10"
|
||||
keys = ["FENRIR", "SHIFT", "0"]
|
||||
command = "clear_live_region_10"
|
||||
@@ -1,132 +0,0 @@
|
||||
KEY_FENRIR,KEY_H=toggle_tutorial_mode
|
||||
KEY_FENRIR,KEY_CTRL,KEY_H=speech_history
|
||||
KEY_CTRL=shut_up
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_O=review_bottom
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_U=review_top
|
||||
KEY_FENRIR,KEY_I=review_curr_line
|
||||
KEY_FENRIR,KEY_U=review_prev_line
|
||||
KEY_FENRIR,KEY_O=review_next_line
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_J=review_line_begin
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_L=review_line_end
|
||||
KEY_FENRIR,KEY_CTRL,KEY_J=review_line_first_char
|
||||
KEY_FENRIR,KEY_CTRL,KEY_L=review_line_last_char
|
||||
KEY_FENRIR,KEY_ALT,KEY_1=present_first_line
|
||||
KEY_FENRIR,KEY_ALT,KEY_2=present_last_line
|
||||
KEY_FENRIR,KEY_K=review_curr_word
|
||||
KEY_FENRIR,KEY_J=review_prev_word
|
||||
KEY_FENRIR,KEY_L=review_next_word
|
||||
2,KEY_FENRIR,KEY_K=review_curr_word_spell
|
||||
3,KEY_FENRIR,KEY_K=review_curr_word_phonetic
|
||||
KEY_FENRIR,KEY_COMMA=review_curr_char
|
||||
KEY_FENRIR,KEY_M=review_prev_char
|
||||
KEY_FENRIR,KEY_DOT=review_next_char
|
||||
2,KEY_FENRIR,KEY_COMMA=review_curr_char_phonetic
|
||||
KEY_FENRIR,KEY_CTRL,KEY_I=review_up
|
||||
KEY_FENRIR,KEY_CTRL,KEY_COMMA=review_down
|
||||
KEY_FENRIR,KEY_SLASH=exit_review
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_DOT=cursor_position
|
||||
2,KEY_FENRIR,KEY_I=indent_curr_line
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_K=curr_screen
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_I=curr_screen_before_cursor
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_COMMA=curr_screen_after_cursor
|
||||
#=cursor_read_to_end_of_line
|
||||
#=cursor_column
|
||||
#=cursor_lineno
|
||||
#=braille_flush
|
||||
#=braille_return_to_cursor
|
||||
#=braille_pan_left
|
||||
#=braille_pan_right
|
||||
KEY_FENRIR,KEY_CTRL,KEY_1=clear_bookmark_1
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_1=set_bookmark_1
|
||||
KEY_FENRIR,KEY_1=bookmark_1
|
||||
KEY_FENRIR,KEY_CTRL,KEY_2=clear_bookmark_2
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_2=set_bookmark_2
|
||||
KEY_FENRIR,KEY_2=bookmark_2
|
||||
KEY_FENRIR,KEY_CTRL,KEY_3=clear_bookmark_3
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_3=set_bookmark_3
|
||||
KEY_FENRIR,KEY_3=bookmark_3
|
||||
KEY_FENRIR,KEY_CTRL,KEY_4=clear_bookmark_4
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_4=set_bookmark_4
|
||||
KEY_FENRIR,KEY_4=bookmark_4
|
||||
KEY_FENRIR,KEY_CTRL,KEY_5=clear_bookmark_5
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_5=set_bookmark_5
|
||||
KEY_FENRIR,KEY_5=bookmark_5
|
||||
KEY_FENRIR,KEY_CTRL,KEY_6=clear_bookmark_6
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_6=set_bookmark_6
|
||||
KEY_FENRIR,KEY_6=bookmark_6
|
||||
KEY_FENRIR,KEY_CTRL,KEY_7=clear_bookmark_7
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_7=set_bookmark_7
|
||||
KEY_FENRIR,KEY_7=bookmark_7
|
||||
KEY_FENRIR,KEY_CTRL,KEY_8=clear_bookmark_8
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_8=set_bookmark_8
|
||||
KEY_FENRIR,KEY_8=bookmark_8
|
||||
KEY_FENRIR,KEY_CTRL,KEY_9=clear_bookmark_9
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_9=set_bookmark_9
|
||||
KEY_FENRIR,KEY_9=bookmark_9
|
||||
KEY_FENRIR,KEY_CTRL,KEY_0=clear_bookmark_10
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_0=set_bookmark_10
|
||||
KEY_FENRIR,KEY_0=bookmark_10
|
||||
KEY_FENRIR,KEY_CTRL,KEY_8=set_window_application
|
||||
2,KEY_FENRIR,KEY_CTRL,KEY_8=clear_window_application
|
||||
KEY_FENRIR,KEY_SEMICOLON=last_incoming
|
||||
KEY_FENRIR,KEY_F2=toggle_braille
|
||||
KEY_FENRIR,KEY_F3=toggle_sound
|
||||
KEY_FENRIR,KEY_F4=toggle_speech
|
||||
KEY_FENRIR,KEY_ENTER=temp_disable_speech
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_P=progress_bar_monitor
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_ENTER=toggle_auto_read
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_CTRL,KEY_P=toggle_punctuation_level
|
||||
KEY_FENRIR,KEY_RIGHTBRACE=toggle_auto_spell_check
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_ENTER=toggle_output
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_E=toggle_emoticons
|
||||
KEY_FENRIR,KEY_CTRL,KEY_D=toggle_diff_mode
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_E=cycle_key_echo
|
||||
KEY_FENRIR,KEY_CTRL,KEY_T=toggle_auto_time
|
||||
KEY_FENRIR,KEY_Y=toggle_highlight_tracking
|
||||
#=toggle_barrier
|
||||
#=cursor_read_line_to_cursor
|
||||
KEY_FENRIR,KEY_Q=quit_fenrir
|
||||
KEY_FENRIR,KEY_T=time
|
||||
2,KEY_FENRIR,KEY_T=date
|
||||
KEY_FENRIR,KEY_BACKSLASH=toggle_auto_indent
|
||||
KEY_FENRIR,KEY_MINUS=attribute_cursor
|
||||
#=toggle_has_attribute
|
||||
KEY_FENRIR,KEY_S=spell_check
|
||||
2,KEY_FENRIR,KEY_S=add_word_to_spell_check
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_S=remove_word_from_spell_check
|
||||
KEY_FENRIR,KEY_BACKSPACE=forward_keypress
|
||||
KEY_FENRIR,KEY_ALT,KEY_UP=inc_sound_volume
|
||||
KEY_FENRIR,KEY_ALT,KEY_DOWN=dec_sound_volume
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_C=clear_clipboard
|
||||
KEY_FENRIR,KEY_HOME=first_clipboard
|
||||
KEY_FENRIR,KEY_END=last_clipboard
|
||||
KEY_FENRIR,KEY_PAGEUP=prev_clipboard
|
||||
KEY_FENRIR,KEY_PAGEDOWN=next_clipboard
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_C=curr_clipboard
|
||||
KEY_FENRIR,KEY_C=copy_marked_to_clipboard
|
||||
KEY_FENRIR,KEY_CTRL,KEY_U=copy_last_echo_to_clipboard
|
||||
KEY_FENRIR,KEY_V=paste_clipboard
|
||||
KEY_FENRIR,KEY_F5=import_clipboard_from_file
|
||||
KEY_FENRIR,KEY_F6=export_clipboard_to_file
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_X=remove_marks
|
||||
KEY_FENRIR,KEY_X=set_mark
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_X=marked_text
|
||||
KEY_FENRIR,KEY_F10=toggle_vmenu_mode
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_F10=voice_browser_safe
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SHIFT,KEY_F10=apply_tested_voice
|
||||
KEY_FENRIR,KEY_SPACE=current_quick_menu_entry
|
||||
KEY_FENRIR,KEY_CTRL,KEY_SPACE=current_quick_menu_value
|
||||
KEY_FENRIR,KEY_RIGHT=next_quick_menu_entry
|
||||
KEY_FENRIR,KEY_UP=next_quick_menu_value
|
||||
KEY_FENRIR,KEY_LEFT=prev_quick_menu_entry
|
||||
KEY_FENRIR,KEY_DOWN=prev_quick_menu_value
|
||||
KEY_FENRIR,KEY_ALT,KEY_RIGHT=inc_speech_pitch
|
||||
KEY_FENRIR,KEY_ALT,KEY_LEFT=dec_speech_pitch
|
||||
KEY_FENRIR,KEY_CTRL,KEY_S=save_settings
|
||||
# linux specific
|
||||
KEY_FENRIR,KEY_F7=import_clipboard_from_x
|
||||
KEY_FENRIR,KEY_F8=export_clipboard_to_x
|
||||
# Read-all functionality
|
||||
KEY_FENRIR,KEY_CTRL,KEY_DOWN=read_all_by_line
|
||||
KEY_FENRIR,KEY_CTRL,KEY_PAGEDOWN=read_all_by_page
|
||||
KEY_FENRIR,KEY_SHIFT,KEY_V=announce_fenrir_version
|
||||
@@ -0,0 +1,474 @@
|
||||
# Laptop layout for currently implemented reader commands.
|
||||
# FENRIR is Insert, Super, or NumLock-off keypad 0.
|
||||
version = 1
|
||||
|
||||
[[bindings]]
|
||||
name = "Tracking mode"
|
||||
keys = ["FENRIR", "Y"]
|
||||
command = "toggle_highlight_tracking"
|
||||
|
||||
[[bindings]]
|
||||
name = "Fenrir Menu"
|
||||
keys = ["FENRIR", "F"]
|
||||
command = "fenrir_menu"
|
||||
|
||||
[[bindings]]
|
||||
name = "Emoji Menu"
|
||||
keys = ["FENRIR", "CTRL", "E"]
|
||||
command = "emoji_menu"
|
||||
|
||||
[[bindings]]
|
||||
name = "Top"
|
||||
keys = ["FENRIR", "SHIFT", "U"]
|
||||
command = "top"
|
||||
|
||||
[[bindings]]
|
||||
name = "Bottom"
|
||||
keys = ["FENRIR", "SHIFT", "O"]
|
||||
command = "bottom"
|
||||
|
||||
[[bindings]]
|
||||
name = "Line start"
|
||||
keys = ["FENRIR", "SHIFT", "J"]
|
||||
command = "line_start"
|
||||
|
||||
[[bindings]]
|
||||
name = "Line end"
|
||||
keys = ["FENRIR", "SHIFT", "L"]
|
||||
command = "line_end"
|
||||
|
||||
[[bindings]]
|
||||
name = "First text"
|
||||
keys = ["FENRIR", "CTRL", "J"]
|
||||
command = "first_text"
|
||||
|
||||
[[bindings]]
|
||||
name = "Last text"
|
||||
keys = ["FENRIR", "CTRL", "L"]
|
||||
command = "last_text"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read screen"
|
||||
keys = ["FENRIR", "SHIFT", "K"]
|
||||
command = "read_screen"
|
||||
|
||||
[[bindings]]
|
||||
name = "Screen before cursor"
|
||||
keys = ["FENRIR", "SHIFT", "I"]
|
||||
command = "curr_screen_before_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Screen after cursor"
|
||||
keys = ["FENRIR", "SHIFT", "COMMA"]
|
||||
command = "curr_screen_after_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Character above"
|
||||
keys = ["FENRIR", "CTRL", "I"]
|
||||
command = "review_up"
|
||||
|
||||
[[bindings]]
|
||||
name = "Character below"
|
||||
keys = ["FENRIR", "CTRL", "COMMA"]
|
||||
command = "review_down"
|
||||
|
||||
[[bindings]]
|
||||
name = "Follow cursor"
|
||||
keys = ["FENRIR", "SLASH"]
|
||||
command = "follow_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Help"
|
||||
keys = ["FENRIR", "H"]
|
||||
command = "help"
|
||||
|
||||
[[bindings]]
|
||||
name = "Tutorial"
|
||||
keys = ["FENRIR", "F1"]
|
||||
command = "help"
|
||||
|
||||
[[bindings]]
|
||||
name = "Mute"
|
||||
keys = ["FENRIR", "F4"]
|
||||
command = "mute"
|
||||
|
||||
[[bindings]]
|
||||
name = "Automatic reading"
|
||||
keys = ["FENRIR", "ENTER"]
|
||||
command = "auto_read"
|
||||
|
||||
[[bindings]]
|
||||
name = "Forward next key"
|
||||
keys = ["FENRIR", "BACKSPACE"]
|
||||
command = "pass_next"
|
||||
|
||||
[[bindings]]
|
||||
name = "Quit"
|
||||
keys = ["FENRIR", "Q"]
|
||||
command = "quit"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous line"
|
||||
keys = ["FENRIR", "U"]
|
||||
command = "previous_line"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current line"
|
||||
keys = ["FENRIR", "I"]
|
||||
command = "current_line"
|
||||
double_command = "spell_line"
|
||||
triple_command = "phonetic_line"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next line"
|
||||
keys = ["FENRIR", "O"]
|
||||
command = "next_line"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous word"
|
||||
keys = ["FENRIR", "J"]
|
||||
command = "previous_word"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current word"
|
||||
keys = ["FENRIR", "K"]
|
||||
command = "current_word"
|
||||
double_command = "spell_word"
|
||||
triple_command = "phonetic_word"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next word"
|
||||
keys = ["FENRIR", "L"]
|
||||
command = "next_word"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous character"
|
||||
keys = ["FENRIR", "M"]
|
||||
command = "previous_character"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current character"
|
||||
keys = ["FENRIR", "COMMA"]
|
||||
command = "current_character"
|
||||
double_command = "phonetic_character"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next character"
|
||||
keys = ["FENRIR", "DOT"]
|
||||
command = "next_character"
|
||||
|
||||
[[bindings]]
|
||||
name = "Position"
|
||||
keys = ["FENRIR", "SHIFT", "DOT"]
|
||||
command = "position"
|
||||
|
||||
# Clipboard commands match Python Fenrir.
|
||||
|
||||
[[bindings]]
|
||||
name = "Set mark"
|
||||
keys = ["FENRIR", "X"]
|
||||
command = "set_mark"
|
||||
|
||||
[[bindings]]
|
||||
name = "Remove marks"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "X"]
|
||||
command = "remove_marks"
|
||||
|
||||
[[bindings]]
|
||||
name = "Marked text"
|
||||
keys = ["FENRIR", "SHIFT", "X"]
|
||||
command = "marked_text"
|
||||
|
||||
[[bindings]]
|
||||
name = "Copy marked text"
|
||||
keys = ["FENRIR", "C"]
|
||||
command = "copy_marked_to_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current clipboard"
|
||||
keys = ["FENRIR", "SHIFT", "C"]
|
||||
command = "curr_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear clipboard"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "C"]
|
||||
command = "clear_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "First clipboard"
|
||||
keys = ["FENRIR", "HOME"]
|
||||
command = "first_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Last clipboard"
|
||||
keys = ["FENRIR", "END"]
|
||||
command = "last_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous clipboard"
|
||||
keys = ["FENRIR", "PAGEUP"]
|
||||
command = "prev_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next clipboard"
|
||||
keys = ["FENRIR", "PAGEDOWN"]
|
||||
command = "next_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Paste clipboard"
|
||||
keys = ["FENRIR", "V"]
|
||||
command = "paste_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Import clipboard from file"
|
||||
keys = ["FENRIR", "F5"]
|
||||
command = "import_clipboard_from_file"
|
||||
|
||||
[[bindings]]
|
||||
name = "Export clipboard to file"
|
||||
keys = ["FENRIR", "F6"]
|
||||
command = "export_clipboard_to_file"
|
||||
|
||||
[[bindings]]
|
||||
name = "Import clipboard from X"
|
||||
keys = ["FENRIR", "F7"]
|
||||
command = "import_clipboard_from_x"
|
||||
|
||||
[[bindings]]
|
||||
name = "Export clipboard to X"
|
||||
keys = ["FENRIR", "F8"]
|
||||
command = "export_clipboard_to_x"
|
||||
|
||||
[[bindings]]
|
||||
name = "Copy last echo"
|
||||
keys = ["FENRIR", "CTRL", "U"]
|
||||
command = "copy_last_echo_to_clipboard"
|
||||
|
||||
[[bindings]]
|
||||
name = "Current quick menu entry"
|
||||
keys = ["FENRIR", "SPACE"]
|
||||
command = "current_quick_menu_entry"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next quick menu category"
|
||||
keys = ["FENRIR", "CTRL", "RIGHT"]
|
||||
command = "next_quick_menu_category"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous quick menu category"
|
||||
keys = ["FENRIR", "CTRL", "LEFT"]
|
||||
command = "prev_quick_menu_category"
|
||||
|
||||
[[bindings]]
|
||||
name = "Next quick menu entry"
|
||||
keys = ["FENRIR", "RIGHT"]
|
||||
command = "next_quick_menu_entry"
|
||||
|
||||
[[bindings]]
|
||||
name = "Previous quick menu entry"
|
||||
keys = ["FENRIR", "LEFT"]
|
||||
command = "prev_quick_menu_entry"
|
||||
|
||||
[[bindings]]
|
||||
name = "Increase quick menu value"
|
||||
keys = ["FENRIR", "UP"]
|
||||
command = "next_quick_menu_value"
|
||||
|
||||
[[bindings]]
|
||||
name = "Decrease quick menu value"
|
||||
keys = ["FENRIR", "DOWN"]
|
||||
command = "prev_quick_menu_value"
|
||||
|
||||
[[bindings]]
|
||||
name = "Save settings"
|
||||
keys = ["FENRIR", "CTRL", "S"]
|
||||
command = "save_settings"
|
||||
|
||||
[[bindings]]
|
||||
name = "Progress monitoring"
|
||||
keys = ["FENRIR", "SHIFT", "P"]
|
||||
command = "progress_bar_monitor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Time and date"
|
||||
keys = ["FENRIR", "T"]
|
||||
command = "time"
|
||||
double_command = "date"
|
||||
|
||||
[[bindings]]
|
||||
name = "Fenrir version"
|
||||
keys = ["FENRIR", "SHIFT", "V"]
|
||||
command = "announce_fenrir_version"
|
||||
|
||||
[[bindings]]
|
||||
name = "Row number"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "U"]
|
||||
command = "cursor_lineno"
|
||||
|
||||
[[bindings]]
|
||||
name = "Column number"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "O"]
|
||||
command = "cursor_column"
|
||||
|
||||
[[bindings]]
|
||||
name = "Line to cursor"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "J"]
|
||||
command = "cursor_read_line_to_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Line from cursor"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "L"]
|
||||
command = "cursor_read_to_end_of_line"
|
||||
|
||||
[[bindings]]
|
||||
name = "First screen character"
|
||||
keys = ["FENRIR", "CTRL", "M"]
|
||||
command = "review_screen_first_char"
|
||||
|
||||
[[bindings]]
|
||||
name = "Last screen character"
|
||||
keys = ["FENRIR", "CTRL", "DOT"]
|
||||
command = "review_screen_last_char"
|
||||
|
||||
[[bindings]]
|
||||
name = "Attributes"
|
||||
keys = ["FENRIR", "A"]
|
||||
command = "attribute_cursor"
|
||||
|
||||
[[bindings]]
|
||||
name = "Toggle attribute feedback"
|
||||
keys = ["FENRIR", "KPMINUS"]
|
||||
command = "toggle_has_attribute"
|
||||
|
||||
[[bindings]]
|
||||
name = "Spellcheck Menu"
|
||||
keys = ["FENRIR", "S"]
|
||||
command = "spellcheck_menu"
|
||||
|
||||
# Reading regions last for this reader session; marks use Fenrir+X.
|
||||
|
||||
[[bindings]]
|
||||
name = "Reading window"
|
||||
keys = ["FENRIR", "CTRL", "8"]
|
||||
command = "set_window_application"
|
||||
double_command = "clear_window_application"
|
||||
|
||||
[[bindings]]
|
||||
name = "Set live region"
|
||||
keys = ["FENRIR", "B"]
|
||||
command = "set_live_region"
|
||||
|
||||
[[bindings]]
|
||||
name = "List reading regions"
|
||||
keys = ["FENRIR", "SHIFT", "B"]
|
||||
command = "list_reading_regions"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live regions"
|
||||
keys = ["FENRIR", "CTRL", "B"]
|
||||
command = "clear_live_regions"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear all reading regions"
|
||||
keys = ["FENRIR", "CTRL", "SHIFT", "B"]
|
||||
command = "clear_reading_regions"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 1"
|
||||
keys = ["FENRIR", "1"]
|
||||
command = "read_live_region_1"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 1"
|
||||
keys = ["FENRIR", "SHIFT", "1"]
|
||||
command = "clear_live_region_1"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 2"
|
||||
keys = ["FENRIR", "2"]
|
||||
command = "read_live_region_2"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 2"
|
||||
keys = ["FENRIR", "SHIFT", "2"]
|
||||
command = "clear_live_region_2"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 3"
|
||||
keys = ["FENRIR", "3"]
|
||||
command = "read_live_region_3"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 3"
|
||||
keys = ["FENRIR", "SHIFT", "3"]
|
||||
command = "clear_live_region_3"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 4"
|
||||
keys = ["FENRIR", "4"]
|
||||
command = "read_live_region_4"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 4"
|
||||
keys = ["FENRIR", "SHIFT", "4"]
|
||||
command = "clear_live_region_4"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 5"
|
||||
keys = ["FENRIR", "5"]
|
||||
command = "read_live_region_5"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 5"
|
||||
keys = ["FENRIR", "SHIFT", "5"]
|
||||
command = "clear_live_region_5"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 6"
|
||||
keys = ["FENRIR", "6"]
|
||||
command = "read_live_region_6"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 6"
|
||||
keys = ["FENRIR", "SHIFT", "6"]
|
||||
command = "clear_live_region_6"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 7"
|
||||
keys = ["FENRIR", "7"]
|
||||
command = "read_live_region_7"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 7"
|
||||
keys = ["FENRIR", "SHIFT", "7"]
|
||||
command = "clear_live_region_7"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 8"
|
||||
keys = ["FENRIR", "8"]
|
||||
command = "read_live_region_8"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 8"
|
||||
keys = ["FENRIR", "SHIFT", "8"]
|
||||
command = "clear_live_region_8"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 9"
|
||||
keys = ["FENRIR", "9"]
|
||||
command = "read_live_region_9"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 9"
|
||||
keys = ["FENRIR", "SHIFT", "9"]
|
||||
command = "clear_live_region_9"
|
||||
|
||||
[[bindings]]
|
||||
name = "Read live region 10"
|
||||
keys = ["FENRIR", "0"]
|
||||
command = "read_live_region_10"
|
||||
|
||||
[[bindings]]
|
||||
name = "Clear live region 10"
|
||||
keys = ["FENRIR", "SHIFT", "0"]
|
||||
command = "clear_live_region_10"
|
||||
@@ -1,78 +0,0 @@
|
||||
# how to use this file?
|
||||
# the # on the beginning of the line is a comment
|
||||
# the different sections are seperated by [<name>Dict] <name> is the section name. Dict is a keyword
|
||||
# the entrys are seperated with :===: in words colon tripple equal colon ( to not collide with substitutions)
|
||||
[levelDict]
|
||||
none:===:
|
||||
some:===:.-$~+*-/\@
|
||||
most:===:.,:-$~+*-/\@!#%^&*()[]}{<>;
|
||||
all:===:!"#$%& \'()*+,-./:;<=>?@[\\]^_`{|}~
|
||||
|
||||
[punctDict]
|
||||
:===:Leer
|
||||
&:===:Und
|
||||
':===:Apostroph
|
||||
@:===:At
|
||||
\:===:Backslash
|
||||
|:===:Pipe
|
||||
!:===:Ausrufezeichen
|
||||
^:===:Hoch
|
||||
::===:Doppelpunkt
|
||||
,:===:Komma
|
||||
-:===:Minus
|
||||
$:===:Dollar
|
||||
.:===:Punkt
|
||||
>:===:Größer als
|
||||
`:===:Grave
|
||||
#:===:Hash
|
||||
{:===:Geschweifte Klammer auf
|
||||
[:===:eckige Klammer auf
|
||||
(:===:Klammer auf
|
||||
<:===:Kleiner als
|
||||
%:===:Prozent
|
||||
+:===:Plus
|
||||
?:===:Fragezeichen?
|
||||
":===:Gänsefüßchen
|
||||
):===:Klammer zu
|
||||
}:===:Geschweifte Klammer zu
|
||||
]:===:Eckige Klammer zu
|
||||
;:===:Semikolon
|
||||
/:===:Geteilt durch
|
||||
*:===:Mal
|
||||
~:===:Tilde
|
||||
_:===:Lienie unten
|
||||
=:===:Istgleich
|
||||
|
||||
[customDict]
|
||||
|
||||
[emoticonDict]
|
||||
regex;(?:^|\s)(?::-\)|:\))(?:\s|$):===:smile
|
||||
regex;(?:^|\s)(?::-\(|:\()(?:\s|$):===:frown
|
||||
regex;(?:^|\s)(?::-D|:D)(?:\s|$):===:big grin
|
||||
regex;(?:^|\s)(?:;-\)|;\))(?:\s|$):===:wink
|
||||
regex;(?:^|\s)(?::-P|:P)(?:\s|$):===:tongue out
|
||||
regex;(?:^|\s)(?::-O|:O)(?:\s|$):===:surprised
|
||||
regex;(?:^|\s)(?::-/|:/)(?:\s|$):===:skeptical
|
||||
regex;(?:^|\s)(?:>:-\(|>:\()(?:\s|$):===:angry
|
||||
regex;(?:^|\s)(?::'\(|:'-\()(?:\s|$):===:crying
|
||||
regex;(?:^|\s)(?::-\||:\|)(?:\s|$):===:neutral
|
||||
regex;(?:^|\s)(?:8-\)|B-\))(?:\s|$):===:cool
|
||||
regex;(?:^|\s)8-X(?:\s|$):===:skull and crossbones
|
||||
regex;(?:^|\s)(?:X-X|x-x)(?:\s|$):===:knocked out
|
||||
regex;(?:^|\s)(?::-X|:-x|:X|:x)(?:\s|$):===:lips sealed
|
||||
regex;(?:^|\s)XD(?:\s|$):===:laughing hard
|
||||
regex;(?:^|\s)\^_\^(?:\s|$):===:happy
|
||||
regex;(?:^|\s)-_-(?:\s|$):===:annoyed
|
||||
regex;(?:^|\s)o_O(?:\s|$):===:confused
|
||||
regex;(?:^|\s)>_<(?:\s|$):===:frustrated
|
||||
regex;(?:^|\s)\\o/(?:\s|$):===:hurray
|
||||
regex;(?:^|\s)<3(?:\s|$):===:heart
|
||||
regex;(?:^|\s)</3(?:\s|$):===:broken heart
|
||||
regex;(?:^|\s)(?:Oo|oO)(?:\s|$):===:WTF?
|
||||
regex;(?:^|\s)<{-.-}>(?:\s|$):===:Raves
|
||||
regex;(?:^|\s)-\.-(?:\s|$):===:bugged
|
||||
regex;(?:^|\s)>\.<(?:\s|$):===:laughing
|
||||
regex;(?:^|\s)(?:>:\)|>:-\))(?:\s|$):===:evil smile
|
||||
regex;(?:^|\s)\^\^(?:\s|$):===:enjoy smile
|
||||
regex;(?:^|\s)->(?:\s|$):===:arrow right
|
||||
regex;(?:^|\s)<-(?:\s|$):===:arrow left
|
||||
@@ -0,0 +1,45 @@
|
||||
# Punctuation names and levels from Python Fenrir (LGPL-3.0-or-later).
|
||||
# Pronunciation dictionaries and emoticons are separate from punctuation.
|
||||
version = 1
|
||||
translate = false
|
||||
|
||||
[levels]
|
||||
"none" = ""
|
||||
"some" = ".-$~+*-/\\@"
|
||||
"most" = ".,:-$~+*-/\\@!#%^&*()[]}{<>;"
|
||||
"all" = "!\"#$%& \\'()*+,-./:;<=>?@[\\\\]^_`{|}~"
|
||||
|
||||
[symbols]
|
||||
" " = "Leer"
|
||||
"&" = "Und"
|
||||
"'" = "Apostroph"
|
||||
"@" = "At"
|
||||
"\\" = "Backslash"
|
||||
"|" = "Pipe"
|
||||
"!" = "Ausrufezeichen"
|
||||
"^" = "Hoch"
|
||||
":" = "Doppelpunkt"
|
||||
"," = "Komma"
|
||||
"-" = "Minus"
|
||||
"$" = "Dollar"
|
||||
"." = "Punkt"
|
||||
">" = "Größer als"
|
||||
"`" = "Grave"
|
||||
"#" = "Hash"
|
||||
"{" = "Geschweifte Klammer auf"
|
||||
"[" = "eckige Klammer auf"
|
||||
"(" = "Klammer auf"
|
||||
"<" = "Kleiner als"
|
||||
"%" = "Prozent"
|
||||
"+" = "Plus"
|
||||
"?" = "Fragezeichen?"
|
||||
"\"" = "Gänsefüßchen"
|
||||
")" = "Klammer zu"
|
||||
"}" = "Geschweifte Klammer zu"
|
||||
"]" = "Eckige Klammer zu"
|
||||
";" = "Semikolon"
|
||||
"/" = "Geteilt durch"
|
||||
"*" = "Mal"
|
||||
"~" = "Tilde"
|
||||
"_" = "Lienie unten"
|
||||
"=" = "Istgleich"
|
||||
@@ -1,78 +0,0 @@
|
||||
# how to use this file?
|
||||
# the # on the beginning of the line is a comment
|
||||
# the different sections are seperated by [<name>Dict] <name> is the section name. Dict is a keyword
|
||||
# the entrys are seperated with :===: in words colon tripple equal colon ( to not collide with substitutions)
|
||||
[levelDict]
|
||||
none:===:
|
||||
some:===:-$~+*-/\@#
|
||||
most:===:.,:-_$~+*-/\@!#%^&*()[]}{<>;
|
||||
all:===:!"#$%& \'()*+,-./:;<=>?@[\\]^_`{|}~
|
||||
|
||||
[punctDict]
|
||||
:===:space
|
||||
&:===:and
|
||||
':===:apostrophe
|
||||
@:===:at
|
||||
\:===:backslash
|
||||
|:===:bar
|
||||
!:===:bang
|
||||
^:===:carrot
|
||||
::===:colon
|
||||
,:===:comma
|
||||
-:===:dash
|
||||
$:===:dollar
|
||||
.:===:dot
|
||||
>:===:greater
|
||||
`:===:grave
|
||||
#:===:hash
|
||||
{:===:left brace
|
||||
[:===:left bracket
|
||||
(:===:left paren
|
||||
<:===:less
|
||||
%:===:percent
|
||||
+:===:plus
|
||||
?:===:question?
|
||||
":===:quote
|
||||
):===:right paren
|
||||
}:===:right brace
|
||||
]:===:right bracket
|
||||
;:===:semicolon
|
||||
/:===:slash
|
||||
*:===:star
|
||||
~:===:tilde
|
||||
_:===:line
|
||||
=:===:equals
|
||||
|
||||
[customDict]
|
||||
|
||||
[emoticonDict]
|
||||
regex;(?:^|\s)(?::-\)|:\))(?:\s|$):===:smile
|
||||
regex;(?:^|\s)(?::-\(|:\()(?:\s|$):===:frown
|
||||
regex;(?:^|\s)(?::-D|:D)(?:\s|$):===:big grin
|
||||
regex;(?:^|\s)(?:;-\)|;\))(?:\s|$):===:wink
|
||||
regex;(?:^|\s)(?::-P|:P)(?:\s|$):===:tongue out
|
||||
regex;(?:^|\s)(?::-O|:O)(?:\s|$):===:surprised
|
||||
regex;(?:^|\s)(?::-/|:/)(?:\s|$):===:skeptical
|
||||
regex;(?:^|\s)(?:>:-\(|>:\()(?:\s|$):===:angry
|
||||
regex;(?:^|\s)(?::'\(|:'-\()(?:\s|$):===:crying
|
||||
regex;(?:^|\s)(?::-\||:\|)(?:\s|$):===:neutral
|
||||
regex;(?:^|\s)(?:8-\)|B-\))(?:\s|$):===:cool
|
||||
regex;(?:^|\s)8-X(?:\s|$):===:skull and crossbones
|
||||
regex;(?:^|\s)(?:X-X|x-x)(?:\s|$):===:knocked out
|
||||
regex;(?:^|\s)(?::-X|:-x|:X|:x)(?:\s|$):===:lips sealed
|
||||
regex;(?:^|\s)XD(?:\s|$):===:laughing hard
|
||||
regex;(?:^|\s)\^_\^(?:\s|$):===:happy
|
||||
regex;(?:^|\s)-_-(?:\s|$):===:annoyed
|
||||
regex;(?:^|\s)o_O(?:\s|$):===:confused
|
||||
regex;(?:^|\s)>_<(?:\s|$):===:frustrated
|
||||
regex;(?:^|\s)\\o/(?:\s|$):===:hurray
|
||||
regex;(?:^|\s)<3(?:\s|$):===:heart
|
||||
regex;(?:^|\s)</3(?:\s|$):===:broken heart
|
||||
regex;(?:^|\s)(?:Oo|oO)(?:\s|$):===:WTF?
|
||||
regex;(?:^|\s)<{-.-}>(?:\s|$):===:Raves
|
||||
regex;(?:^|\s)-\.-(?:\s|$):===:bugged
|
||||
regex;(?:^|\s)>\.<(?:\s|$):===:laughing
|
||||
regex;(?:^|\s)(?:>:\)|>:-\))(?:\s|$):===:evil smile
|
||||
regex;(?:^|\s)\^\^(?:\s|$):===:enjoy smile
|
||||
regex;(?:^|\s)->(?:\s|$):===:arrow right
|
||||
regex;(?:^|\s)<-(?:\s|$):===:arrow left
|
||||
@@ -0,0 +1,45 @@
|
||||
# Punctuation names and levels from Python Fenrir (LGPL-3.0-or-later).
|
||||
# Pronunciation dictionaries and emoticons are separate from punctuation.
|
||||
version = 1
|
||||
translate = true
|
||||
|
||||
[levels]
|
||||
"none" = ""
|
||||
"some" = "-$~+*-/\\@#"
|
||||
"most" = ".,:-_$~+*-/\\@!#%^&*()[]}{<>;"
|
||||
"all" = "!\"#$%& \\'()*+,-./:;<=>?@[\\\\]^_`{|}~"
|
||||
|
||||
[symbols]
|
||||
" " = "space"
|
||||
"&" = "and"
|
||||
"'" = "apostrophe"
|
||||
"@" = "at"
|
||||
"\\" = "backslash"
|
||||
"|" = "bar"
|
||||
"!" = "bang"
|
||||
"^" = "carrot"
|
||||
":" = "colon"
|
||||
"," = "comma"
|
||||
"-" = "dash"
|
||||
"$" = "dollar"
|
||||
"." = "dot"
|
||||
">" = "greater"
|
||||
"`" = "grave"
|
||||
"#" = "hash"
|
||||
"{" = "left brace"
|
||||
"[" = "left bracket"
|
||||
"(" = "left paren"
|
||||
"<" = "less"
|
||||
"%" = "percent"
|
||||
"+" = "plus"
|
||||
"?" = "question?"
|
||||
"\"" = "quote"
|
||||
")" = "right paren"
|
||||
"}" = "right brace"
|
||||
"]" = "right bracket"
|
||||
";" = "semicolon"
|
||||
"/" = "slash"
|
||||
"*" = "star"
|
||||
"~" = "tilde"
|
||||
"_" = "line"
|
||||
"=" = "equals"
|
||||
@@ -1,78 +0,0 @@
|
||||
# how to use this file?
|
||||
# the # on the beginning of the line is a comment
|
||||
# the different sections are seperated by [<name>Dict] <name> is the section name. Dict is a keyword
|
||||
# the entrys are seperated with :===: in words colon tripple equal colon ( to not collide with substitutions)
|
||||
[levelDict]
|
||||
none:===:
|
||||
some:===:-$~+*-/\@
|
||||
most:===:.,:-$~+*-_/\@!#%^&*()[]}{<>;
|
||||
all:===:!"#$%& \'()*+,-./:;<=>?@[\\]^_`{|}~
|
||||
|
||||
[punctDict]
|
||||
:===:space
|
||||
&:===:and
|
||||
':===:apostrophe
|
||||
@:===:at
|
||||
\:===:backslash
|
||||
|:===:bar
|
||||
!:===:bang
|
||||
^:===:carrot
|
||||
::===:colon
|
||||
,:===:comma
|
||||
-:===:dash
|
||||
$:===:dollar
|
||||
.:===:dot
|
||||
>:===:greater
|
||||
`:===:grave
|
||||
#:===:hash
|
||||
{:===:left brace
|
||||
[:===:left bracket
|
||||
(:===:left paren
|
||||
<:===:less
|
||||
%:===:percent
|
||||
+:===:plus
|
||||
?:===:question?
|
||||
":===:quote
|
||||
):===:right paren
|
||||
}:===:right brace
|
||||
]:===:right bracket
|
||||
;:===:semicolon
|
||||
/:===:slash
|
||||
*:===:star
|
||||
~:===:tilde
|
||||
_:===:line
|
||||
=:===:equals
|
||||
|
||||
[customDict]
|
||||
|
||||
[emoticonDict]
|
||||
regex;(?:^|\s)(?::-\)|:\))(?:\s|$):===:smile
|
||||
regex;(?:^|\s)(?::-\(|:\()(?:\s|$):===:frown
|
||||
regex;(?:^|\s)(?::-D|:D)(?:\s|$):===:big grin
|
||||
regex;(?:^|\s)(?:;-\)|;\))(?:\s|$):===:wink
|
||||
regex;(?:^|\s)(?::-P|:P)(?:\s|$):===:tongue out
|
||||
regex;(?:^|\s)(?::-O|:O)(?:\s|$):===:surprised
|
||||
regex;(?:^|\s)(?::-/|:/)(?:\s|$):===:skeptical
|
||||
regex;(?:^|\s)(?:>:-\(|>:\()(?:\s|$):===:angry
|
||||
regex;(?:^|\s)(?::'\(|:'-\()(?:\s|$):===:crying
|
||||
regex;(?:^|\s)(?::-\||:\|)(?:\s|$):===:neutral
|
||||
regex;(?:^|\s)(?:8-\)|B-\))(?:\s|$):===:cool
|
||||
regex;(?:^|\s)8-X(?:\s|$):===:skull and crossbones
|
||||
regex;(?:^|\s)(?:X-X|x-x)(?:\s|$):===:knocked out
|
||||
regex;(?:^|\s)(?::-X|:-x|:X|:x)(?:\s|$):===:lips sealed
|
||||
regex;(?:^|\s)XD(?:\s|$):===:laughing hard
|
||||
regex;(?:^|\s)\^_\^(?:\s|$):===:happy
|
||||
regex;(?:^|\s)-_-(?:\s|$):===:annoyed
|
||||
regex;(?:^|\s)o_O(?:\s|$):===:confused
|
||||
regex;(?:^|\s)>_<(?:\s|$):===:frustrated
|
||||
regex;(?:^|\s)\\o/(?:\s|$):===:hurray
|
||||
regex;(?:^|\s)<3(?:\s|$):===:heart
|
||||
regex;(?:^|\s)</3(?:\s|$):===:broken heart
|
||||
regex;(?:^|\s)(?:Oo|oO)(?:\s|$):===:WTF?
|
||||
regex;(?:^|\s)<{-.-}>(?:\s|$):===:Raves
|
||||
regex;(?:^|\s)-\.-(?:\s|$):===:bugged
|
||||
regex;(?:^|\s)>\.<(?:\s|$):===:laughing
|
||||
regex;(?:^|\s)(?:>:\)|>:-\))(?:\s|$):===:evil smile
|
||||
regex;(?:^|\s)\^\^(?:\s|$):===:enjoy smile
|
||||
regex;(?:^|\s)->(?:\s|$):===:arrow right
|
||||
regex;(?:^|\s)<-(?:\s|$):===:arrow left
|
||||
@@ -0,0 +1,45 @@
|
||||
# Punctuation names and levels from Python Fenrir (LGPL-3.0-or-later).
|
||||
# Pronunciation dictionaries and emoticons are separate from punctuation.
|
||||
version = 1
|
||||
translate = true
|
||||
|
||||
[levels]
|
||||
"none" = ""
|
||||
"some" = "-$~+*-/\\@"
|
||||
"most" = ".,:-$~+*-_/\\@!#%^&*()[]}{<>;"
|
||||
"all" = "!\"#$%& \\'()*+,-./:;<=>?@[\\\\]^_`{|}~"
|
||||
|
||||
[symbols]
|
||||
" " = "space"
|
||||
"&" = "and"
|
||||
"'" = "apostrophe"
|
||||
"@" = "at"
|
||||
"\\" = "backslash"
|
||||
"|" = "bar"
|
||||
"!" = "bang"
|
||||
"^" = "carrot"
|
||||
":" = "colon"
|
||||
"," = "comma"
|
||||
"-" = "dash"
|
||||
"$" = "dollar"
|
||||
"." = "dot"
|
||||
">" = "greater"
|
||||
"`" = "grave"
|
||||
"#" = "hash"
|
||||
"{" = "left brace"
|
||||
"[" = "left bracket"
|
||||
"(" = "left paren"
|
||||
"<" = "less"
|
||||
"%" = "percent"
|
||||
"+" = "plus"
|
||||
"?" = "question?"
|
||||
"\"" = "quote"
|
||||
")" = "right paren"
|
||||
"}" = "right brace"
|
||||
"]" = "right bracket"
|
||||
";" = "semicolon"
|
||||
"/" = "slash"
|
||||
"*" = "star"
|
||||
"~" = "tilde"
|
||||
"_" = "line"
|
||||
"=" = "equals"
|
||||
@@ -1,78 +0,0 @@
|
||||
# how to use this file?
|
||||
# the # on the beginning of the line is a comment
|
||||
# the different sections are seperated by [<name>Dict] <name> is the section name. Dict is a keyword
|
||||
# the entrys are seperated with :===: in words colon tripple equal colon ( to not collide with substitutions)
|
||||
[levelDict]
|
||||
none:===:
|
||||
some:===:.-$~+*-/\@
|
||||
most:===:.,:-$~+*-/\@!#%^&*()[]}{<>;
|
||||
all:===:!"#$%& \'()*+,-./:;<=>?@[\\]^_`{|}~
|
||||
|
||||
[punctDict]
|
||||
:===:espacio
|
||||
&:===:et
|
||||
':===:apóstrofo
|
||||
@:===:arroba
|
||||
\:===:barra inversa
|
||||
|:===:barra vertical
|
||||
!:===:Cerrar exclamación
|
||||
^:===:circumplejo
|
||||
::===:dos puntos
|
||||
,:===:coma
|
||||
-:===:guion
|
||||
$:===:dólar
|
||||
.:===:punto
|
||||
>:===:mayor que
|
||||
`:===:grave
|
||||
#:===:signo de número
|
||||
{:===:abrir yave
|
||||
[:===:abrir corchete
|
||||
(:===:abrir paréntesis
|
||||
<:===:menor que
|
||||
%:===:porciento
|
||||
+:===:más
|
||||
?:===:cerrar interrogación?
|
||||
":===:comillas
|
||||
):===:cerrar paréntesis
|
||||
}:===:cerrar yave
|
||||
]:===:cerrar corchete
|
||||
;:===:punto y coma
|
||||
/:===:barra
|
||||
*:===:asterisco
|
||||
~:===:tilde
|
||||
_:===:subrayado
|
||||
=:===:igual
|
||||
|
||||
[customDict]
|
||||
|
||||
[emoticonDict]
|
||||
regex;(?:^|\s)(?::-\)|:\))(?:\s|$):===:smile
|
||||
regex;(?:^|\s)(?::-\(|:\()(?:\s|$):===:frown
|
||||
regex;(?:^|\s)(?::-D|:D)(?:\s|$):===:big grin
|
||||
regex;(?:^|\s)(?:;-\)|;\))(?:\s|$):===:wink
|
||||
regex;(?:^|\s)(?::-P|:P)(?:\s|$):===:tongue out
|
||||
regex;(?:^|\s)(?::-O|:O)(?:\s|$):===:surprised
|
||||
regex;(?:^|\s)(?::-/|:/)(?:\s|$):===:skeptical
|
||||
regex;(?:^|\s)(?:>:-\(|>:\()(?:\s|$):===:angry
|
||||
regex;(?:^|\s)(?::'\(|:'-\()(?:\s|$):===:crying
|
||||
regex;(?:^|\s)(?::-\||:\|)(?:\s|$):===:neutral
|
||||
regex;(?:^|\s)(?:8-\)|B-\))(?:\s|$):===:cool
|
||||
regex;(?:^|\s)8-X(?:\s|$):===:skull and crossbones
|
||||
regex;(?:^|\s)(?:X-X|x-x)(?:\s|$):===:knocked out
|
||||
regex;(?:^|\s)(?::-X|:-x|:X|:x)(?:\s|$):===:lips sealed
|
||||
regex;(?:^|\s)XD(?:\s|$):===:laughing hard
|
||||
regex;(?:^|\s)\^_\^(?:\s|$):===:happy
|
||||
regex;(?:^|\s)-_-(?:\s|$):===:annoyed
|
||||
regex;(?:^|\s)o_O(?:\s|$):===:confused
|
||||
regex;(?:^|\s)>_<(?:\s|$):===:frustrated
|
||||
regex;(?:^|\s)\\o/(?:\s|$):===:hurray
|
||||
regex;(?:^|\s)<3(?:\s|$):===:heart
|
||||
regex;(?:^|\s)</3(?:\s|$):===:broken heart
|
||||
regex;(?:^|\s)(?:Oo|oO)(?:\s|$):===:WTF?
|
||||
regex;(?:^|\s)<{-.-}>(?:\s|$):===:Raves
|
||||
regex;(?:^|\s)-\.-(?:\s|$):===:bugged
|
||||
regex;(?:^|\s)>\.<(?:\s|$):===:laughing
|
||||
regex;(?:^|\s)(?:>:\)|>:-\))(?:\s|$):===:evil smile
|
||||
regex;(?:^|\s)\^\^(?:\s|$):===:enjoy smile
|
||||
regex;(?:^|\s)->(?:\s|$):===:arrow right
|
||||
regex;(?:^|\s)<-(?:\s|$):===:arrow left
|
||||
@@ -0,0 +1,45 @@
|
||||
# Punctuation names and levels from Python Fenrir (LGPL-3.0-or-later).
|
||||
# Pronunciation dictionaries and emoticons are separate from punctuation.
|
||||
version = 1
|
||||
translate = false
|
||||
|
||||
[levels]
|
||||
"none" = ""
|
||||
"some" = ".-$~+*-/\\@"
|
||||
"most" = ".,:-$~+*-/\\@!#%^&*()[]}{<>;"
|
||||
"all" = "!\"#$%& \\'()*+,-./:;<=>?@[\\\\]^_`{|}~"
|
||||
|
||||
[symbols]
|
||||
" " = "espacio"
|
||||
"&" = "et"
|
||||
"'" = "apóstrofo"
|
||||
"@" = "arroba"
|
||||
"\\" = "barra inversa"
|
||||
"|" = "barra vertical"
|
||||
"!" = "Cerrar exclamación"
|
||||
"^" = "circumplejo"
|
||||
":" = "dos puntos"
|
||||
"," = "coma"
|
||||
"-" = "guion"
|
||||
"$" = "dólar"
|
||||
"." = "punto"
|
||||
">" = "mayor que"
|
||||
"`" = "grave"
|
||||
"#" = "signo de número"
|
||||
"{" = "abrir yave"
|
||||
"[" = "abrir corchete"
|
||||
"(" = "abrir paréntesis"
|
||||
"<" = "menor que"
|
||||
"%" = "porciento"
|
||||
"+" = "más"
|
||||
"?" = "cerrar interrogación?"
|
||||
"\"" = "comillas"
|
||||
")" = "cerrar paréntesis"
|
||||
"}" = "cerrar yave"
|
||||
"]" = "cerrar corchete"
|
||||
";" = "punto y coma"
|
||||
"/" = "barra"
|
||||
"*" = "asterisco"
|
||||
"~" = "tilde"
|
||||
"_" = "subrayado"
|
||||
"=" = "igual"
|
||||
@@ -1,78 +0,0 @@
|
||||
# how to use this file?
|
||||
# the # on the beginning of the line is a comment
|
||||
# the different sections are seperated by [<name>Dict] <name> is the section name. Dict is a keyword
|
||||
# the entrys are seperated with :===: in words colon tripple equal colon ( to not collide with substitutions)
|
||||
[levelDict]
|
||||
none:===:
|
||||
some:===:.-$~+*-/\@
|
||||
most:===:.,:-$~+*-/\@!#%^&*()[]}{<>;
|
||||
all:===:!"#$%& \'()*+,-./:;<=>?@[\\]^_`{|}~
|
||||
|
||||
[punctDict]
|
||||
:===:espace
|
||||
&:===:et
|
||||
':===:apostrophe
|
||||
@:===:arobase
|
||||
\:===:barre oblique inversée
|
||||
|:===:barre verticale
|
||||
!:===:point d'exclamation
|
||||
^:===:accent circonflexe
|
||||
::===:deux points
|
||||
,:===:virgule
|
||||
-:===:tiret
|
||||
$:===:dollar
|
||||
.:===:point
|
||||
>:===:suppérieur à
|
||||
`:===:accent grave
|
||||
#:===:dièse
|
||||
{:===:accolade ouvrante
|
||||
[:===:crochet ouvrant
|
||||
(:===:parenthèse ouvrante
|
||||
<:===:inférieur à
|
||||
%:===:pourcent
|
||||
+:===:plus
|
||||
?:===:point d'interrogation
|
||||
":===:guillemet
|
||||
):===:parenthèse fermante
|
||||
}:===:accolade fermante
|
||||
]:===:crochet fermant
|
||||
;:===:point virgule
|
||||
/:===:barre oblique
|
||||
*:===:astérisque
|
||||
~:===:tildé
|
||||
_:===:souligné
|
||||
=:===:égale à
|
||||
|
||||
[customDict]
|
||||
|
||||
[emoticonDict]
|
||||
regex;(?:^|\s)(?::-\)|:\))(?:\s|$):===:smile
|
||||
regex;(?:^|\s)(?::-\(|:\()(?:\s|$):===:frown
|
||||
regex;(?:^|\s)(?::-D|:D)(?:\s|$):===:big grin
|
||||
regex;(?:^|\s)(?:;-\)|;\))(?:\s|$):===:wink
|
||||
regex;(?:^|\s)(?::-P|:P)(?:\s|$):===:tongue out
|
||||
regex;(?:^|\s)(?::-O|:O)(?:\s|$):===:surprised
|
||||
regex;(?:^|\s)(?::-/|:/)(?:\s|$):===:skeptical
|
||||
regex;(?:^|\s)(?:>:-\(|>:\()(?:\s|$):===:angry
|
||||
regex;(?:^|\s)(?::'\(|:'-\()(?:\s|$):===:crying
|
||||
regex;(?:^|\s)(?::-\||:\|)(?:\s|$):===:neutral
|
||||
regex;(?:^|\s)(?:8-\)|B-\))(?:\s|$):===:cool
|
||||
regex;(?:^|\s)8-X(?:\s|$):===:skull and crossbones
|
||||
regex;(?:^|\s)(?:X-X|x-x)(?:\s|$):===:knocked out
|
||||
regex;(?:^|\s)(?::-X|:-x|:X|:x)(?:\s|$):===:lips sealed
|
||||
regex;(?:^|\s)XD(?:\s|$):===:laughing hard
|
||||
regex;(?:^|\s)\^_\^(?:\s|$):===:happy
|
||||
regex;(?:^|\s)-_-(?:\s|$):===:annoyed
|
||||
regex;(?:^|\s)o_O(?:\s|$):===:confused
|
||||
regex;(?:^|\s)>_<(?:\s|$):===:frustrated
|
||||
regex;(?:^|\s)\\o/(?:\s|$):===:hurray
|
||||
regex;(?:^|\s)<3(?:\s|$):===:heart
|
||||
regex;(?:^|\s)</3(?:\s|$):===:broken heart
|
||||
regex;(?:^|\s)(?:Oo|oO)(?:\s|$):===:WTF?
|
||||
regex;(?:^|\s)<{-.-}>(?:\s|$):===:Raves
|
||||
regex;(?:^|\s)-\.-(?:\s|$):===:bugged
|
||||
regex;(?:^|\s)>\.<(?:\s|$):===:laughing
|
||||
regex;(?:^|\s)(?:>:\)|>:-\))(?:\s|$):===:evil smile
|
||||
regex;(?:^|\s)\^\^(?:\s|$):===:enjoy smile
|
||||
regex;(?:^|\s)->(?:\s|$):===:arrow right
|
||||
regex;(?:^|\s)<-(?:\s|$):===:arrow left
|
||||
@@ -0,0 +1,45 @@
|
||||
# Punctuation names and levels from Python Fenrir (LGPL-3.0-or-later).
|
||||
# Pronunciation dictionaries and emoticons are separate from punctuation.
|
||||
version = 1
|
||||
translate = false
|
||||
|
||||
[levels]
|
||||
"none" = ""
|
||||
"some" = ".-$~+*-/\\@"
|
||||
"most" = ".,:-$~+*-/\\@!#%^&*()[]}{<>;"
|
||||
"all" = "!\"#$%& \\'()*+,-./:;<=>?@[\\\\]^_`{|}~"
|
||||
|
||||
[symbols]
|
||||
" " = "espace"
|
||||
"&" = "et"
|
||||
"'" = "apostrophe"
|
||||
"@" = "arobase"
|
||||
"\\" = "barre oblique inversée"
|
||||
"|" = "barre verticale"
|
||||
"!" = "point d'exclamation"
|
||||
"^" = "accent circonflexe"
|
||||
":" = "deux points"
|
||||
"," = "virgule"
|
||||
"-" = "tiret"
|
||||
"$" = "dollar"
|
||||
"." = "point"
|
||||
">" = "suppérieur à"
|
||||
"`" = "accent grave"
|
||||
"#" = "dièse"
|
||||
"{" = "accolade ouvrante"
|
||||
"[" = "crochet ouvrant"
|
||||
"(" = "parenthèse ouvrante"
|
||||
"<" = "inférieur à"
|
||||
"%" = "pourcent"
|
||||
"+" = "plus"
|
||||
"?" = "point d'interrogation"
|
||||
"\"" = "guillemet"
|
||||
")" = "parenthèse fermante"
|
||||
"}" = "accolade fermante"
|
||||
"]" = "crochet fermant"
|
||||
";" = "point virgule"
|
||||
"/" = "barre oblique"
|
||||
"*" = "astérisque"
|
||||
"~" = "tildé"
|
||||
"_" = "souligné"
|
||||
"=" = "égale à"
|
||||
@@ -1,78 +0,0 @@
|
||||
# how to use this file?
|
||||
# the # on the beginning of the line is a comment
|
||||
# the different sections are seperated by [<name>Dict] <name> is the section name. Dict is a keyword
|
||||
# the entrys are seperated with :===: in words colon tripple equal colon ( to not collide with substitutions)
|
||||
[levelDict]
|
||||
none:===:
|
||||
some:===:.-$~+*-/\@
|
||||
most:===:.,:-$~+*-/\@!#%^&*()[]}{<>;
|
||||
all:===:!"#$%& \'()*+,-./:;<=>?@[\\]^_`{|}~
|
||||
|
||||
[punctDict]
|
||||
:===:spacja
|
||||
&:===:ampersant
|
||||
':===:apostrof
|
||||
@:===:małpa
|
||||
\:===:bekslesz
|
||||
|:===:pionowa kreska
|
||||
!:===:wykrzyknik
|
||||
^:===:daszek
|
||||
::===:dwukropek
|
||||
,:===:przecinek
|
||||
-:===:myślnik
|
||||
$:===:dolar
|
||||
.:===:kropka
|
||||
>:===:większe
|
||||
`:===:akcent
|
||||
#:===:hasz
|
||||
{:===:lewa klamra
|
||||
[:===:lewy nawias kwadratowy
|
||||
(:===:lewy nawias
|
||||
<:===:mniejsze
|
||||
%:===:procent
|
||||
+:===:plus
|
||||
?:===:pytajnik
|
||||
":===:cudzysłów
|
||||
):===:prawy nawias
|
||||
}:===:prawa klamra
|
||||
]:===:prawy nawias kwadratowy
|
||||
;:===:średnik
|
||||
/:===:slesz
|
||||
*:===:gwiazdka
|
||||
~:===:tylda
|
||||
_:===:podkreślnik
|
||||
=:===:równa się
|
||||
|
||||
[customDict]
|
||||
|
||||
[emoticonDict]
|
||||
regex;(?:^|\s)(?::-\)|:\))(?:\s|$):===:smile
|
||||
regex;(?:^|\s)(?::-\(|:\()(?:\s|$):===:frown
|
||||
regex;(?:^|\s)(?::-D|:D)(?:\s|$):===:big grin
|
||||
regex;(?:^|\s)(?:;-\)|;\))(?:\s|$):===:wink
|
||||
regex;(?:^|\s)(?::-P|:P)(?:\s|$):===:tongue out
|
||||
regex;(?:^|\s)(?::-O|:O)(?:\s|$):===:surprised
|
||||
regex;(?:^|\s)(?::-/|:/)(?:\s|$):===:skeptical
|
||||
regex;(?:^|\s)(?:>:-\(|>:\()(?:\s|$):===:angry
|
||||
regex;(?:^|\s)(?::'\(|:'-\()(?:\s|$):===:crying
|
||||
regex;(?:^|\s)(?::-\||:\|)(?:\s|$):===:neutral
|
||||
regex;(?:^|\s)(?:8-\)|B-\))(?:\s|$):===:cool
|
||||
regex;(?:^|\s)8-X(?:\s|$):===:skull and crossbones
|
||||
regex;(?:^|\s)(?:X-X|x-x)(?:\s|$):===:knocked out
|
||||
regex;(?:^|\s)(?::-X|:-x|:X|:x)(?:\s|$):===:lips sealed
|
||||
regex;(?:^|\s)XD(?:\s|$):===:laughing hard
|
||||
regex;(?:^|\s)\^_\^(?:\s|$):===:happy
|
||||
regex;(?:^|\s)-_-(?:\s|$):===:annoyed
|
||||
regex;(?:^|\s)o_O(?:\s|$):===:confused
|
||||
regex;(?:^|\s)>_<(?:\s|$):===:frustrated
|
||||
regex;(?:^|\s)\\o/(?:\s|$):===:hurray
|
||||
regex;(?:^|\s)<3(?:\s|$):===:heart
|
||||
regex;(?:^|\s)</3(?:\s|$):===:broken heart
|
||||
regex;(?:^|\s)(?:Oo|oO)(?:\s|$):===:WTF?
|
||||
regex;(?:^|\s)<{-.-}>(?:\s|$):===:Raves
|
||||
regex;(?:^|\s)-\.-(?:\s|$):===:bugged
|
||||
regex;(?:^|\s)>\.<(?:\s|$):===:laughing
|
||||
regex;(?:^|\s)(?:>:\)|>:-\))(?:\s|$):===:evil smile
|
||||
regex;(?:^|\s)\^\^(?:\s|$):===:enjoy smile
|
||||
regex;(?:^|\s)->(?:\s|$):===:arrow right
|
||||
regex;(?:^|\s)<-(?:\s|$):===:arrow left
|
||||
@@ -0,0 +1,45 @@
|
||||
# Punctuation names and levels from Python Fenrir (LGPL-3.0-or-later).
|
||||
# Pronunciation dictionaries and emoticons are separate from punctuation.
|
||||
version = 1
|
||||
translate = false
|
||||
|
||||
[levels]
|
||||
"none" = ""
|
||||
"some" = ".-$~+*-/\\@"
|
||||
"most" = ".,:-$~+*-/\\@!#%^&*()[]}{<>;"
|
||||
"all" = "!\"#$%& \\'()*+,-./:;<=>?@[\\\\]^_`{|}~"
|
||||
|
||||
[symbols]
|
||||
" " = "spacja"
|
||||
"&" = "ampersant"
|
||||
"'" = "apostrof"
|
||||
"@" = "małpa"
|
||||
"\\" = "bekslesz"
|
||||
"|" = "pionowa kreska"
|
||||
"!" = "wykrzyknik"
|
||||
"^" = "daszek"
|
||||
":" = "dwukropek"
|
||||
"," = "przecinek"
|
||||
"-" = "myślnik"
|
||||
"$" = "dolar"
|
||||
"." = "kropka"
|
||||
">" = "większe"
|
||||
"`" = "akcent"
|
||||
"#" = "hasz"
|
||||
"{" = "lewa klamra"
|
||||
"[" = "lewy nawias kwadratowy"
|
||||
"(" = "lewy nawias"
|
||||
"<" = "mniejsze"
|
||||
"%" = "procent"
|
||||
"+" = "plus"
|
||||
"?" = "pytajnik"
|
||||
"\"" = "cudzysłów"
|
||||
")" = "prawy nawias"
|
||||
"}" = "prawa klamra"
|
||||
"]" = "prawy nawias kwadratowy"
|
||||
";" = "średnik"
|
||||
"/" = "slesz"
|
||||
"*" = "gwiazdka"
|
||||
"~" = "tylda"
|
||||
"_" = "podkreślnik"
|
||||
"=" = "równa się"
|
||||
@@ -1,84 +0,0 @@
|
||||
# how to use this file?
|
||||
# the # on the beginning of the line is a comment
|
||||
# the different sections are seperated by [<name>Dict] <name> is the section name. Dict is a keyword
|
||||
# the entrys are seperated with :===: in words colon tripple equal colon ( to not collide with substitutions)
|
||||
[levelDict]
|
||||
none:===:
|
||||
some:===:-$~+*-/\@_
|
||||
most:===:.,:-$~+*-/\@!#%^&*()[]}{<>;
|
||||
all:===:!"#$%& \'()*+,-./:;<=>?@[\\]^_`{|}~
|
||||
|
||||
[punctDict]
|
||||
:===:space
|
||||
&:===:and
|
||||
':===:apostrophe
|
||||
@:===:at
|
||||
\:===:backslash
|
||||
|:===:bar
|
||||
!:===:bang
|
||||
^:===:carrot
|
||||
::===:colon
|
||||
,:===:comma
|
||||
-:===:dash
|
||||
$:===:dollar
|
||||
.:===:dot
|
||||
>:===:greater
|
||||
`:===:grave
|
||||
#:===:hash
|
||||
{:===:left brace
|
||||
[:===:left bracket
|
||||
(:===:left paren
|
||||
<:===:less
|
||||
%:===:percent
|
||||
+:===:plus
|
||||
?:===:question?
|
||||
":===:quote
|
||||
):===:right paren
|
||||
}:===:right brace
|
||||
]:===:right bracket
|
||||
;:===:semicolon
|
||||
/:===:slash
|
||||
*:===:star
|
||||
~:===:tilde
|
||||
_:===:line
|
||||
=:===:equals
|
||||
|
||||
[customDict]
|
||||
regex;(?i)certificates:===:certiffikets
|
||||
regex;(?i)certificate:===:certifficate
|
||||
regex;(?i)lowblow:===:LowBlow
|
||||
regex;(?i)nginx:===:EngineX
|
||||
regex;(?i)shit:===:shitt
|
||||
regex;(?i)slither:===:slitther
|
||||
|
||||
[emoticonDict]
|
||||
regex;(?:^|\s)(?::-\)|:\))(?:\s|$):===:smile
|
||||
regex;(?:^|\s)(?::-\(|:\()(?:\s|$):===:frown
|
||||
regex;(?:^|\s)(?::-D|:D)(?:\s|$):===:big grin
|
||||
regex;(?:^|\s)(?:;-\)|;\))(?:\s|$):===:wink
|
||||
regex;(?:^|\s)(?::-P|:P)(?:\s|$):===:tongue out
|
||||
regex;(?:^|\s)(?::-O|:O)(?:\s|$):===:surprised
|
||||
regex;(?:^|\s)(?::-/|:/)(?:\s|$):===:skeptical
|
||||
regex;(?:^|\s)(?:>:-\(|>:\()(?:\s|$):===:angry
|
||||
regex;(?:^|\s)(?::'\(|:'-\()(?:\s|$):===:crying
|
||||
regex;(?:^|\s)(?::-\||:\|)(?:\s|$):===:neutral
|
||||
regex;(?:^|\s)(?:8-\)|B-\))(?:\s|$):===:cool
|
||||
regex;(?:^|\s)8-X(?:\s|$):===:skull and crossbones
|
||||
regex;(?:^|\s)(?:X-X|x-x)(?:\s|$):===:knocked out
|
||||
regex;(?:^|\s)(?::-X|:-x|:X|:x)(?:\s|$):===:lips sealed
|
||||
regex;(?:^|\s)XD(?:\s|$):===:laughing hard
|
||||
regex;(?:^|\s)\^_\^(?:\s|$):===:happy
|
||||
regex;(?:^|\s)-_-(?:\s|$):===:annoyed
|
||||
regex;(?:^|\s)o_O(?:\s|$):===:confused
|
||||
regex;(?:^|\s)>_<(?:\s|$):===:frustrated
|
||||
regex;(?:^|\s)\\o/(?:\s|$):===:hurray
|
||||
regex;(?:^|\s)<3(?:\s|$):===:heart
|
||||
regex;(?:^|\s)</3(?:\s|$):===:broken heart
|
||||
regex;(?:^|\s)(?:Oo|oO)(?:\s|$):===:WTF?
|
||||
regex;(?:^|\s)<{-.-}>(?:\s|$):===:Raves
|
||||
regex;(?:^|\s)-\.-(?:\s|$):===:bugged
|
||||
regex;(?:^|\s)>\.<(?:\s|$):===:laughing
|
||||
regex;(?:^|\s)(?:>:\)|>:-\))(?:\s|$):===:evil smile
|
||||
regex;(?:^|\s)\^\^(?:\s|$):===:enjoy smile
|
||||
regex;(?:^|\s)->(?:\s|$):===:arrow right
|
||||
regex;(?:^|\s)<-(?:\s|$):===:arrow left
|
||||
@@ -0,0 +1,45 @@
|
||||
# Punctuation names and levels from Python Fenrir (LGPL-3.0-or-later).
|
||||
# Pronunciation dictionaries and emoticons are separate from punctuation.
|
||||
version = 1
|
||||
translate = true
|
||||
|
||||
[levels]
|
||||
"none" = ""
|
||||
"some" = "-$~+*-/\\@_"
|
||||
"most" = ".,:-$~+*-/\\@!#%^&*()[]}{<>;"
|
||||
"all" = "!\"#$%& \\'()*+,-./:;<=>?@[\\\\]^_`{|}~"
|
||||
|
||||
[symbols]
|
||||
" " = "space"
|
||||
"&" = "and"
|
||||
"'" = "apostrophe"
|
||||
"@" = "at"
|
||||
"\\" = "backslash"
|
||||
"|" = "bar"
|
||||
"!" = "bang"
|
||||
"^" = "carrot"
|
||||
":" = "colon"
|
||||
"," = "comma"
|
||||
"-" = "dash"
|
||||
"$" = "dollar"
|
||||
"." = "dot"
|
||||
">" = "greater"
|
||||
"`" = "grave"
|
||||
"#" = "hash"
|
||||
"{" = "left brace"
|
||||
"[" = "left bracket"
|
||||
"(" = "left paren"
|
||||
"<" = "less"
|
||||
"%" = "percent"
|
||||
"+" = "plus"
|
||||
"?" = "question?"
|
||||
"\"" = "quote"
|
||||
")" = "right paren"
|
||||
"}" = "right brace"
|
||||
"]" = "right bracket"
|
||||
";" = "semicolon"
|
||||
"/" = "slash"
|
||||
"*" = "star"
|
||||
"~" = "tilde"
|
||||
"_" = "line"
|
||||
"=" = "equals"
|
||||
@@ -1,378 +0,0 @@
|
||||
[sound]
|
||||
# Turn sound on or off:
|
||||
enabled=True
|
||||
|
||||
# Select the driver used to play sounds, choices are genericDriver and gstreamerDriver.
|
||||
# Generic driver uses fewer dependencies but spawns a process for each sound played including progress bar beeps
|
||||
# Gstreamer 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 ~/.local/stormux/fenrir/sounds,
|
||||
# /usr/share/sounds/fenrir, or /usr/share/sounds/fenrirscreenreader.
|
||||
theme=default
|
||||
|
||||
# Sound volume controls how loud the sounds for your selected soundpack are.
|
||||
# 0 is quietest, 1.0 is loudest.
|
||||
volume=0.7
|
||||
|
||||
# shell commands for generic sound driver
|
||||
# the folowing variable are substituted
|
||||
# fenrir_volume = the current volume setting
|
||||
# fenrir_sound_file = the soundfile for an soundicon
|
||||
# fenrir_frequency = the frequency to play
|
||||
# fenrir_duration = the duration of the frequency
|
||||
# the following command is used to play a soundfile
|
||||
generic_play_file_command=play -q -v fenrir_volume fenrir_sound_file
|
||||
#the following command is used to generate a frequency beep
|
||||
generic_frequency_command=play -q -v fenrir_volume -n -c1 synth fenrir_duration sine fenrir_frequency
|
||||
|
||||
# Enable progress bar monitoring with ascending tones by default
|
||||
progress_monitoring=True
|
||||
|
||||
[speech]
|
||||
# Turn speech on or off:
|
||||
enabled=True
|
||||
|
||||
# Select speech driver, options are speechdDriver, genericDriver,
|
||||
# dectalkDriver, dectalkUsbDriver, litetalkDriver, doubletalkDriver,
|
||||
# or tripletalkDriver:
|
||||
driver=speechdDriver
|
||||
#driver=genericDriver
|
||||
#driver=dectalkDriver
|
||||
#driver=dectalkUsbDriver
|
||||
#driver=litetalkDriver
|
||||
#driver=doubletalkDriver
|
||||
#driver=tripletalkDriver
|
||||
|
||||
# The rate selects how fast Fenrir will speak. Options range from 0, slowest, to 1.0, fastest.
|
||||
rate=0.5
|
||||
|
||||
# Pitch controls the pitch of the voice, select from 0, lowest, to 1.0, highest.
|
||||
pitch=0.5
|
||||
# Pitch for capital letters
|
||||
capital_pitch=0.9
|
||||
# How to indicate capital letters:
|
||||
# pitch = change speech pitch (uses capital_pitch value)
|
||||
# beep = play Caps.wav sound icon
|
||||
# both = play beep AND change pitch
|
||||
# none = no special indication
|
||||
capital_indicator=pitch
|
||||
|
||||
# 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 specified in speechd.conf.
|
||||
#module=espeak-ng
|
||||
|
||||
# Voice selects the voice you want to use, for example, en-GB-scotland will use the Scotish English voice in Espeak,
|
||||
# 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.
|
||||
# You can add a variant by adding +name onto the end.
|
||||
# voice=en-us
|
||||
|
||||
# Select the language you want Fenrir to use.
|
||||
#language=en
|
||||
|
||||
# Hardware speech synthesizer serial device.
|
||||
# Used by dectalkDriver, litetalkDriver, doubletalkDriver, and tripletalkDriver.
|
||||
# dectalkUsbDriver autodetects the Access Solutions device and ignores this.
|
||||
# USB serial devices are supported if Linux exposes them as /dev/ttyACM*
|
||||
# or /dev/ttyUSB*. USB-only synths with no tty device need a separate driver.
|
||||
# Set an explicit device for hardware speech.
|
||||
# Examples:
|
||||
# hardware_device=/dev/ttyACM0 # RPITalk USB gadget mode
|
||||
# hardware_device=/dev/ttyUSB0 # USB serial adapter
|
||||
# hardware_device=/dev/ttyS0 # built-in serial port
|
||||
hardware_device=/dev/ttyS0
|
||||
|
||||
# Serial baud rate for hardware speech synthesizers.
|
||||
hardware_baud_rate=9600
|
||||
|
||||
# Read new text as it happens?
|
||||
auto_read_incoming=True
|
||||
|
||||
# Speak individual numbers instead of whole string.
|
||||
read_numbers_as_digits = False
|
||||
|
||||
# Number of spoken items kept in runtime speech history.
|
||||
history_size=50
|
||||
|
||||
# Flood control: batch rapid updates instead of speaking each one
|
||||
# Number of updates within rapid_update_window to trigger batching
|
||||
rapid_update_threshold=5
|
||||
|
||||
# Time window (seconds) for detecting rapid updates
|
||||
rapid_update_window=0.3
|
||||
|
||||
# How often to speak batched content (seconds)
|
||||
batch_flush_interval=0.5
|
||||
|
||||
# Maximum lines to keep when batching (keeps newest, drops oldest)
|
||||
max_batch_lines=100
|
||||
|
||||
# Only enable flood control if this many new lines appear in the window
|
||||
flood_line_threshold=500
|
||||
|
||||
# generic_speech_command is the command that is executed for talking
|
||||
# the following variables are replaced with values
|
||||
# fenrir_text = is the text that should be spoken
|
||||
# fenrir_module = may be the speech module like used in speech-dispatcher, not every TTY need this
|
||||
# fenrir_language = the language
|
||||
# fenrir_voice = 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 )
|
||||
# fenrir_volume = is replaced with the current volume
|
||||
# fenrir_pitch = is replaced with the current pitch
|
||||
# fenrir_rate = is replaced with the current speed (speech rate)
|
||||
generic_speech_command=espeak-ng -a fenrir_volume -s fenrir_rate -p fenrir_pitch -v fenrir_voice -- "fenrir_text"
|
||||
|
||||
# min and max values of the TTS system that is used in generic_speech_command
|
||||
fenrir_min_volume=0
|
||||
fenrir_max_volume=200
|
||||
fenrir_min_pitch=0
|
||||
fenrir_max_pitch=99
|
||||
fenrir_min_rate=80
|
||||
fenrir_max_rate=450
|
||||
|
||||
[screen]
|
||||
# Screen driver: vcsaDriver (Linux TTY/virtual console), ptyDriver (terminal emulation)
|
||||
driver=vcsaDriver
|
||||
# Text encoding: auto (auto-detect), utf-8, latin1, etc.
|
||||
encoding=auto
|
||||
# Delay in seconds between screen updates (lower = more responsive, higher = less CPU)
|
||||
# Recommended: 0.05 for most systems
|
||||
screen_update_delay=0.05
|
||||
# TTY number to completely ignore (e.g., 7 for X11/graphical login screen)
|
||||
ignore_screen=7
|
||||
# Automatically detect and ignore graphical TTYs (X11, Wayland sessions)
|
||||
autodetect_ignore_screen=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.
|
||||
grab_devices=True
|
||||
# Optional X11 target window id for x11Driver. Empty uses WINDOWID or active window.
|
||||
x11_window_id=
|
||||
# Ignore shortcut bindings and pass all keys through without processing Fenrir commands.
|
||||
# When True, Fenrir will only monitor screen content without intercepting keyboard input.
|
||||
# the current shortcut layout located in /etc/fenrirscreenreader/keyboard
|
||||
ignore_shortcuts=False
|
||||
keyboard_layout=desktop
|
||||
# echo chars while typing.
|
||||
# 0 = None
|
||||
# 1 = always
|
||||
# 2 = only while capslock (not compatible with capslock as fenrir key)
|
||||
char_echo_mode=1
|
||||
# echo deleted chars
|
||||
char_delete_echo=True
|
||||
# echo word after pressing space
|
||||
word_echo=False
|
||||
# interrupt speech on any keypress
|
||||
interrupt_on_key_press=True
|
||||
# you can filter the keys on that the speech should interrupt (empty = all keys, otherwhise the given keys)
|
||||
interrupt_on_key_press_filter=
|
||||
# timeout for double tap in sec
|
||||
double_tap_timeout=0.2
|
||||
|
||||
[general]
|
||||
# Debug levels: 0=NONE, 1=ERROR, 2=WARNING, 3=INFO (most verbose)
|
||||
# For production use, WARNING (2) provides good balance of useful info without spam
|
||||
# The default is 0, no logging.
|
||||
debug_level=0
|
||||
# debugMode sets where the debug output should send to:
|
||||
# debugMode=File writes to debug_file (Default:/tmp/fenrir.log)
|
||||
# If the default log is already in use, Fenrir uses /tmp/fenrir2.log, etc.
|
||||
# debugMode=Print just prints on the screen
|
||||
debug_mode=File
|
||||
debug_file=
|
||||
# Punctuation settings control how punctuation is spoken during text review.
|
||||
# Profile selects a punctuation definition file from config/punctuation/ (e.g., default.conf)
|
||||
punctuation_profile=default
|
||||
punctuation_level=some
|
||||
respect_punctuation_pause=True
|
||||
# Replace undefined punctuation with spaces instead of removing them
|
||||
# This improves readability of text with punctuation like [X]mute, IP addresses, etc.
|
||||
replace_undefined_punctuation_with_space=True
|
||||
# Pause speech briefly at newline characters for better readability
|
||||
new_line_pause=True
|
||||
# Convert text emoticons like :) to descriptive text (e.g., "smiling face")
|
||||
emoticons=True
|
||||
# Define the Fenrir modifier key(s) - used to trigger Fenrir commands
|
||||
# Examples: KEY_KP0 (numpad 0), KEY_META (Super/Windows), KEY_INSERT
|
||||
# Multiple keys: KEY_KP0,KEY_META,KEY_INSERT
|
||||
fenrir_keys=KEY_KP0,KEY_META,KEY_INSERT
|
||||
# Script key - used to execute custom scripts in script_path
|
||||
script_keys=KEY_COMPOSE
|
||||
# Time format using Python strftime codes (https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior)
|
||||
# Default: %%I:%%M%%P (12-hour format, e.g., "06:38pm")
|
||||
# 24-hour format: %%H:%%M (e.g., "18:38")
|
||||
# Common codes: %%I=12hr hour, %%H=24hr hour, %%M=minute, %%S=second, %%P=am/pm lowercase, %%p=AM/PM uppercase
|
||||
time_format=%%I:%%M%%P
|
||||
# Date format using Python strftime codes
|
||||
# Default: %%A, %%B %%d, %%Y (e.g., "Tuesday, December 10, 2024")
|
||||
# ISO format: %%Y-%%m-%%d (e.g., "2024-12-10")
|
||||
# Common codes: %%A=weekday name, %%B=month name, %%d=day, %%Y=year with century, %%m=month number
|
||||
date_format=%%A, %%B %%d, %%Y
|
||||
# Automatically spell check words when reviewing character-by-character
|
||||
auto_spell_check=True
|
||||
# Language for spell checking (format: language_COUNTRY, e.g., en_US, en_GB, es_ES)
|
||||
spell_check_language=en_US
|
||||
# path for your scripts "script_keys" functionality.
|
||||
# User-local scripts in ~/.local/stormux/fenrir are loaded first.
|
||||
script_path=/usr/share/fenrirscreenreader/scripts
|
||||
# Override default commands or add custom commands without modifying Fenrir installation
|
||||
# Leave empty to use default commands only
|
||||
command_path=
|
||||
# Format string for announcing text attributes (colors, formatting)
|
||||
# Available variables:
|
||||
# fenrirBGColor = the background color
|
||||
# fenrirFGColor = the foreground color
|
||||
# fenrirUnderline = speak the underline attribute
|
||||
# fenrirBold = speak the bold attribute
|
||||
# fenrirBlink = speak the blink attribute
|
||||
# fenrirFont = the font name
|
||||
# fenrirFontSize = the font size
|
||||
attribute_format_string=Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize
|
||||
# Automatically announce indentation level changes (useful for Python, YAML, etc.)
|
||||
auto_present_indent=False
|
||||
# How to present indentation changes:
|
||||
# 0 = sound and speak (both audio feedback and voice announcement)
|
||||
# 1 = sound only (just play a tone)
|
||||
# 2 = speak only (just voice announcement)
|
||||
auto_present_indent_mode=1
|
||||
# Play a sound when text attributes (color, bold, etc.) change
|
||||
has_attributes=True
|
||||
# Shell to use for PTY emulation mode (empty = use system default shell)
|
||||
# Examples: /bin/bash, /bin/zsh, /usr/bin/fish
|
||||
shell=
|
||||
# Diff review presentation mode:
|
||||
# speech = spoken feedback only
|
||||
# sound = sound cues only (falls back to speech when cue is unavailable)
|
||||
# both = speech and sound cues
|
||||
diff_presentation=both
|
||||
# Diff review verbosity:
|
||||
# compact = concise role/location feedback
|
||||
# verbose = include diff line content during navigation
|
||||
diff_verbosity=compact
|
||||
|
||||
[clipboard]
|
||||
# Number of clipboard history entries Fenrir keeps.
|
||||
number_of_clipboards=50
|
||||
# used path for "export_clipboard_to_file"
|
||||
# $user is replaced by username
|
||||
#clipboard_export_path=/home/$user/fenrirClipboard
|
||||
clipboard_export_path=/tmp/fenrirClipboard
|
||||
# Keep Fenrir's clipboard history and the X clipboard synchronized.
|
||||
# In fenrir -x, an empty sync_display uses the current DISPLAY.
|
||||
# In console/TTY mode, set sync_display explicitly, for example :0.
|
||||
# Manual graphical clipboard import/export also use sync_display when set.
|
||||
sync_enabled=False
|
||||
sync_display=
|
||||
sync_interval=0.5
|
||||
|
||||
[focus]
|
||||
# Follow and announce text cursor position changes
|
||||
cursor=True
|
||||
# Follow and announce highlighted/selected text changes (useful in menus)
|
||||
highlight=False
|
||||
# Suppress generic incoming announcements for full-screen TUIs that redraw often
|
||||
tui=False
|
||||
|
||||
[remote]
|
||||
enable=True
|
||||
# driver
|
||||
# unixDriver = unix sockets
|
||||
# tcpDriver = tcp (localhost only)
|
||||
driver=unixDriver
|
||||
# tcp port
|
||||
port=22447
|
||||
# socket filepath
|
||||
socket_file=
|
||||
# allow settings to overwrite
|
||||
enable_settings_remote=True
|
||||
# allow commands to be executed
|
||||
enable_command_remote=True
|
||||
|
||||
[barrier]
|
||||
# Enable barrier detection - automatically detects table/box borders for improved navigation
|
||||
enabled=False
|
||||
# Characters that represent left-side barriers/borders (for table/box detection)
|
||||
left_barriers=│└┌─
|
||||
# Characters that represent right-side barriers/borders (for table/box detection)
|
||||
right_barriers=│┘┐─
|
||||
|
||||
[review]
|
||||
# Announce line breaks during review mode
|
||||
line_break=True
|
||||
# Announce when reaching the end of screen during review
|
||||
end_of_screen=True
|
||||
# Exit review mode when cursor position changes (e.g., when typing)
|
||||
leave_review_on_cursor_change=True
|
||||
# Exit review mode when switching to a different TTY/screen
|
||||
leave_review_on_screen_change=True
|
||||
|
||||
[menu]
|
||||
# Custom path for VMenu (virtual menu) profiles
|
||||
# Leave empty to use default location (/etc/fenrirscreenreader/vmenu-profiles/)
|
||||
vmenu_path=
|
||||
# Quick menu: Semicolon-separated list of settings for rapid adjustment via VMenu
|
||||
# Access with Fenrir+F10, navigate to "Quick Settings"
|
||||
# Format: section#setting;section#setting;...
|
||||
# Supported settings:
|
||||
# - speech#rate, speech#pitch, speech#volume (0.0-1.0)
|
||||
# - speech#module, speech#voice (speechdDriver only, auto-added)
|
||||
# Note: speech#module and speech#voice are automatically added when
|
||||
# speechdDriver is active. Do not add them manually.
|
||||
quick_menu=speech#rate;speech#pitch;speech#volume
|
||||
|
||||
[prompt]
|
||||
# Custom prompt patterns for silence until prompt feature
|
||||
# You can add your own shell prompt patterns as regular expressions
|
||||
# Each pattern should be on a separate line, format: customPatterns=pattern1,pattern2,pattern3
|
||||
#
|
||||
# Built-in patterns include:
|
||||
# - Shell prompts: $, #, >, user@host$, [user@host]$, bash-5.1$
|
||||
# - Package manager prompts: [Y/n], [y/N], [Yes/No], (Y/n), (y/N)
|
||||
# - sudo prompts: [sudo] password for user:, Password:, user's password:
|
||||
# - Confirmation prompts: Press any key, Are you sure?, Please confirm
|
||||
#
|
||||
# Custom pattern examples:
|
||||
# For PS1='[\u@\h \W] \$ ' use: \[.*@.*\s.*\]\s*[$#>]\s*
|
||||
# For "[user@hostname ~] $" use: \[.*@.*\s.*\]\s*[$#>]\s*
|
||||
# For custom prompts ending with specific strings, use patterns like: .*your_prompt_ending$
|
||||
# For custom package manager prompts: .*your_package_manager.*\[[YyNn]/[YyNn]\].*
|
||||
custom_patterns=
|
||||
|
||||
# Specific prompt strings to match exactly (useful for very specific custom prompts)
|
||||
# Format: exact_matches=prompt1,prompt2,prompt3
|
||||
# Examples:
|
||||
# exact_matches=[storm@fenrir ~] $,[root@fenrir ~] #,Continue installation? [Y/n]
|
||||
exact_matches=
|
||||
|
||||
[time]
|
||||
# Enable automatic time announcements
|
||||
enabled=False
|
||||
# Announce the current time
|
||||
present_time=True
|
||||
# Announce the date (only when it changes, e.g., at midnight)
|
||||
present_date=True
|
||||
# Announce time every N seconds (0 = disabled)
|
||||
# If delay_sec > 0, on_minutes is ignored
|
||||
delay_sec=0
|
||||
# Announce time at specific minutes of each hour (comma-separated)
|
||||
# Examples:
|
||||
# 00 = Only on the hour (1:00, 2:00, 3:00, etc.)
|
||||
# 00,30 = On the hour and half-hour (1:00, 1:30, 2:00, 2:30, etc.)
|
||||
# 00,15,30,45 = Every 15 minutes
|
||||
# Note: This is ignored if delay_sec > 0
|
||||
on_minutes=00,30
|
||||
# Play a sound icon before time announcement (non-interrupting)
|
||||
announce=True
|
||||
# Interrupt current speech to announce time immediately
|
||||
interrupt=False
|
||||
@@ -0,0 +1,138 @@
|
||||
# Same settings directories as Python Fenrir, with a separate TOML filename.
|
||||
version = 3
|
||||
|
||||
[presentation.sound]
|
||||
enabled = true
|
||||
# Driver and theme apply at launch; the Sound form saves these selections.
|
||||
# pulse uses PulseAudio or PipeWire's PulseAudio service; alsa opens a PCM.
|
||||
driver = "pulse"
|
||||
theme = "default"
|
||||
# File-only ALSA PCM name, ignored by pulse. Use plughw:CARD=...,DEV=... for
|
||||
# direct hardware with format conversion; "default" follows ALSA configuration.
|
||||
device = "default"
|
||||
# 0.0 is silent, 1.0 is full volume. Matches Python Fenrir's default.
|
||||
volume = 0.7
|
||||
|
||||
[presentation.speech]
|
||||
driver = "speech-dispatcher"
|
||||
# Hardware alternatives: dectalk, dectalk-usb, litetalk, doubletalk, tripletalk.
|
||||
# Serial drivers require an explicit path. Also available in the Speech form.
|
||||
# Driver, port and baud changes apply at launch; Test synthesizer previews them.
|
||||
hardware_device = ""
|
||||
# 0 selects 9600 baud. Native dectalk-usb ignores serial settings.
|
||||
hardware_baud_rate = 0
|
||||
enabled = true
|
||||
# Shared -100 to 100 scale; hardware drivers map it to native ranges.
|
||||
rate = 80
|
||||
# Empty choices use the server default. Voice names are module-specific.
|
||||
module = ""
|
||||
language = ""
|
||||
voice = ""
|
||||
pitch = 0
|
||||
volume = 100
|
||||
|
||||
# Tone feedback is independent of speech and automatic reading.
|
||||
# Toggle with NumLock-off KP+ (desktop) or Fenrir+Shift+P (laptop).
|
||||
[presentation.progress]
|
||||
enabled = true
|
||||
|
||||
# Select presets with current examples in Presentation > Time and date.
|
||||
[presentation.time_and_date]
|
||||
time_format = "locale"
|
||||
date_format = "locale"
|
||||
|
||||
[keyboard]
|
||||
# Window between fresh presses; 1–5000 ms. File-only, applied at launch.
|
||||
multi_press_timeout_ms = 200
|
||||
# Named layouts live in keyboard/ alongside settings/. Explicit TOML paths work too.
|
||||
layout = "desktop"
|
||||
# Empty discovers all supported keyboards and numeric keypads.
|
||||
devices = []
|
||||
character_echo = true
|
||||
word_echo = false
|
||||
# Enables character echo while CapsLock is on, even if character_echo is false.
|
||||
echo_on_capslock = false
|
||||
|
||||
[reading]
|
||||
# Automatic completed-word checking uses the session language and PATH.
|
||||
spellcheck = true
|
||||
spellcheck_read_word = false
|
||||
spellcheck_say_misspelled = false
|
||||
spellcheck_sound = true
|
||||
automatic = true
|
||||
# cursor (default), table, or highlight. Cycle with Fenrir+KP* / Fenrir+Y.
|
||||
mode = "cursor"
|
||||
# Cursor navigation feedback, independent of typing echo.
|
||||
cursor_echo = true
|
||||
punctuation_profile = "default"
|
||||
# none, some, most, all. Character review always names punctuation.
|
||||
punctuation_level = "some"
|
||||
# Whole whitespace-delimited emoticons, matching Python's names/boundaries.
|
||||
emoticons = true
|
||||
# Optional summaries for whole repeated-symbol tokens, e.g. ##### -> 5 number.
|
||||
# Only symbols named at the selected punctuation level are summarized.
|
||||
repeated_symbols = false
|
||||
# Minimum run length, 2–10000; default 4 means more than three repeats.
|
||||
repeated_symbols_min = 4
|
||||
# Independent capital indicators for typing, cursor echo and character review.
|
||||
raise_pitch_for_capitals = true
|
||||
beep_for_capitals = false
|
||||
say_cap_for_capitals = false
|
||||
# Automatic indentation feedback: none, speech, beeps, or both.
|
||||
# Also available through quick settings; explicit Save persists the choice.
|
||||
indentation = "none"
|
||||
# Attribute feedback: none, speech, beeps (presence cue), or both.
|
||||
# Fenrir+KP- temporarily toggles feedback without changing this startup default.
|
||||
attributes = "none"
|
||||
attribute_format = "Background fenrirBGColor,Foreground fenrirFGColor,fenrirUnderline,fenrirBold,fenrirBlink, Font fenrirFont,Fontsize fenrirFontSize"
|
||||
|
||||
# File-only prompt customization, applied at launch. See docs/prompt-silence.md.
|
||||
# Built-in shell/password/confirmation and Worked-for completion detection stays active.
|
||||
[prompt]
|
||||
exact_matches = []
|
||||
# Regular expressions; literal TOML strings preserve backslashes.
|
||||
custom_patterns = []
|
||||
|
||||
[clipboard]
|
||||
# One sync switch for both -x and console mode. Missing X never stops Fenrir.
|
||||
sync = false
|
||||
# Empty uses DISPLAY; without DISPLAY discover a single local X server.
|
||||
sync_display = ""
|
||||
# Saves unencrypted history in separate TTY/terminal files. Off by default.
|
||||
persistent = false
|
||||
number_of_clipboards = 200
|
||||
# File import/export use this path. Exports are atomic and private (0600).
|
||||
export_path = "/tmp/fenrirClipboard"
|
||||
|
||||
# Python Fenrir's existing script paths and filename shortcuts are retained.
|
||||
# The user resource root ~/.local/stormux/fenrir is searched first.
|
||||
[general]
|
||||
script_path = "/usr/share/fenrirscreenreader/scripts"
|
||||
script_keys = ["KEY_COMPOSE"]
|
||||
|
||||
# File-only runner limits. Zero timeout preserves long-running Python scripts.
|
||||
[scripts]
|
||||
workers = 2
|
||||
queue_limit = 16
|
||||
output_bytes = 1048576
|
||||
timeout_seconds = 0
|
||||
|
||||
# Existing socat callers use /tmp/fenrirscreenreader-daemon.sock by default.
|
||||
# An occupied socket is never replaced; choose a separate path for a trial.
|
||||
[remote]
|
||||
enabled = true
|
||||
socket_file = ""
|
||||
enable_command_remote = true
|
||||
enable_settings_remote = true
|
||||
|
||||
# Review feedback and exit policies; file-only, applied at launch.
|
||||
[review]
|
||||
line_break = true
|
||||
end_of_screen = true
|
||||
leave_review_on_cursor_change = true
|
||||
leave_review_on_screen_change = true
|
||||
|
||||
# File-only console policy. Ignored VTs release input and skip screen capture.
|
||||
# Applies only to Linux TTY mode; graphical VTs are always released automatically.
|
||||
[screen]
|
||||
ignored_vts = [] # For example [7, 8, 10]; distinct numbers from 1 through 63.
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,21 @@
|
||||
# Normalized Fenrir sounds
|
||||
|
||||
These 28 WAVs are derived from Python Fenrir's `config/sound/default` at commit
|
||||
`c018f5fd294068febe0efb7961b06f87b834c4e8`:
|
||||
https://git.stormux.org/storm/fenrir
|
||||
|
||||
Python Fenrir identifies its license as LGPL v3. Original sound names and
|
||||
content are retained; this copy changes gain, limits peaks, and encodes 24-bit
|
||||
PCM. Normalized for Fenrir in 2026.
|
||||
|
||||
The target is -21.67 LUFS, about 8.89 dB below the original pack's median.
|
||||
This includes a further 10% reduction in perceived loudness (-1.52 dB) after
|
||||
the initial normalization target, following a listening trial at maximum volume.
|
||||
`normalization.json` records the source checksums, per-file gain and measured
|
||||
before/after loudness. After listening, `EmptyLine.wav` was lowered another
|
||||
approximately 10% in perceived loudness (-1.52 dB), to -23.15 LUFS. This
|
||||
adjustment is also retained by the normalization tool. Generated progress tones
|
||||
are not part of this pack.
|
||||
|
||||
Do not use these already-normalized files as the source for another
|
||||
normalization pass.
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,234 @@
|
||||
{
|
||||
"source_median_lufs": -12.785,
|
||||
"target_lufs": -21.67,
|
||||
"perceived_loudness_scale": 0.54,
|
||||
"perceived_loudness_adjustments": {
|
||||
"EmptyLine.wav": 0.9
|
||||
},
|
||||
"files": [
|
||||
{
|
||||
"file": "Accept.wav",
|
||||
"source_sha256": "41fc788d070a74445e57d3b7723b3fdc38f9fcea989eef6ff166c77a66fa5d20",
|
||||
"before_lufs": -8.25,
|
||||
"after_lufs": -21.75,
|
||||
"after_true_peak_db": -17.69,
|
||||
"gain_db": -13.42
|
||||
},
|
||||
{
|
||||
"file": "Announce.wav",
|
||||
"source_sha256": "021a66d00793de36e21f8905b8bbc3653b765c81e432c02cf588690e10533072",
|
||||
"before_lufs": -15.11,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -21.44,
|
||||
"gain_db": -6.56
|
||||
},
|
||||
{
|
||||
"file": "Cancel.wav",
|
||||
"source_sha256": "990e6b60e24602874a4e89db2ce2f4edd1ac9d7185ee8a3249d471076dfa4533",
|
||||
"before_lufs": -8.25,
|
||||
"after_lufs": -21.75,
|
||||
"after_true_peak_db": -18.34,
|
||||
"gain_db": -13.42
|
||||
},
|
||||
{
|
||||
"file": "Caps.wav",
|
||||
"source_sha256": "23b1f5de6e667c71b463daad6f81332eb61c2bf4489a2b41850fdabe4212145b",
|
||||
"before_lufs": -9.95,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -16.48,
|
||||
"gain_db": -11.72
|
||||
},
|
||||
{
|
||||
"file": "ChangeTTY.wav",
|
||||
"source_sha256": "e3b5c03d292c68da1f71eee91f8685c304d8ac4043233fb789b7e993849b8e87",
|
||||
"before_lufs": -17.14,
|
||||
"after_lufs": -21.68,
|
||||
"after_true_peak_db": -11.01,
|
||||
"gain_db": -4.53
|
||||
},
|
||||
{
|
||||
"file": "ContentChanged.wav",
|
||||
"source_sha256": "d9da910d3cf85903a3896b27b20ab58be20b823547f6ed3c81f18755c76d8ee8",
|
||||
"before_lufs": -2.75,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -17.71,
|
||||
"gain_db": -18.92
|
||||
},
|
||||
{
|
||||
"file": "CopyToClipboard.wav",
|
||||
"source_sha256": "6aff71f2f175f7d90460df7a9444e268849b584d25437af0c5d8bdfbbaeea777",
|
||||
"before_lufs": -24.4,
|
||||
"after_lufs": -21.82,
|
||||
"after_true_peak_db": -1.74,
|
||||
"gain_db": 12.58
|
||||
},
|
||||
{
|
||||
"file": "EmptyLine.wav",
|
||||
"source_sha256": "0f6220afbe37185e2708cf295f9e05f0a4293f70a38d07ff0a156b103d2356f0",
|
||||
"before_lufs": -13.75,
|
||||
"after_lufs": -23.15,
|
||||
"after_true_peak_db": -14.73,
|
||||
"gain_db": -9.44
|
||||
},
|
||||
{
|
||||
"file": "EndOfLine.wav",
|
||||
"source_sha256": "906ff8680c0c9f1c6991d30c70650a880aad60c9bf06fe781d41bfb9d715743f",
|
||||
"before_lufs": -5.25,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -15.32,
|
||||
"gain_db": -16.42
|
||||
},
|
||||
{
|
||||
"file": "EndOfScreen.wav",
|
||||
"source_sha256": "a0e83918278759d29e38750ba7f7aff1e9db18510580b396b5e8c365e12c799d",
|
||||
"before_lufs": -5.38,
|
||||
"after_lufs": -21.68,
|
||||
"after_true_peak_db": -14.25,
|
||||
"gain_db": -16.29
|
||||
},
|
||||
{
|
||||
"file": "ErrorScreen.wav",
|
||||
"source_sha256": "88dd050d142f415febb3357811d23690f6b60a162d519a742999149d55c2d36e",
|
||||
"before_lufs": -12.22,
|
||||
"after_lufs": -21.67,
|
||||
"after_true_peak_db": -12.4,
|
||||
"gain_db": -9.45
|
||||
},
|
||||
{
|
||||
"file": "ErrorSpeech.wav",
|
||||
"source_sha256": "88dd050d142f415febb3357811d23690f6b60a162d519a742999149d55c2d36e",
|
||||
"before_lufs": -12.22,
|
||||
"after_lufs": -21.67,
|
||||
"after_true_peak_db": -12.4,
|
||||
"gain_db": -9.45
|
||||
},
|
||||
{
|
||||
"file": "PasteClipboardOnScreen.wav",
|
||||
"source_sha256": "aceeabb9fab12cdbec17b594121125828d6fefa038f1198455de024d3d5c2473",
|
||||
"before_lufs": -9.75,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -16.86,
|
||||
"gain_db": -11.92
|
||||
},
|
||||
{
|
||||
"file": "PlaceEndMark.wav",
|
||||
"source_sha256": "7f875d4f613f38cc33198e6f4de8f7861e49642b73ed4866b6322c4109c7e7d5",
|
||||
"before_lufs": -2.35,
|
||||
"after_lufs": -21.75,
|
||||
"after_true_peak_db": -16.33,
|
||||
"gain_db": -19.32
|
||||
},
|
||||
{
|
||||
"file": "PlaceStartMark.wav",
|
||||
"source_sha256": "3a74af25063282f5a88e32ed69454416ca2868357165805f2ba56601fb855b4a",
|
||||
"before_lufs": -2.35,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -16.5,
|
||||
"gain_db": -19.32
|
||||
},
|
||||
{
|
||||
"file": "ScreenReaderOff.wav",
|
||||
"source_sha256": "4926b5e0dcc4e6349c04a3566c77fc0c3d6188c29ee88ea0dabd92e4b7c4f689",
|
||||
"before_lufs": -16.69,
|
||||
"after_lufs": -21.69,
|
||||
"after_true_peak_db": -8.91,
|
||||
"gain_db": -4.98
|
||||
},
|
||||
{
|
||||
"file": "ScreenReaderOn.wav",
|
||||
"source_sha256": "53b2d006b69e6058d841879352e993b452db5ef31ba1fe4fcba3e6566a9525b9",
|
||||
"before_lufs": -16.19,
|
||||
"after_lufs": -21.66,
|
||||
"after_true_peak_db": -8.39,
|
||||
"gain_db": -5.48
|
||||
},
|
||||
{
|
||||
"file": "SoundOff.wav",
|
||||
"source_sha256": "b31584366e09c6f9dbb4a81fb0906f424f15d56e5b66816fd6e6f750ad69c18c",
|
||||
"before_lufs": -15.25,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -9.35,
|
||||
"gain_db": -6.42
|
||||
},
|
||||
{
|
||||
"file": "SoundOn.wav",
|
||||
"source_sha256": "d2780a3ff906423a874b3fc718a676f52667f285dfe479f1d60221b0dd23e4eb",
|
||||
"before_lufs": -13.35,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -11.27,
|
||||
"gain_db": -8.32
|
||||
},
|
||||
{
|
||||
"file": "SpeechOff.wav",
|
||||
"source_sha256": "fa8539b1d83985a2f0bf3e97a9c00dc1cc7881b93995095a933aa8bfe436d7f4",
|
||||
"before_lufs": -14.32,
|
||||
"after_lufs": -21.7,
|
||||
"after_true_peak_db": -10.35,
|
||||
"gain_db": -7.35
|
||||
},
|
||||
{
|
||||
"file": "SpeechOn.wav",
|
||||
"source_sha256": "09fbcf257e94db8f15e1fae1ea98ca33a95953cb9b818bba56c4dc8ead540631",
|
||||
"before_lufs": -15.46,
|
||||
"after_lufs": -21.66,
|
||||
"after_true_peak_db": -9.14,
|
||||
"gain_db": -6.21
|
||||
},
|
||||
{
|
||||
"file": "StartOfLine.wav",
|
||||
"source_sha256": "09ea8ba67c27ff98665581b754f6aa165ac83ee09d90accb4e79045127114303",
|
||||
"before_lufs": -5.25,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -15.32,
|
||||
"gain_db": -16.42
|
||||
},
|
||||
{
|
||||
"file": "StartOfScreen.wav",
|
||||
"source_sha256": "57437534e287a38f070a58d20e0049b928ff0b1da0fcf401ba49a50e8d03e7f1",
|
||||
"before_lufs": -4.05,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -15.66,
|
||||
"gain_db": -17.62
|
||||
},
|
||||
{
|
||||
"file": "barrier.wav",
|
||||
"source_sha256": "50def1d5d12b3c25f216d6514cc15ed2d5f8dbd1e71b94e703ef05a7a7c2c935",
|
||||
"before_lufs": -14.85,
|
||||
"after_lufs": -21.69,
|
||||
"after_true_peak_db": -10.88,
|
||||
"gain_db": -6.82
|
||||
},
|
||||
{
|
||||
"file": "barrier_end.wav",
|
||||
"source_sha256": "7a5c54bfbd6f77a274ce1e3be93c636837fe1aea6e66d4c8032bf51b53f4a5cd",
|
||||
"before_lufs": -14.85,
|
||||
"after_lufs": -21.68,
|
||||
"after_true_peak_db": -10.88,
|
||||
"gain_db": -6.82
|
||||
},
|
||||
{
|
||||
"file": "barrier_start.wav",
|
||||
"source_sha256": "50def1d5d12b3c25f216d6514cc15ed2d5f8dbd1e71b94e703ef05a7a7c2c935",
|
||||
"before_lufs": -14.85,
|
||||
"after_lufs": -21.69,
|
||||
"after_true_peak_db": -10.88,
|
||||
"gain_db": -6.82
|
||||
},
|
||||
{
|
||||
"file": "has_attribute.wav",
|
||||
"source_sha256": "4c3ba10bec728a257b83d58205ee60392992fc25505dce9193400239182daee2",
|
||||
"before_lufs": -26.45,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -10.98,
|
||||
"gain_db": 4.78
|
||||
},
|
||||
{
|
||||
"file": "mispell.wav",
|
||||
"source_sha256": "4e951c989f609a899492e2acebacfda5863c6a7714856ef747402f0aaa5d2181",
|
||||
"before_lufs": -4.45,
|
||||
"after_lufs": -21.65,
|
||||
"after_true_peak_db": -18.2,
|
||||
"gain_db": -17.22
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,52 +0,0 @@
|
||||
# Screen Reader Turned On or Off
|
||||
ScreenReaderOn='ScreenReaderOn.wav'
|
||||
ScreenReaderOff='ScreenReaderOff.wav'
|
||||
# Cancel the current command
|
||||
Cancel='Cancel.wav'
|
||||
# Accept command
|
||||
Accept='Accept.wav'
|
||||
# Bell a sound if the TTY is changed (ctrl + alt +FX)
|
||||
ChangeTTY='ChangeTTY.wav'
|
||||
# Is the first Position on the line
|
||||
StartOfLine='StartOfLine.wav'
|
||||
# Is the last position of the Line
|
||||
EndOfLine='EndOfLine.wav'
|
||||
# barrier was detected
|
||||
BarrierFound='barrier.wav'
|
||||
# barrier mode starts
|
||||
BarrierStart='barrier_start.wav'
|
||||
# barrier mode ends
|
||||
BarrierEnd='barrier_end.wav'
|
||||
# the Line is empty
|
||||
EmptyLine='EmptyLine.wav'
|
||||
# Is the first line on the screen.
|
||||
StartOfScreen='StartOfScreen.wav'
|
||||
# Is the last line on the screen
|
||||
EndOfScreen='EndOfScreen.wav'
|
||||
# The content has changed
|
||||
ContentChanged='ContentChanged.wav'
|
||||
# Speech has turned On or Off
|
||||
SpeechOn='SpeechOn.wav'
|
||||
SpeechOff='SpeechOff.wav'
|
||||
# SoundIcons has turned On or Off
|
||||
SoundOn='SoundOn.wav'
|
||||
SoundOff='SoundOff.wav'
|
||||
# Set beginnig mark
|
||||
PlaceStartMark='PlaceStartMark.wav'
|
||||
# Set end mark
|
||||
PlaceEndMark='PlaceEndMark.wav'
|
||||
# Copied to clipboard
|
||||
CopyToClipboard='CopyToClipboard.wav'
|
||||
# Pasted on the screen
|
||||
PasteClipboardOnScreen='PasteClipboardOnScreen.wav'
|
||||
# An error accoured while speech output or reading the screen
|
||||
ErrorSpeech='ErrorSpeech.wav'
|
||||
ErrorScreen='ErrorScreen.wav'
|
||||
# If you cursor over an text that has attributs (like color)
|
||||
HasAttributes='has_attribute.wav'
|
||||
# missspelled indicator
|
||||
mispell='mispell.wav'
|
||||
# the for capital letter
|
||||
capital='Caps.wav'
|
||||
# general announcement
|
||||
announce="Announce.wav"
|
||||
@@ -0,0 +1,21 @@
|
||||
# Normalized Fenrir default sound pack.
|
||||
[icons]
|
||||
ready = "ScreenReaderOn.wav"
|
||||
stopped = "ScreenReaderOff.wav"
|
||||
tty_changed = "ChangeTTY.wav"
|
||||
speech_on = "SpeechOn.wav"
|
||||
speech_off = "SpeechOff.wav"
|
||||
blank = "EmptyLine.wav"
|
||||
capital = "Caps.wav"
|
||||
top = "StartOfScreen.wav"
|
||||
bottom = "EndOfScreen.wav"
|
||||
line_start = "StartOfLine.wav"
|
||||
line_end = "EndOfLine.wav"
|
||||
error = "ErrorScreen.wav"
|
||||
accept = "Accept.wav"
|
||||
place_start_mark = "PlaceStartMark.wav"
|
||||
place_end_mark = "PlaceEndMark.wav"
|
||||
copy_to_clipboard = "CopyToClipboard.wav"
|
||||
paste_clipboard = "PasteClipboardOnScreen.wav"
|
||||
has_attributes = "has_attribute.wav"
|
||||
misspelled = "mispell.wav"
|
||||
@@ -1,56 +0,0 @@
|
||||
# Screen Reader Turned On or Off
|
||||
ScreenReaderOn=''
|
||||
ScreenReaderOff=''
|
||||
# Cancel the current command
|
||||
Cancel=''
|
||||
# Accept command
|
||||
Accept=''
|
||||
# Bell a sound if the TTY is changed (ctrl + alt +FX)
|
||||
ChangeTTY=''
|
||||
# Is the first Position on the line
|
||||
StartOfLine=''
|
||||
# Is the last position of the Line
|
||||
EndOfLine=''
|
||||
# barrier was detected
|
||||
BarrierFound=''
|
||||
# barrier mode starts
|
||||
BarrierStart=''
|
||||
# barrier mode ends
|
||||
BarrierEnd=''
|
||||
# the Line is empty
|
||||
EmptyLine=''
|
||||
# Is the first line on the screen.
|
||||
StartOfScreen=''
|
||||
# Is the last line on the screen
|
||||
EndOfScreen=''
|
||||
# The content has changed
|
||||
ContentChanged=''
|
||||
# Speech has turned On or Off
|
||||
SpeechOn=''
|
||||
SpeechOff=''
|
||||
# Braille has turned On or Off
|
||||
BrailleOn=''
|
||||
BrailleOff=''
|
||||
# SoundIcons has turned On or Off
|
||||
SoundIconsOn=''
|
||||
SoundIconsOff=''
|
||||
# Set beginnig mark for copy to clipboard
|
||||
PlaceStartCopyMark=''
|
||||
# Set end mark for copy to clipboard
|
||||
PlaceEndCopyMark=''
|
||||
# Copied to clipboard
|
||||
CopyToClipboard=''
|
||||
# Pasted on the screen
|
||||
PasedClipboardOnScreen=''
|
||||
# An error accoured while speech or braille output or reading the screen
|
||||
ErrorSpeech=''
|
||||
ErrorBraille=''
|
||||
ErrorScreen=''
|
||||
# If you cursor over an text that has attributs (like color)
|
||||
HasAttributes=''
|
||||
# misspelled indicator
|
||||
mispell=''
|
||||
# the for capital letter:
|
||||
capital=''
|
||||
# general announcement
|
||||
announce=""
|
||||
Reference in new issue
Block a user