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:
Storm Dragon committed 2026-10-27 20:30:55 -04:00
1 parent c018f5fd29
commit 0e50de4c76
1047 files changed
+58364 -63747

No files matched your search

-132
View File
@@ -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
+480
View File
@@ -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"
-132
View File
@@ -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
+474
View File
@@ -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"
-78
View File
@@ -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
+45
View File
@@ -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"
-78
View File
@@ -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
+45
View File
@@ -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"
-78
View File
@@ -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
+45
View File
@@ -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"
-78
View File
@@ -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
+45
View File
@@ -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"
-78
View File
@@ -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
+45
View File
@@ -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 à"
-78
View File
@@ -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
+45
View File
@@ -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ę"
-84
View File
@@ -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
+45
View File
@@ -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"
-378
View File
@@ -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
+138
View File
@@ -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.
+21
View File
@@ -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.
+234
View File
@@ -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
}
]
}
-52
View File
@@ -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"
+21
View File
@@ -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"
-56
View File
@@ -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=""