2019-12-07 16:16:10 +00:00
|
|
|
CONSOLE
|
|
|
|
=======
|
|
|
|
|
|
|
|
The console is a REPL for mpv input commands. It is displayed on the video
|
|
|
|
window. It also shows log messages. It can be disabled entirely using the
|
|
|
|
``--load-osd-console=no`` option.
|
|
|
|
|
|
|
|
Keybindings
|
|
|
|
-----------
|
|
|
|
|
|
|
|
\`
|
|
|
|
Show the console.
|
|
|
|
|
2023-10-10 06:33:08 +00:00
|
|
|
ESC and Ctrl+[
|
2019-12-07 16:16:10 +00:00
|
|
|
Hide the console.
|
|
|
|
|
2021-10-31 10:30:25 +00:00
|
|
|
ENTER, Ctrl+J and Ctrl+M
|
2019-12-07 16:16:10 +00:00
|
|
|
Run the typed command.
|
|
|
|
|
|
|
|
Shift+ENTER
|
|
|
|
Type a literal newline character.
|
|
|
|
|
2021-10-31 10:30:25 +00:00
|
|
|
LEFT and Ctrl+B
|
|
|
|
Move the cursor to the previous character.
|
2019-12-07 16:16:10 +00:00
|
|
|
|
2021-10-31 10:30:25 +00:00
|
|
|
RIGHT and Ctrl+F
|
|
|
|
Move the cursor to the next character.
|
|
|
|
|
|
|
|
Ctrl+LEFT and Alt+B
|
|
|
|
Move the cursor to the beginning of the current word, or if between words,
|
|
|
|
to the beginning of the previous word.
|
|
|
|
|
|
|
|
Ctrl+RIGHT and Alt+F
|
|
|
|
Move the cursor to the end of the current word, or if between words, to the
|
|
|
|
end of the next word.
|
|
|
|
|
|
|
|
HOME and Ctrl+A
|
|
|
|
Move the cursor to the start of the current line.
|
|
|
|
|
|
|
|
END and Ctrl+E
|
|
|
|
Move the cursor to the end of the current line.
|
|
|
|
|
|
|
|
BACKSPACE and Ctrl+H
|
|
|
|
Delete the previous character.
|
|
|
|
|
|
|
|
Ctrl+D
|
|
|
|
Hide the console if the current line is empty, otherwise delete the next
|
|
|
|
character.
|
|
|
|
|
|
|
|
Ctrl+BACKSPACE and Ctrl+W
|
|
|
|
Delete text from the cursor to the beginning of the current word, or if
|
|
|
|
between words, to the beginning of the previous word.
|
|
|
|
|
|
|
|
Ctrl+DEL and Alt+D
|
|
|
|
Delete text from the cursor to the end of the current word, or if between
|
|
|
|
words, to the end of the next word.
|
|
|
|
|
|
|
|
Ctrl+U
|
|
|
|
Delete text from the cursor to the beginning of the current line.
|
|
|
|
|
|
|
|
Ctrl+K
|
|
|
|
Delete text from the cursor to the end of the current line.
|
|
|
|
|
|
|
|
Ctrl+C
|
|
|
|
Clear the current line.
|
|
|
|
|
|
|
|
UP and Ctrl+P
|
|
|
|
Move back in the command history.
|
|
|
|
|
|
|
|
DOWN and Ctrl+N
|
|
|
|
Move forward in the command history.
|
2019-12-07 16:16:10 +00:00
|
|
|
|
|
|
|
PGUP
|
|
|
|
Go to the first command in the history.
|
|
|
|
|
|
|
|
PGDN
|
2021-10-31 10:30:25 +00:00
|
|
|
Stop navigating the command history.
|
2019-12-07 16:16:10 +00:00
|
|
|
|
|
|
|
INSERT
|
|
|
|
Toggle insert mode.
|
|
|
|
|
2021-10-31 10:30:25 +00:00
|
|
|
Ctrl+V
|
|
|
|
Paste text (uses the clipboard on X11 and Wayland).
|
|
|
|
|
2019-12-07 16:16:10 +00:00
|
|
|
Shift+INSERT
|
2020-12-14 19:18:55 +00:00
|
|
|
Paste text (uses the primary selection on X11 and Wayland).
|
2019-12-07 16:16:10 +00:00
|
|
|
|
2021-10-31 10:30:25 +00:00
|
|
|
TAB and Ctrl+I
|
2019-12-07 16:16:10 +00:00
|
|
|
Complete the command or property name at the cursor.
|
|
|
|
|
|
|
|
Ctrl+L
|
|
|
|
Clear all log messages from the console.
|
|
|
|
|
|
|
|
Commands
|
|
|
|
--------
|
|
|
|
|
2020-03-27 13:46:39 +00:00
|
|
|
``script-message-to console type <text> [<cursor_pos>]``
|
|
|
|
Show the console and pre-fill it with the provided text, optionally
|
|
|
|
specifying the initial cursor position as a positive integer starting from
|
|
|
|
1.
|
|
|
|
|
|
|
|
.. admonition:: Example for input.conf
|
|
|
|
|
|
|
|
``% script-message-to console type "seek absolute-percent" 6``
|
2019-12-07 16:16:10 +00:00
|
|
|
|
|
|
|
Known issues
|
|
|
|
------------
|
|
|
|
|
|
|
|
- Pasting text is slow on Windows
|
|
|
|
- Non-ASCII keyboard input has restrictions
|
|
|
|
- The cursor keys move between Unicode code-points, not grapheme clusters
|
|
|
|
|
|
|
|
Configuration
|
|
|
|
-------------
|
|
|
|
|
|
|
|
This script can be customized through a config file ``script-opts/console.conf``
|
|
|
|
placed in mpv's user directory and through the ``--script-opts`` command-line
|
|
|
|
option. The configuration syntax is described in `ON SCREEN CONTROLLER`_.
|
|
|
|
|
|
|
|
Key bindings can be changed in a standard way, see for example stats.lua
|
|
|
|
documentation.
|
|
|
|
|
|
|
|
Configurable Options
|
|
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
``scale``
|
|
|
|
Default: 1
|
|
|
|
|
|
|
|
All drawing is scaled by this value, including the text borders and the
|
2019-12-20 11:53:56 +00:00
|
|
|
cursor.
|
|
|
|
|
|
|
|
If the VO backend in use has HiDPI scale reporting implemented, the option
|
|
|
|
value is scaled with the reported HiDPI scale.
|
2019-12-07 16:16:10 +00:00
|
|
|
|
|
|
|
``font``
|
|
|
|
Default: unset (picks a hardcoded font depending on detected platform)
|
|
|
|
|
2022-06-20 21:26:33 +00:00
|
|
|
Set the font used for the REPL and the console.
|
|
|
|
This has to be a monospaced font for the completion suggestions to be
|
|
|
|
aligned correctly.
|
2019-12-07 16:16:10 +00:00
|
|
|
|
|
|
|
``font_size``
|
|
|
|
Default: 16
|
|
|
|
|
|
|
|
Set the font size used for the REPL and the console. This will be
|
2022-06-18 01:29:32 +00:00
|
|
|
multiplied by "scale".
|
|
|
|
|
2023-03-11 10:25:26 +00:00
|
|
|
``border_size``
|
|
|
|
Default: 1
|
|
|
|
|
|
|
|
Set the font border size used for the REPL and the console.
|
|
|
|
|
2022-06-18 01:29:32 +00:00
|
|
|
``history_dedup``
|
|
|
|
Default: true
|
|
|
|
|
|
|
|
Remove duplicate entries in history as to only keep the latest one.
|
2022-06-20 21:26:33 +00:00
|
|
|
multiplied by "scale."
|
|
|
|
|
|
|
|
``font_hw_ratio``
|
|
|
|
Default: 2.0
|
|
|
|
|
|
|
|
The ratio of font height to font width.
|
|
|
|
Adjusts table width of completion suggestions.
|