diff --git a/.config/hypr/keybindings.conf b/.config/hypr/keybindings.conf index 3629b1a..242c5e7 100644 --- a/.config/hypr/keybindings.conf +++ b/.config/hypr/keybindings.conf @@ -91,8 +91,8 @@ bindl = , XF86AudioPrev, exec, mpc prev # bindl = , XF86AudioStop, exec, mpc stop # rofi -# bind = $mainMod SHIFT, v, exec, uwsm app -sb -- rofi-rbw -bind = $mainMod, w, exec, rofi -show window -theme $HOME/.config/rofi/launchers/type-2/style-2.rasi -dpi 96 -theme-str 'window {width: 35%;}' +bind = $mainMod SHIFT, v, exec, uwsm app -sb -- rofi-rbw +# bind = $mainMod, w, exec, rofi -show window -theme $HOME/.config/rofi/launchers/type-2/style-2.rasi -dpi 96 -theme-str 'window {width: 35%;}' bind = $mainMod SHIFT, w, exec, "$HOME/.config/rofi/scripts/rofi-wallpaper.sh" bind = $mainMod SHIFT, d, exec, "$HOME/.config/rofi/scripts/rofi-docs.sh" bind = SUPER, j, exec, "$HOME/.config/rofi/scripts/rofi-jellyfin-dir.sh" @@ -149,7 +149,7 @@ bind = $mainMod, a, exec, ~/.config/rofi/scripts/rofi-anki-script.sh # bind = $mainMod SHIFT, a, exec, ~/projects/scripts/screenshot-anki.sh -cdMinecraft # GSM -bindl = , mouse:275, exec, xdotool key alt+g # top mouse to texthooker +bindl = , mouse:275, exec, xdotool key alt+w # top mouse to texthooker bindl = , mouse:276, exec, xdotool key alt+grave # bottom mouse to overlay bind = ALT, g, exec, /opt/mpv-yomitan/mpv-yomitan.AppImage --toggle # bind = ALT SHIFT, Y, exec, "$HOME/.config/rofi/scripts/rofi-mpv-yomitan.sh" diff --git a/.config/mpv-yomitan-overlay/config.json b/.config/mpv-yomitan-overlay/config.json index 5ea9987..5f63dcd 100644 --- a/.config/mpv-yomitan-overlay/config.json +++ b/.config/mpv-yomitan-overlay/config.json @@ -1,51 +1,96 @@ { "subtitlePosition": { - "yPercent": 19.561880466472303 + "yPercent": 15.376111685625649 }, "keybindings": [ { "key": "Space", - "command": ["cycle", "pause"] + "command": [ + "cycle", + "pause" + ] }, { "key": "ArrowRight", - "command": ["seek", 5] + "command": [ + "seek", + 5 + ] }, { "key": "ArrowLeft", - "command": ["seek", -5] + "command": [ + "seek", + -5 + ] }, { "key": "Ctrl+Shift+KeyN", - "command": ["script-binding", "mpvacious-export-note"] + "command": [ + "script-binding", + "mpvacious-export-note" + ] }, { "key": "Ctrl+KeyC", - "command": ["script-binding", "mpvacious-copy-primary-sub-to-clipboard"] + "command": [ + "script-binding", + "mpvacious-copy-primary-sub-to-clipboard" + ] }, { "key": "Ctrl+Shift+KeyV", - "command": ["script-binding", "mpvacious-secondary-sid-toggle"] + "command": [ + "script-binding", + "mpvacious-secondary-sid-toggle" + ] }, { "key": "Shift+KeyL", - "command": ["script-binding", "mpvacious-sub-seek-forward"] + "command": [ + "script-binding", + "mpvacious-sub-seek-forward" + ] }, { "key": "Shift+KeyH", - "command": ["script-binding", "mpvacious-sub-seek-back"] + "command": [ + "script-binding", + "mpvacious-sub-seek-back" + ] }, { "key": "Ctrl+Shift+KeyH", - "command": ["script-binding", "mpvacious-sub-replay"] + "command": [ + "script-binding", + "mpvacious-sub-replay" + ] }, { "key": "Ctrl+Shift+KeyL", - "command": ["script-binding", "mpvacious-sub-play-up-to-next"] + "command": [ + "script-binding", + "mpvacious-sub-play-up-to-next" + ] }, { "key": "Ctrl+KeyV", - "command": ["script-binding", "animecards/update-anki-card"] + "command": [ + "script-binding", + "animecards/update-anki-card" + ] + }, + { + "key": "KeyQ", + "command": [ + "quit" + ] + }, + { + "key": "Ctrl+KeyW", + "command": [ + "quit" + ] } ], "texthooker": { @@ -54,5 +99,25 @@ "websocket": { "enabled": "auto", "port": 6677 + }, + "ankiConnect": { + "enabled": true, + "url": "http://127.0.0.1:8765", + "deck": "Minecraft", + "pollingRate": 200, + "audioField": "ExpressionAudio", + "imageField": "Picture", + "sentenceField": "Sentence", + "generateAudio": true, + "generateImage": true, + "imageType": "avif", + "imageFormat": "webp", + "miscInfoPattern": "[mpv-yomitan] %f (%t)", + "overwriteAudio": true, + "overwriteImage": true, + "highlightWord": true, + "showNotificationOnUpdate": true, + "audioPadding": 0.5, + "fallbackDuration": 3 } -} +} \ No newline at end of file diff --git a/.config/mpv/mpv.conf##default b/.config/mpv/mpv.conf##default index f2c2dfe..1e99675 100644 --- a/.config/mpv/mpv.conf##default +++ b/.config/mpv/mpv.conf##default @@ -111,7 +111,7 @@ demuxer-max-back-bytes=200MiB # Keep recent data handy for quick reverse seeks cache-secs=30 demuxer-readahead-secs=30 -msg-level=subs2srs,animecards=warn +msg-level=subs2srs,animecards,mpvacious=error [anime] profile-desc="Anime upscaling with ArtCNN" diff --git a/.config/mpv/mpv.conf##os.Darwin b/.config/mpv/mpv.conf##os.Darwin index 5ab8209..cdbb1da 100644 --- a/.config/mpv/mpv.conf##os.Darwin +++ b/.config/mpv/mpv.conf##os.Darwin @@ -129,6 +129,9 @@ cache-pause=no cache-secs=30 demuxer-readahead-secs=30 +msg-level=subs2srs,animecards,mpvacious=error + + ############ # Profiles # ############ @@ -195,6 +198,7 @@ glsl-shaders="~~/shaders/ArtCNN_C4F32.glsl" scale=ewa_lanczossharp dither=error-diffusion deband=yes # Crucial for anime gradients +input-ipc-server=/tmp/mpv-yomitan-socket # Anime subtitles profile [anime-subs] diff --git a/.config/mpv/script-opts/animecards.conf b/.config/mpv/script-opts/animecards.conf index 79e8473..83a56a4 100644 --- a/.config/mpv/script-opts/animecards.conf +++ b/.config/mpv/script-opts/animecards.conf @@ -29,12 +29,12 @@ ASK_TO_OVERWRITE=yes OVERWRITE_LIMIT=8 # Keep bold formatting added by yomitan? (yes/no) -HIGHLIGHT_WORD=no +HIGHLIGHT_WORD=yes # Use MPV's built-in clipboard API (requires v0.40+)? (yes/no) # Alternative clipboard method that may reduce latency on Windows. # Supported on macOS and Wayland as well. Not supported on X11. -USE_MPV_CLIPBOARD_API=no +USE_MPV_CLIPBOARD_API=yes # ========================================================== # Audio Settings diff --git a/.config/mpv/script-opts/subs2srs.conf b/.config/mpv/script-opts/subs2srs.conf index 2a5b507..f988ad5 100644 --- a/.config/mpv/script-opts/subs2srs.conf +++ b/.config/mpv/script-opts/subs2srs.conf @@ -364,7 +364,7 @@ use_custom_trim=no # and automatically update them with media if they match the configured note type # I.e., you create a note with GoldenDict, Rikaitan, etc., # then mpvacious updates the note and adds audio and image automatically. -enable_new_note_timer=yes +enable_new_note_timer=no # Interval in seconds for checking for new notes. # This setting controls how often mpvacious checks for new notes in Anki.