mpv icon indicating copy to clipboard operation
mpv copied to clipboard

Colemak Keybinding Support

Open amarakon opened this issue 1 year ago • 1 comments

Expected behavior of the wanted feature

I expected mpv to have different keybindings for the colemak layout. For example, when I use the R and T keybindings to change the subtitle position, that is okay on QWERTY. But on colemak, the R and T keys are not next to each other. Therefore, the keybindings should be based on the location of the key and not the key itself.

Log file

[   0.004][v][cplayer] mpv 0.34.1 Copyright © 2000-2021 mpv/MPlayer/mplayer2 projects
[   0.004][v][cplayer]  built on UNKNOWN
[   0.004][v][cplayer] FFmpeg library versions:
[   0.004][v][cplayer]    libavutil       56.70.100
[   0.004][v][cplayer]    libavcodec      58.134.100
[   0.004][v][cplayer]    libavformat     58.76.100
[   0.004][v][cplayer]    libswscale      5.9.100
[   0.004][v][cplayer]    libavfilter     7.110.100
[   0.004][v][cplayer]    libswresample   3.9.100
[   0.004][v][cplayer] FFmpeg version: 4.4.2
[   0.004][v][cplayer] 
[   0.004][v][cplayer] Configuration: /var/tmp/portage/media-video/mpv-0.34.1-r1/work/mpv-0.34.1/waf --prefix=/usr --docdir=/usr/share/doc/mpv-0.34.1-r1 --htmldir=/usr/share/doc/mpv-0.34.1-r1/html --libdir=/usr/lib64 --confdir=/etc/mpv --enable-libmpv-shared --disable-libmpv-static --disable-static-build --disable-optimize --disable-debug-build --disable-html-build --disable-pdf-build --enable-manpage-build --enable-cplugins --disable-test --enable-iconv --enable-lua --disable-javascript --disable-zlib --disable-libbluray --disable-dvdnav --disable-cdda --enable-uchardet --enable-rubberband --disable-lcms2 --disable-vapoursynth --disable-libarchive --enable-libavdevice --disable-sdl2 --enable-pulse --disable-jack --disable-openal --disable-opensles --disable-alsa --disable-coreaudio --disable-cocoa --disable-drm --disable-gbm --disable-wayland-scanner --disable-wayland-protocols --disable-wayland --enable-x11 --disable-xv --disable-gl-cocoa --enable-gl-x11 --enable-egl-x11 --disable-egl-drm --disable-gl-wayland --disable-vdpau --disable-vdpau-gl-x11 --disable-vaapi --disable-vaapi-x11 --disable-vaapi-wayland --disable-vaapi-drm --disable-caca --enable-jpeg --disable-shaderc --disable-libplacebo --disable-rpi --enable-plain-gl --disable-vulkan --disable-sdl2-gamepad --disable-cuda-hwaccel --disable-cuda-interop --disable-dvbin --disable-zimg --lua=luajit --disable-android --disable-egl-android --disable-uwp --disable-audiounit --disable-macos-media-player --disable-wasapi --disable-ios-gl --disable-macos-touchbar --disable-macos-cocoa-cb --disable-tvos --disable-egl-angle-win32 --bashdir=/usr/share/bash-completion/completions --zshdir=/usr/share/zsh/site-functions --disable-build-date configure
[   0.004][v][cplayer] List of enabled features: asm cplayer cplugins egl egl-helpers egl-x11 ffmpeg ffmpeg-aviocontext-bytes-read gbm.h gl gl-x11 glibc-thread-name glob glob-posix gpl iconv jpeg libass libavdevice libdl libm libmpv-shared librt linux-fstatfs linux-input-event-codes lua luajit plain-gl posix posix-or-mingw pthreads pulse rubberband stdatomic uchardet vector vt.h x11
[   0.004][v][cplayer] Command line options: '--log-file=file.txt'
[   0.004][v][cplayer] mpv 0.34.1 Copyright © 2000-2021 mpv/MPlayer/mplayer2 projects
[   0.004][v][cplayer]  built on UNKNOWN
[   0.005][v][cplayer] FFmpeg library versions:
[   0.005][v][cplayer]    libavutil       56.70.100
[   0.005][v][cplayer]    libavcodec      58.134.100
[   0.005][v][cplayer]    libavformat     58.76.100
[   0.005][v][cplayer]    libswscale      5.9.100
[   0.005][v][cplayer]    libavfilter     7.110.100
[   0.005][v][cplayer]    libswresample   3.9.100
[   0.005][v][cplayer] FFmpeg version: 4.4.2
[   0.005][v][cplayer] 
[   0.005][v][cplayer] Configuration: /var/tmp/portage/media-video/mpv-0.34.1-r1/work/mpv-0.34.1/waf --prefix=/usr --docdir=/usr/share/doc/mpv-0.34.1-r1 --htmldir=/usr/share/doc/mpv-0.34.1-r1/html --libdir=/usr/lib64 --confdir=/etc/mpv --enable-libmpv-shared --disable-libmpv-static --disable-static-build --disable-optimize --disable-debug-build --disable-html-build --disable-pdf-build --enable-manpage-build --enable-cplugins --disable-test --enable-iconv --enable-lua --disable-javascript --disable-zlib --disable-libbluray --disable-dvdnav --disable-cdda --enable-uchardet --enable-rubberband --disable-lcms2 --disable-vapoursynth --disable-libarchive --enable-libavdevice --disable-sdl2 --enable-pulse --disable-jack --disable-openal --disable-opensles --disable-alsa --disable-coreaudio --disable-cocoa --disable-drm --disable-gbm --disable-wayland-scanner --disable-wayland-protocols --disable-wayland --enable-x11 --disable-xv --disable-gl-cocoa --enable-gl-x11 --enable-egl-x11 --disable-egl-drm --disable-gl-wayland --disable-vdpau --disable-vdpau-gl-x11 --disable-vaapi --disable-vaapi-x11 --disable-vaapi-wayland --disable-vaapi-drm --disable-caca --enable-jpeg --disable-shaderc --disable-libplacebo --disable-rpi --enable-plain-gl --disable-vulkan --disable-sdl2-gamepad --disable-cuda-hwaccel --disable-cuda-interop --disable-dvbin --disable-zimg --lua=luajit --disable-android --disable-egl-android --disable-uwp --disable-audiounit --disable-macos-media-player --disable-wasapi --disable-ios-gl --disable-macos-touchbar --disable-macos-cocoa-cb --disable-tvos --disable-egl-angle-win32 --bashdir=/usr/share/bash-completion/completions --zshdir=/usr/share/zsh/site-functions --disable-build-date configure
[   0.005][v][cplayer] List of enabled features: asm cplayer cplugins egl egl-helpers egl-x11 ffmpeg ffmpeg-aviocontext-bytes-read gbm.h gl gl-x11 glibc-thread-name glob glob-posix gpl iconv jpeg libass libavdevice libdl libm libmpv-shared librt linux-fstatfs linux-input-event-codes lua luajit plain-gl posix posix-or-mingw pthreads pulse rubberband stdatomic uchardet vector vt.h x11
[   0.005][d][global] config path: '' -> '/home/amarakon/.config/mpv'
[   0.005][d][global] user path: '~~home/' -> '/home/amarakon/.config/mpv'
[   0.005][d][global] user path: '~~old_home/' -> '/home/amarakon/.mpv'
[   0.005][d][global] config path: 'encoding-profiles.conf' -/-> '/home/amarakon/.config/mpv/encoding-profiles.conf'
[   0.005][d][global] config path: 'encoding-profiles.conf' -/-> '/home/amarakon/.mpv/encoding-profiles.conf'
[   0.005][d][global] config path: 'encoding-profiles.conf' -> '/etc/mpv/encoding-profiles.conf'
[   0.005][v][cplayer] Reading config file /etc/mpv/encoding-profiles.conf
[   0.006][v][cplayer] Applying profile 'default'...
[   0.006][d][global] config path: 'mpv.conf' -> '/home/amarakon/.config/mpv/mpv.conf'
[   0.006][d][global] config path: 'config' -/-> '/home/amarakon/.config/mpv/config'
[   0.006][d][global] config path: 'mpv.conf' -/-> '/home/amarakon/.mpv/mpv.conf'
[   0.006][d][global] config path: 'config' -/-> '/home/amarakon/.mpv/config'
[   0.006][d][global] config path: 'mpv.conf' -/-> '/etc/mpv/mpv.conf'
[   0.006][d][global] config path: 'config' -/-> '/etc/mpv/config'
[   0.006][v][cplayer] Reading config file /home/amarakon/.config/mpv/mpv.conf
[   0.006][v][cplayer] Applying profile 'default'...
[   0.006][v][cplayer] Setting option 'save-position-on-quit' = '' (flags = 4)
[   0.006][v][cplayer] Setting option 'pause' = '' (flags = 4)
[   0.006][v][cplayer] Setting option 'keep-open' = 'always' (flags = 4)
[   0.006][v][cplayer] Setting option 'reset-on-next-file' = 'pause' (flags = 4)
[   0.006][v][cplayer] Setting option 'title' = 'mpv – ${media-title}${?chapter-metadata/title: [${chapter-metadata/title}]}' (flags = 4)
[   0.006][v][cplayer] Setting option 'force-seekable' = 'yes' (flags = 4)
[   0.006][v][cplayer] Setting option 'cache' = 'yes' (flags = 4)
[   0.006][v][cplayer] Setting option 'demuxer-max-bytes' = '128MiB' (flags = 4)
[   0.006][v][cplayer] Setting option 'script-opts' = 'ytdl_hook-ytdl_path=yt-dlp' (flags = 4)
[   0.006][v][cplayer] Setting option 'ytdl-format' = 'bestvideo+bestaudio/best' (flags = 4)
[   0.006][v][cplayer] Setting option 'screenshot-directory' = '~/Images/Screenshots' (flags = 4)
[   0.006][v][cplayer] Setting option 'sub-font' = 'Liberation Sans' (flags = 4)
[   0.006][v][cplayer] Setting option 'osc' = 'no' (flags = 4)
[   0.006][v][cplayer] Setting option 'script-opts-add' = 'osc-visibility=always' (flags = 4)
[   0.006][v][cplayer] Setting option 'script-opts-add' = 'osc-title=${media-title}${?chapter-metadata/title: [${chapter-metadata/title}]}' (flags = 4)
[   0.006][v][cplayer] Setting option 'log-file' = 'file.txt' (flags = 8)
[   0.008][d][global] config path: 'input.conf' -> '/home/amarakon/.config/mpv/input.conf'
[   0.008][d][global] config path: 'input.conf' -/-> '/home/amarakon/.mpv/input.conf'
[   0.008][d][global] config path: 'input.conf' -/-> '/etc/mpv/input.conf'
[   0.008][d][global] user path: '/home/amarakon/.config/mpv/input.conf' -> '/home/amarakon/.config/mpv/input.conf'
[   0.008][v][file] Opening /home/amarakon/.config/mpv/input.conf
[   0.008][d][file] resize stream to 131072 bytes, drop 0 bytes
[   0.008][d][file] Stream opened successfully.
[   0.008][v][input] Parsing input config file /home/amarakon/.config/mpv/input.conf
[   0.008][v][input] Input config file /home/amarakon/.config/mpv/input.conf parsed: 11 binds
[   0.008][d][global] user path: 'file.txt' -> 'file.txt'
[   0.008][d][ytdl_hook] Loading lua script @ytdl_hook.lua...
[   0.008][d][stats] Loading lua script @stats.lua...
[   0.008][d][console] Loading lua script @console.lua...
[   0.008][d][auto_profiles] Loading lua script @auto_profiles.lua...
[   0.009][i][cplayer] mpv 0.34.1 Copyright © 2000-2021 mpv/MPlayer/mplayer2 projects
[   0.009][i][cplayer]  built on UNKNOWN
[   0.009][i][cplayer] FFmpeg library versions:
[   0.009][i][cplayer]    libavutil       56.70.100
[   0.009][i][cplayer]    libavcodec      58.134.100
[   0.009][i][cplayer]    libavformat     58.76.100
[   0.009][i][cplayer]    libswscale      5.9.100
[   0.009][i][cplayer]    libavfilter     7.110.100
[   0.009][i][cplayer]    libswresample   3.9.100
[   0.009][i][cplayer] FFmpeg version: 4.4.2
[   0.009][i][cplayer] 
[   0.009][i][cplayer] Usage:   mpv [options] [url|path/]filename
[   0.009][i][cplayer] 
[   0.009][i][cplayer] Basic options:
[   0.009][i][cplayer]  --start=<time>    seek to given (percent, seconds, or hh:mm:ss) position
[   0.009][i][cplayer]  --no-audio        do not play sound
[   0.009][i][cplayer]  --no-video        do not play video
[   0.009][i][cplayer]  --fs              fullscreen playback
[   0.009][i][cplayer]  --sub-file=<file> specify subtitle file to use
[   0.009][i][cplayer]  --playlist=<file> specify playlist file
[   0.009][i][cplayer] 
[   0.009][i][cplayer]  --list-options    list all mpv options
[   0.009][i][cplayer]  --h=<string>      print options which contain the given string in their name
[   0.009][i][cplayer] 
[   0.009][d][console] loading mp.defaults
[   0.009][d][ytdl_hook] loading mp.defaults
[   0.009][d][auto_profiles] loading mp.defaults
[   0.009][d][stats] loading mp.defaults
[   0.010][d][console] loading @console.lua
[   0.010][d][auto_profiles] loading @auto_profiles.lua
[   0.010][d][ytdl_hook] loading @ytdl_hook.lua
[   0.010][d][stats] loading @stats.lua
[   0.011][d][auto_profiles] Exiting...
[   0.011][d][ytdl_hook] reading options for ytdl_hook 
[   0.011][d][console] reading options for console 
[   0.011][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> '/home/amarakon/.config/mpv/script-opts/ytdl_hook.conf'
[   0.011][d][global] config path: 'script-opts/console.conf' -/-> '/home/amarakon/.config/mpv/script-opts/console.conf'
[   0.011][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> '/home/amarakon/.mpv/script-opts/ytdl_hook.conf'
[   0.011][d][global] config path: 'script-opts/console.conf' -/-> '/home/amarakon/.mpv/script-opts/console.conf'
[   0.011][d][global] config path: 'script-opts/console.conf' -/-> '/etc/mpv/script-opts/console.conf'
[   0.011][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> '/etc/mpv/script-opts/ytdl_hook.conf'
[   0.011][d][console] script-opts/console.conf not found. 
[   0.011][d][global] config path: 'lua-settings/console.conf' -/-> '/home/amarakon/.config/mpv/lua-settings/console.conf'
[   0.011][d][global] config path: 'lua-settings/console.conf' -/-> '/home/amarakon/.mpv/lua-settings/console.conf'
[   0.011][d][global] config path: 'lua-settings/console.conf' -/-> '/etc/mpv/lua-settings/console.conf'
[   0.011][d][ytdl_hook] script-opts/ytdl_hook.conf not found. 
[   0.011][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/home/amarakon/.config/mpv/lua-settings/ytdl_hook.conf'
[   0.011][d][console] lua-settings/console.conf not found. 
[   0.011][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/home/amarakon/.mpv/lua-settings/ytdl_hook.conf'
[   0.011][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/etc/mpv/lua-settings/ytdl_hook.conf'
[   0.011][d][ytdl_hook] lua-settings/ytdl_hook.conf not found. 
[   0.012][d][ytdl_hook] Exiting...
[   0.012][d][console] Exiting...
[   0.012][d][stats] reading options for stats 
[   0.012][d][global] config path: 'script-opts/stats.conf' -/-> '/home/amarakon/.config/mpv/script-opts/stats.conf'
[   0.012][d][global] config path: 'script-opts/stats.conf' -/-> '/home/amarakon/.mpv/script-opts/stats.conf'
[   0.012][d][global] config path: 'script-opts/stats.conf' -/-> '/etc/mpv/script-opts/stats.conf'
[   0.012][d][stats] script-opts/stats.conf not found. 
[   0.012][d][global] config path: 'lua-settings/stats.conf' -/-> '/home/amarakon/.config/mpv/lua-settings/stats.conf'
[   0.012][d][global] config path: 'lua-settings/stats.conf' -/-> '/home/amarakon/.mpv/lua-settings/stats.conf'
[   0.012][d][global] config path: 'lua-settings/stats.conf' -/-> '/etc/mpv/lua-settings/stats.conf'
[   0.012][d][stats] lua-settings/stats.conf not found. 
[   0.013][d][stats] Exiting...

amarakon avatar Aug 08 '22 01:08 amarakon

we had this request before #351 #45. i don't think our general opinion on this has changed? so this should probably be closed.

Akemi avatar Aug 08 '22 05:08 Akemi