mirror of
https://github.com/rydesun/dotfiles.git
synced 2026-05-11 17:36:12 +08:00
Change mpv data paths
This commit is contained in:
parent
e7501dedb0
commit
e1e421fcc5
3 changed files with 26 additions and 11 deletions
|
|
@ -33,17 +33,11 @@ sub-border-size=2
|
|||
sub-shadow-color='#7676b0'
|
||||
sub-shadow-offset=1
|
||||
|
||||
# ==== 截图 ====
|
||||
# 使用webp格式
|
||||
screenshot-format=webp
|
||||
# 截图存放目录
|
||||
screenshot-directory='~~desktop/'
|
||||
|
||||
# ==== 杂项 ====
|
||||
# ==== 路径 ====
|
||||
# socket文件路径
|
||||
input-ipc-server=/tmp/mpvsocket
|
||||
# 进度数据文件存放目录
|
||||
watch-later-directory='~/.local/share/mpv/watch_later/'
|
||||
# 截图目录由脚本 scripts/screenshot.lua 控制
|
||||
# 进度数据目录由脚本 scripts/xdg-dir.lua 控制
|
||||
|
||||
# ==== 渲染 ====
|
||||
# 使用gpu-hq预设
|
||||
|
|
|
|||
|
|
@ -4,19 +4,31 @@ local opt = require 'mp.options'
|
|||
|
||||
local user_opts = {
|
||||
-- 如果视频位于该目录下的子目录,则截图和视频保存在同一位置
|
||||
dirs = {'/mnt/', '/run/media/'},
|
||||
dirs = { '/mnt/', '/run/media/' },
|
||||
-- 否则位于XDG图片目录。如果该目录不存在则使用mpv默认值
|
||||
}
|
||||
|
||||
local script_name = mp.get_script_name()
|
||||
local raw_user_opts = {dirs = ""}
|
||||
local raw_user_opts = { dirs = '' }
|
||||
opt.read_options(raw_user_opts, script_name)
|
||||
if raw_user_opts.dirs ~= "" then
|
||||
user_opts.dirs = utils.parse_json(raw_user_opts.dirs)
|
||||
end
|
||||
|
||||
local function use_xdg_dir()
|
||||
local res = mp.command_native {
|
||||
name = 'subprocess',
|
||||
args = { 'xdg-user-dir', 'PICTURES' },
|
||||
capture_stdout = true,
|
||||
}
|
||||
local dir = res and res.stdout:gsub('\n', '') or ''
|
||||
mp.set_property('screenshot-directory', dir)
|
||||
end
|
||||
|
||||
local function set_screenshot_dir()
|
||||
local filepath = mp.get_property("path")
|
||||
if filepath == nil or filepath:find("^http[s]?://") then
|
||||
use_xdg_dir()
|
||||
return
|
||||
end
|
||||
local dir, _ = utils.split_path(filepath)
|
||||
|
|
@ -26,6 +38,7 @@ local function set_screenshot_dir()
|
|||
return
|
||||
end
|
||||
end
|
||||
use_xdg_dir()
|
||||
end
|
||||
|
||||
mp.register_event("file-loaded", set_screenshot_dir)
|
||||
|
|
|
|||
8
.config/mpv/scripts/xdg-dir.lua
Normal file
8
.config/mpv/scripts/xdg-dir.lua
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
local mp = require 'mp'
|
||||
|
||||
local data_dir = os.getenv('XDG_DATA_HOME')
|
||||
if data_dir == nil then
|
||||
data_dir = '~/.local/share'
|
||||
end
|
||||
|
||||
mp.set_property('watch-later-directory', data_dir..'/mpv/watch_later')
|
||||
Loading…
Add table
Add a link
Reference in a new issue