можно реализовать с помошью lua скрипта в плеерах поддерживающих. mpv, в smplayer нужно включить движок mpv.
для мп создал папку scripts. скрипт поумолчанию отключён local enabled = false.
назвать,установить расширение .lua и закинуть по адресу
/home/user/.config/mpv/scripts/
local enabled = false
local last_path = nil
-- Функция удаления файла с задержкой после окончания воспроизведения
mp.register_event("end-file", function()
if not enabled then
return
end
-- Получаем путь к только что проигранному файлу
local path = last_path
if path and not path:match("^https?://") then
-- Команда удаления через gvfs-trash (перемещение в корзину)
local command = 'gvfs-trash "' .. path .. '"'
local result = os.execute(command)
if result == 0 then
mp.osd_message("Файл перемещён в корзину:\n" .. path)
else
-- mp.osd_message("Ошибка удаления файла:\n" .. path)
end
end
end)
-- Сохраняем путь текущего файла при загрузке, чтобы потом удалить именно его
mp.register_event("file-loaded", function()
last_path = mp.get_property("path")
end)
-- Переключатель включения/выключения функции удаления
function toggle_trash_after_play()
enabled = not enabled
mp.osd_message("trash-after-play.lua " .. (enabled and "включён" or "выключен"))
end
mp.add_key_binding("Ctrl+t", "toggle_trash_after_play", toggle_trash_after_play)