awk -F "[= ,()]" '{
for(i=6;i<=NF;i++){
if(a[$i] != ""){
a[$i]=a[$i]","$3
}else{
a[$i]=$3
}
}
}
END{
for ( i in a){
print i,a[i]
}
}'
создать массив с индексами в качестве каждого члена группы и добавить добавление uid
к этому массиву, когда член группы найден в строке.
в END
распечатать индекс массива, а также значение в массиве.
Вы должны использовать mpv --keep-open=yes
, который вы можете найти на справочной странице mpv.
Допустимы три значения: нет
(закрыть/перейти к следующему в конце видео, по умолчанию), да
(перейти, если есть следующее видео, в противном случае пауза), и всегда
(всегда пауза в конце видео, даже если есть следующее видео).
Вы также должны иметь возможность поместить keep-open=yes
в ваш ~/.config/mpv/mpv.conf
или ~/.mpv/config
(в зависимости от того, что вы используете)
Спасибо Дероберту за то, что он намекнул мне на это:
Если вы хотите использовать keep-open
, но не хотите, чтобы такое поведение было постоянно, я написал небольшой скрипт, чтобы включить его только один раз:
reset_keep_open = false
keep_open_val = nil
function nopause()
print("Not pausing after current")
if keep_open_val ~= nil then
mp.set_property("keep-open", keep_open_val)
end
reset_keep_open = false
end
function pause_after_current()
if reset_keep_open == false then
keep_open_val = mp.get_property("keep-open")
reset_keep_open = true
mp.set_property("keep-open", "always")
print("Pause after current.")
else
nopause()
end
end
function on_pause_change(name, value)
if reset_keep_open then
nopause()
end
end
mp.observe_property("pause", "bool", on_pause_change)
mp.add_key_binding("P", "pause_after_current", pause_after_current)
(Переходит в~/.config/mpv/scripts/pauseaftercurrent.lua
)
Однако я мог бы значительно облегчить себе жизнь, просто поставив
P cycle keep-open up
в мой input.conf
.
Существует опция, которая удерживает окно MPV (не последнее изображение )в конце воспроизведения:
mpv --player-operation-mode=pseudo-gui -- MY.VIDEO.FILE