aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/mpv/input.conf
diff options
context:
space:
mode:
Diffstat (limited to 'home/.config/mpv/input.conf')
-rw-r--r--home/.config/mpv/input.conf96
1 files changed, 96 insertions, 0 deletions
diff --git a/home/.config/mpv/input.conf b/home/.config/mpv/input.conf
new file mode 100644
index 0000000..679c4a2
--- /dev/null
+++ b/home/.config/mpv/input.conf
@@ -0,0 +1,96 @@
+# mpv keybindings
+#
+# Location of user-defined bindings: ~/.config/mpv/input.conf
+#
+# Lines starting with # are comments. Use SHARP to assign the # key.
+# Copy this file and uncomment and edit the bindings you want to change.
+#
+# List of commands and further details: DOCS/man/input.rst
+# List of special keys: --input-keylist
+# Keybindings testing mode: mpv --input-test --force-window --idle
+#
+# Use 'ignore' to unbind a key fully (e.g. 'ctrl+a ignore').
+#
+# Strings need to be quoted and escaped:
+# KEY show-text "This is a single backslash: \\ and a quote: \" !"
+#
+# You can use modifier-key combinations like Shift+Left or Ctrl+Alt+x with
+# the modifiers Shift, Ctrl, Alt and Meta (may not work on the terminal).
+#
+# The default keybindings are hardcoded into the mpv binary.
+# You can disable them completely with: --no-input-default-bindings
+
+# Mouse wheels, touchpad or other input devices that have axes
+# if the input devices supports precise scrolling it will also scale the
+# numeric value accordingly
+WHEEL_UP ignore
+WHEEL_DOWN ignore
+WHEEL_LEFT ignore
+WHEEL_RIGHT ignore
+
+## Seek units are in seconds, but note that these are limited by keyframes
+RIGHT seek 5
+LEFT seek -5
+UP seek 60
+DOWN seek -60
+# Do smaller, always exact (non-keyframe-limited), seeks with shift.
+# Don't show them on the OSD (no-osd).
+Shift+RIGHT no-osd seek 1 exact
+Shift+LEFT no-osd seek -1 exact
+Shift+UP no-osd seek 5 exact
+Shift+DOWN no-osd seek -5 exact
+# Skip to previous/next subtitle (subject to some restrictions; see manpage)
+Ctrl+LEFT no-osd sub-seek -1
+Ctrl+RIGHT no-osd sub-seek 1
+# Adjust timing to previous/next subtitle
+#Ctrl+Shift+LEFT sub-step -1
+#Ctrl+Shift+RIGHT sub-step 1
+[ multiply speed 1/1.1 # scale playback speed
+] multiply speed 1.1
+{ multiply speed 0.5
+} multiply speed 2.0
+BS set speed 1.0 # reset speed to normal
+Shift+BS revert-seek # undo previous (or marked) seek
+q quit
+Q quit-watch-later
+ESC set fullscreen no
+f cycle fullscreen # toggle fullscreen
+p cycle pause # toggle pause/playback mode
+> frame-step # advance one frame and pause
+< frame-back-step # go back by one frame and pause
+SPACE cycle pause
+O no-osd cycle-values osd-level 3 1 # cycle through OSD mode
+o show-progress
+P show-progress
+i script-binding stats/display-stats
+I script-binding stats/display-stats-toggle
+` script-binding console/enable
+. script-binding console/enable
+# z add sub-delay -0.1 # subtract 100 ms delay from subs
+# Z add sub-delay +0.1 # add
+#ctrl++ add audio-delay 0.100 # this changes audio/video sync
+#ctrl+- add audio-delay -0.100
+9 add volume -2
+0 add volume 2
+m cycle mute
+v cycle sub-visibility
+s cycle sub # cycle through subtitles
+S cycle sub down # ...backwards
+PLAY cycle pause
+PAUSE cycle pause
+PLAYPAUSE cycle pause
+PLAYONLY set pause no
+PAUSEONLY set pause yes
+STOP quit
+FORWARD seek 60
+REWIND seek -60
+NEXT playlist-next
+PREV playlist-prev
+VOLUME_UP add volume 2
+VOLUME_DOWN add volume -2
+MUTE cycle mute
+CLOSE_WIN quit
+CLOSE_WIN {encode} quit 4
+L cycle-values loop-file "inf" "no" # toggle infinite looping
+ctrl+c quit 4
+DEL script-binding osc/visibility # cycle OSC display