{"background_color": "
\n

background_color

\n

Specifies the background color of the app (this is different from the background color of PDF page which is configured using :ref:`customcolor`, this color is only shown when the displayed page is smaller than the srceen). The syntax to set colors is:

\n
\n

System Message: ERROR/3 (<string>, line 3); backlink

\nUnknown interpreted text role "ref".
\n
\nbackground_color  r  g  b\n
\n

where r,g and b red, green and blue values between 0 and 1. For example in order to set the background color to gray we can add the following to our prefs_user.config:

\n
\nbackground_color  0.5  0.5  0.5\n
\n
\n", "dark_mode_background_color": "
\n

dark_mode_background_color

\n

Specifies the background color when dark mode is enabled.

\n
\n", "dark_mode_contrast": "
\n

dark_mode_contrast

\n

White text in dark mode can be annoying for the eyes. This option allows us to dim the white colors when dark mode is enabled. Allowed values are between 0.0 and 1.0.

\n
\n", "text_highlight_color": "
\n

text_highlight_color

\n

Highlight color when text is selected using mouse.

\n
\n", "visual_mark_color": "
\n

visual_mark_color

\n

This is the color of the transparent visual mark explained in :ref:`usage:Visual Mark` (this feature originally had an entirely different functionality which is why it is called vertical line even though there is nothing vertical about it!).\nAllowed values are RGBA colors between 0.0 and 1.0. For example, to set the color to a transparent red we add the following to our prefs_user.config:

\n
\n

System Message: ERROR/3 (<string>, line 4); backlink

\nUnknown interpreted text role "ref".
\n
\nvisual_mark_color  1.0  0.0  0.0  0.1\n
\n
\n", "ruler_mode": "
\n

ruler_mode

\n

If it is 1, we highlight a rectangle around the current line in visual mark mode. Otherwise, we highlight below the current line.

\n
\nruler_mode  1\n
\n
\n", "ruler_padding": "
\n

ruler_padding and ruler_x_padding

\n

Additional padding for ruler. Makes the ruler a little larger and more readable.

\n
\nruler_padding 1.0\nruler_x_padding 5.0\n
\n
\n", "ruler_x_padding": "
\n

ruler_padding and ruler_x_padding

\n

Additional padding for ruler. Makes the ruler a little larger and more readable.

\n
\nruler_padding 1.0\nruler_x_padding 5.0\n
\n
\n", "visual_mark_next_page_fraction": "
\n

visual_mark_next_page_fraction

\n

When we go to the next page while in visual mark mode, this setting determines which location of screen the new line should be located at. The values are between -1 and 1. With 0 being the middle of the screen and 1 and -1 being the top and bottom of the screen respectively.

\n
\nvisual_mark_next_page_fraction  0.5\n
\n
\n", "visual_mark_next_page_threshold": "
\n

visual_mark_next_page_threshold

\n

Determines at which point in screen we move to the next page. Acceptable range is between 0 and visual_mark_next_page_fraction.

\n
\n", "search_highlight_color": "
\n

search_highlight_color

\n

The color used to highlight search results.

\n
\n", "link_highlight_color": "\n", "synctex_highlight_color": "
\n

synctex_highlight_color

\n

Highlight color for synctex forward search highlights.

\n
\n", "search_url_*": "
\n

search_url_a to search_url_z

\n

The web addresses used for performing external_search command. (see :ref:`usage:External Search`). Example:

\n
\n

System Message: ERROR/3 (<string>, line 4); backlink

\nUnknown interpreted text role "ref".
\n
\nsearch_url_g https://www.google.com/search?q=\n
\n
\n", "middle_click_search_engine": "
\n

middle_click_search_engine and shift_middle_click_search_engine

\n

The letter corresponding to search_url_* configs to use when middle clicking/shift-middle clicking on text.\nExample:

\n
\nmiddle_click_search_engine           g\n
\n

This causes the search engine configures using search_url_g to be used when middle clicking on text.

\n
\n", "shift_middle_click_search_engine": "
\n

middle_click_search_engine and shift_middle_click_search_engine

\n

The letter corresponding to search_url_* configs to use when middle clicking/shift-middle clicking on text.\nExample:

\n
\nmiddle_click_search_engine           g\n
\n

This causes the search engine configures using search_url_g to be used when middle clicking on text.

\n
\n", "zoom_inc_factor": "
\n

zoom_inc_factor

\n

The fraction by which we enlarge the page when zooming in/out.

\n
\n", "wheel_zoom_on_cursor": "
\n

wheel_zoom_on_cursor

\n

If set, when using mouse wheel to zoom we zoom in on mouse cursor instead of middle of screen.

\n
\n", "vertical_move_amount": "
\n

vertical_move_amount and horizontal_move_amount

\n

How many inches we move vertically/horizontally when performing move_* commands.

\n
\n", "horizontal_move_amount": "
\n

vertical_move_amount and horizontal_move_amount

\n

How many inches we move vertically/horizontally when performing move_* commands.

\n
\n", "move_screen_ratio": "
\n

move_screen_ratio

\n

The fraction of screen by which we move when executing screen_down and screen_up commands. (note that despite the name, the values are fractions between 0 and 1, not percentages)

\n
\n", "flat_toc": "
\n

flat_toc

\n

Displays a simplified flat table of contents instead of a hierarchial one. This can improve performance for documents with very large number of table of contents entries (thousands).\nAcceptable values are 0 and 1.

\n
\n", "collapsed_toc": "
\n

collapsed_toc

\n

If set, we initially collapse all table of content entries.

\n
\n", "should_use_multiple_monitors": "
\n

should_use_multiple_monitors

\n

If it is 1, when launching the application if we detect multiple monitors, we automatically launch the helper window in second monitor.\nAcceptable values are 0 and 1.

\n
\n", "should_load_tutorial_when_no_other_file": "
\n

should_load_tutorial_when_no_other_file

\n

If the last opened document is empty, load the tutorial pdf instead.

\n
\n", "should_launch_new_instance": "
\n

should_launch_new_instance

\n
\n

Warning

\n

This is deprecated. Use should_launch_new_window instead.

\n
\n

If it is 0, then we use the previous instance of sioyek when launching a new file, otherwise a new instance is launched every time we open a new file.

\n
\n", "should_launch_new_window": "
\n

should_launch_new_window

\n

If it is 0, then we use the previous window of sioyek when opening a new file, otherwise a new window is opened every time we open a new file.

\n
\n", "inverse_search_command": "
\n

inverse_search_command

\n

The command to use when trying to do inverse search into a LaTeX document. %1 expands to the name of the file and %2 expans to the line number. For example:

\n
\ninverse_search_command               "C:\\path\\to\\vscode\\Code.exe" -r -g %1:%2\n
\n
\n", "highlight_color_*": "
\n

highlight_color_a to highlight_color_z

\n

The color to use for highlights of type a to z.

\n
\n", "should_draw_unrendered_pages": "
\n

should_draw_unrendered_pages

\n

If set, we display a checkerboard pattern for unrendered pages (by default we display nothing).

\n
\n", "rerender_overview": "
\n

rerender_overview

\n

Normally we reuse the rendered page for overview window. This may cause the overview page to be blurry or too sharp if there is a significant difference between the zoom levels of the main window and overview window.\nIf rerender_overview is set, we rerender overview which solves this issue at the cost of some additional computation.

\n
\nrerender_overview            1\n
\n
\n", "default_dark_mode": "
\n

default_dark_mode

\n

Use dark mode by default.

\n
\n", "sort_bookmarks_by_location": "
\n

sort_bookmarks_by_location

\n

If set, we sort the bookmarks by their location instead of their creation time.

\n
\n", "shared_database_path": "
\n

shared_database_path

\n

The path of shared.db database file. You can set this path to be in a synchronized folder (for example a dropbox folder) and sioyek data will be automatically synchronized across your devices.

\n
\n", "font_size": "
\n

font_size

\n

Size of the UI font.

\n
\n", "ui_font": "
\n

ui_font

\n

The font to use for UI text.

\n
\nui_font              Segoe UI Emoji\n
\n
\n", "item_list_prefix": "
\n

item_list_prefix

\n

A prefix character to use before list of items (for example can be used to display a checkmark before each of the bookmarks).

\n
\nitem_list_prefix     \u2714\ufe0f\n
\n
\n", "check_for_updates_on_startup": "
\n

check_for_updates_on_startup

\n

If set, sioyek checkes for new versions on startup and notifies the user if a new version if available.

\n
\ncheck_for_updates_on_startup 1\n
\n
\n", "custom_background_color": "
\n

custom_background_color and custom_text_color

\n

Specify the background and text color when using custom color mode (by executing toggle_custom_color command).

\n
\ncustom_background_color              0.18 0.20 0.25\ncustom_text_color                    1.0 1.0 1.0\n
\n
\n", "custom_text_color": "
\n

custom_background_color and custom_text_color

\n

Specify the background and text color when using custom color mode (by executing toggle_custom_color command).

\n
\ncustom_background_color              0.18 0.20 0.25\ncustom_text_color                    1.0 1.0 1.0\n
\n
\n", "startup_commands": "
\n

startup_commands

\n

Semicolon-separated list of commands to execute on startup. For example, to start in custom color mode and in visual scroll mode, you can add the following (the command names are the same as the ones displayed when opening the command window using :):

\n
\nstartup_commands             toggle_custom_color;toggle_visual_scroll\n
\n
\n", "status_bar_color": "
\n

status_bar_color, status_bar_text_color and status_bar_font_size

\n

Allow you to customize the appearance of status bar.

\n
\nstatus_bar_color        0 0 0\nstatus_bar_text_color   1 1 1\nstatus_bar_font_size    10\n
\n
\n", "status_bar_text_color": "
\n

status_bar_color, status_bar_text_color and status_bar_font_size

\n

Allow you to customize the appearance of status bar.

\n
\nstatus_bar_color        0 0 0\nstatus_bar_text_color   1 1 1\nstatus_bar_font_size    10\n
\n
\n", "status_bar_font_size": "
\n

status_bar_color, status_bar_text_color and status_bar_font_size

\n

Allow you to customize the appearance of status bar.

\n
\nstatus_bar_color        0 0 0\nstatus_bar_text_color   1 1 1\nstatus_bar_font_size    10\n
\n
\n", "execute_command_*": "
\n

execute_command_a to execute_command_z

\n

Predefined shell commands to be executed using execute_predefined_command. %1 expands to the path of the current file, %2 expands to name of the current file and %3 expands to current selected text.\nFor example, suppose you have a command named ocr which takes a file path and produces an OCR'd version of the document. You can add the following to you prefs_user.config:

\n
\nexecute_command_o    ocr "%1"\n
\n

You can later quickly invoke this command by executing execute_predefined_command and then pressing o.

\n
\n

Warning

\n

The command parsing code in sioyek is not very good. For example it can not handle multiple commands like command1 args;command2 or commands that include spaces. If you want to run a complex command, first put all commands in a script file and then run the script file using using sioyek like this: /path/to/script.sh %1 %2 %3.

\n
\n
\n", "papers_folder_path": "
\n

papers_folder_path

\n

Path to a directory on your computer. Sioyek monitors the changes in this directory and if a new file is added to this directory while we have a pending portal, this file is automatically used as the destination of the portal. This is useful when creating a portal from a reference in a paper to the actual reference file.

\n
\n", "display_resolution_scale": "
\n

display_resolution_scale

\n

Manual resolution scaling. Can be useful for some very high resolution displays which report the wrong resolution.

\n
\n", "linear_filter": "
\n

linear_filter

\n

If set, we use linear texture filtering instead of the normal nearest neighbour filtering. This is useful when using manual display resolution scale which causes the nearest neighbour filter to look bad.

\n
\n", "main_window_size": "
\n

main_window_size, main_window_move, helper_window_size, helper_window_move, single_main_window_size and single_main_window_move

\n

Configures the size and position of the main window and the helper window. single_main_window_* is used when helper window is closed and the other configs are used when both windows are opened.\nThese values are automatically written to auto.cong file when sioyek exits but you can manually override them by setting them in your prefs_user.config.

\n
\nsingle_main_window_size    1824 988\nsingle_main_window_move     22 21\nmain_window_size    1824 988\nmain_window_move     18 44\nhelper_window_size    1891 1033\nhelper_window_move     1951 0\n
\n
\n", "main_window_move": "
\n

main_window_size, main_window_move, helper_window_size, helper_window_move, single_main_window_size and single_main_window_move

\n

Configures the size and position of the main window and the helper window. single_main_window_* is used when helper window is closed and the other configs are used when both windows are opened.\nThese values are automatically written to auto.cong file when sioyek exits but you can manually override them by setting them in your prefs_user.config.

\n
\nsingle_main_window_size    1824 988\nsingle_main_window_move     22 21\nmain_window_size    1824 988\nmain_window_move     18 44\nhelper_window_size    1891 1033\nhelper_window_move     1951 0\n
\n
\n", "helper_window_size": "
\n

main_window_size, main_window_move, helper_window_size, helper_window_move, single_main_window_size and single_main_window_move

\n

Configures the size and position of the main window and the helper window. single_main_window_* is used when helper window is closed and the other configs are used when both windows are opened.\nThese values are automatically written to auto.cong file when sioyek exits but you can manually override them by setting them in your prefs_user.config.

\n
\nsingle_main_window_size    1824 988\nsingle_main_window_move     22 21\nmain_window_size    1824 988\nmain_window_move     18 44\nhelper_window_size    1891 1033\nhelper_window_move     1951 0\n
\n
\n", "helper_window_move": "
\n

main_window_size, main_window_move, helper_window_size, helper_window_move, single_main_window_size and single_main_window_move

\n

Configures the size and position of the main window and the helper window. single_main_window_* is used when helper window is closed and the other configs are used when both windows are opened.\nThese values are automatically written to auto.cong file when sioyek exits but you can manually override them by setting them in your prefs_user.config.

\n
\nsingle_main_window_size    1824 988\nsingle_main_window_move     22 21\nmain_window_size    1824 988\nmain_window_move     18 44\nhelper_window_size    1891 1033\nhelper_window_move     1951 0\n
\n
\n", "single_main_window_size": "
\n

main_window_size, main_window_move, helper_window_size, helper_window_move, single_main_window_size and single_main_window_move

\n

Configures the size and position of the main window and the helper window. single_main_window_* is used when helper window is closed and the other configs are used when both windows are opened.\nThese values are automatically written to auto.cong file when sioyek exits but you can manually override them by setting them in your prefs_user.config.

\n
\nsingle_main_window_size    1824 988\nsingle_main_window_move     22 21\nmain_window_size    1824 988\nmain_window_move     18 44\nhelper_window_size    1891 1033\nhelper_window_move     1951 0\n
\n
\n", "single_main_window_move": "
\n

main_window_size, main_window_move, helper_window_size, helper_window_move, single_main_window_size and single_main_window_move

\n

Configures the size and position of the main window and the helper window. single_main_window_* is used when helper window is closed and the other configs are used when both windows are opened.\nThese values are automatically written to auto.cong file when sioyek exits but you can manually override them by setting them in your prefs_user.config.

\n
\nsingle_main_window_size    1824 988\nsingle_main_window_move     22 21\nmain_window_size    1824 988\nmain_window_move     18 44\nhelper_window_size    1891 1033\nhelper_window_move     1951 0\n
\n
\n", "touchpad_sensitivity": "
\n

touchpad_sensitivity

\n

Can be used to adjust the sensitivity of the touchpad.

\n
\ntouchpad_sensitivity    0.1\n
\n
\n", "page_separator_width": "
\n

page_separator_width and page_separator_color

\n

Used to adjust the appearance of page separator.

\n
\npage_separator_width 2\npage_separator_color 0.5 0.5 0.5\n
\n
\n", "page_separator_color": "
\n

page_separator_width and page_separator_color

\n

Used to adjust the appearance of page separator.

\n
\npage_separator_width 2\npage_separator_color 0.5 0.5 0.5\n
\n
\n", "fit_to_page_width_ratio": "
\n

fit_to_page_width_ratio

\n

Ratio of screen width to use when using fit_to_screen_width_ratio command. Can be useful for very wide screens.

\n
\nfit_to_page_width_ratio 0.75\n
\n
\n", "create_table_of_contents_if_not_exists": "
\n

create_table_of_contents_if_not_exists

\n

If set and the file doesn't have a table of contents, we use heuristic methods to create a table of contents. You can use max_created_toc_size to prevent creating very large table of contents.

\n
\ncreate_table_of_contents_if_not_exists 1\nmax_created_toc_size 5000\n
\n
\n", "force_custom_line_algorithm": "
\n

force_custom_line_algorithm

\n

Use legacy line detection algorithm instead of the mupdf one.

\n
\n", "overview_size": "
\n

overview_size and overview_offset

\n

Adjust the size of overview window. The values are in normalized window coordinates between -1 and 1.

\n
\noverview_size 0.852604 0.597729\noverview_offset -0.0119792 0.120151\n
\n
\n", "overview_offset": "
\n

overview_size and overview_offset

\n

Adjust the size of overview window. The values are in normalized window coordinates between -1 and 1.

\n
\noverview_size 0.852604 0.597729\noverview_offset -0.0119792 0.120151\n
\n
\n", "show_doc_path": "
\n

show_doc_path

\n

Show the full document path instead of just the file name in list of recently opened documents.

\n
\n", "should_warn_about_user_key_override": "
\n

should_warn_about_user_key_override

\n

If set, we warn the user in command line when overriding already degined keybinds.

\n
\n", "single_click_selects_words": "
\n

single_click_selects_words

\n

If set, single clicking and dragging mouse selects entire words rather than characters.

\n
\n", "shift_click_command": "
\n

shift_click_command, control_click_command, alt_click_command, shift_right_click_command, control_right_click_command, and alt_right_click_command

\n

Custom commands to run when mouse click is pressed while modifier keys are held down. For example:

\n
\ncontrol_click_command overview_under_cursor\n
\n

If set, single clicking and dragging mouse selects entire words rather than characters.

\n
\n", "control_click_command": "
\n

shift_click_command, control_click_command, alt_click_command, shift_right_click_command, control_right_click_command, and alt_right_click_command

\n

Custom commands to run when mouse click is pressed while modifier keys are held down. For example:

\n
\ncontrol_click_command overview_under_cursor\n
\n

If set, single clicking and dragging mouse selects entire words rather than characters.

\n
\n", "alt_click_command": "
\n

shift_click_command, control_click_command, alt_click_command, shift_right_click_command, control_right_click_command, and alt_right_click_command

\n

Custom commands to run when mouse click is pressed while modifier keys are held down. For example:

\n
\ncontrol_click_command overview_under_cursor\n
\n

If set, single clicking and dragging mouse selects entire words rather than characters.

\n
\n", "shift_right_click_command": "
\n

shift_click_command, control_click_command, alt_click_command, shift_right_click_command, control_right_click_command, and alt_right_click_command

\n

Custom commands to run when mouse click is pressed while modifier keys are held down. For example:

\n
\ncontrol_click_command overview_under_cursor\n
\n

If set, single clicking and dragging mouse selects entire words rather than characters.

\n
\n", "control_right_click_command": "
\n

shift_click_command, control_click_command, alt_click_command, shift_right_click_command, control_right_click_command, and alt_right_click_command

\n

Custom commands to run when mouse click is pressed while modifier keys are held down. For example:

\n
\ncontrol_click_command overview_under_cursor\n
\n

If set, single clicking and dragging mouse selects entire words rather than characters.

\n
\n", "alt_right_click_command": "
\n

shift_click_command, control_click_command, alt_click_command, shift_right_click_command, control_right_click_command, and alt_right_click_command

\n

Custom commands to run when mouse click is pressed while modifier keys are held down. For example:

\n
\ncontrol_click_command overview_under_cursor\n
\n

If set, single clicking and dragging mouse selects entire words rather than characters.

\n
\n", "use_legacy_keybinds": "
\n

use_legacy_keybinds

\n

By default we use legacy keybindings which have some problems. For example to bind the % key, you would have to enter something like this:

\n
\ncommand <S-%>\n
\n

which is a little weird. Also legacy keybinds don't work well with some keyboard layouts. If you set use_legacy_keybinds to 0, then we use a new method for keybind parsing which allows you to do something like this:

\n
\ncommand %\n
\n

which also works with all keyboard layouts. Since this is a backwards incompatible change, use_legacy_keybinds is activated by default.

\n
\n", "multiline_menus": "
\n

multiline_menus

\n

If set, we show long menu items in multiple lines rather than truncating them.

\n
\n", "start_with_helper_window": "
\n

start_with_helper_window

\n

Open helper window when sioyek starts.

\n
\n", "prerender_next_page_presentation": "
\n

prerender_next_page_presentation

\n

When in presentation mode, we pre-render the next page to remove flickering when moving between pages.

\n
\n", "highlight_middle_click": "
\n

highlight_middle_click

\n

If enabled, highlights the selected text by middle clicking on it.

\n
\n", "smooth_scroll_speed": "
\n

smooth_scroll_speed and smooth_scroll_drag

\n

When smooth scrolling is enabled (using toggle_smooth_scroll command), these control the speed and slowdown of movement.

\n
\nsmooth_scroll_speed 3\nsmooth_scroll_drag 3000\n
\n
\n", "smooth_scroll_drag": "
\n

smooth_scroll_speed and smooth_scroll_drag

\n

When smooth scrolling is enabled (using toggle_smooth_scroll command), these control the speed and slowdown of movement.

\n
\nsmooth_scroll_speed 3\nsmooth_scroll_drag 3000\n
\n
\n", "super_fast_search": "
\n

super_fast_search

\n

If enabled, indexes the document text and considerably speeds of searching. It also enables regex_search command which uses the index to search for regular expressions.

\n
\n", "show_closest_bookmark_in_statusbar": "
\n

show_closest_bookmark_in_statusbar

\n

If enabled, displays the text for closest bookmark in the statusbar.

\n
\n", "show_close_portal_in_statusbar": "
\n

show_close_portal_in_statusbar

\n

If enabled, it displays a statusbar message when we are close to a portal.

\n
\n", "prerender_page_count": "
\n

prerender_page_count

\n

The number of pages to prerender. The larger it is, the more memory we use but there will be less flickering when quickly moving pages.

\n
\n", "case_sensitive_search": "
\n

case_sensitive_search

\n

It is enabled by default. If disabled, we use case-insensitive searching.

\n
\n", "show_document_name_in_statusbar": "
\n

show_document_name_in_statusbar

\n

Displays the document name in sioyek's statusbar.

\n
\n", "ui_background_color": "
\n

ui_background_color and ui_text_color

\n

The background and text color of (unselected) UI elements.

\n
\n", "ui_text_color": "
\n

ui_background_color and ui_text_color

\n

The background and text color of (unselected) UI elements.

\n
\n", "ui_selected_background_color": "
\n

ui_selected_background_color and ui_selected_text_color

\n

The background and text color of selected UI elements.

\n
\n", "ui_selected_text_color": "
\n

ui_selected_background_color and ui_selected_text_color

\n

The background and text color of selected UI elements.

\n
\n", "numeric_tags": "
\n

numeric_tags

\n

If enabled we use numeric (instead of alphabetical) tags when executing keyboard_* commands.

\n
\n", "source": "
\n

source

\n

Includes another config file, which is useful for themes and extensions.

\n
\n# includes file.config in this configuration file\n
\n
\n"}