Изменение видеопроигрывателя Xscreensaver с MPV на VLC
Официальная документация для xscreensaver дает пример того, как воспроизводить видео в качестве заставки:
Установите mpv и добавьте что-то вроде следующего в настройку `Programs'в вашем файле.xscreensaver:
"My Movie" mpv --really-quiet --no-audio --fs --loop=inf \
--no-stop-screensaver \
--wid=$XSCREENSAVER_WINDOW \
$HOME/movies/*.mp4 \n\
Это все хорошо, но мне бы хотелось иметь на одну систему меньше зависимостей (а именно, mpv). Я хотел бы сделать то же самое, но с VLC.
Я попытался добавить это в мой файл.xscreensaver:
"My Movie" vlc -L -R -f --intf dummy --no-video-title-show \
$HOME/movies/*.mp4 \n\
Эта команда отлично работает в командной строке, но при запуске через xscreensaver это происходит:
Извините за blurrycam, я не мог сделать скриншот без выхода из заставки!
Что вы имеете в виду, unknown option or missing mandatory argument '--intf'
?! Это прямо там!
Кто-нибудь знает, почему я не могу заставить эту команду VLC работать через xscreensaver, когда она отлично работает при запуске прямо из командной строки?
2 ответа
Эта работа для меня:D
"Videos" cvlc --loop --fullscreen --drawable-xid \
$XSCREENSAVER_WINDOW \
--no-video-title-show \
/path/to/videos.mp4 \n\
Я использую VLC на xscreensaver уже почти год. Опубликованное здесь решение, похоже, не сработало для меня без дополнительной настройки. Для тех, кто приходит сюда в поисковой системе, как я, альтернативное решение, которое работает с VLC версии 3.0.12 на Ubuntu (Lubuntu) 21.04:
"Pirate Cinema" cvlc --loop -Z --fullscreen \
--ignore-config --video-filter "vhs" \
--no-interact --no-disable-screensaver \
--drawable-xid $XSCREENSAVER_WINDOW \
--no-audio "$HOME/Videos" \n\
Фотография двух мониторов с экраном блокировки xscreensaver, видимым над двумя разными видео: