Изменение видеопроигрывателя 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, я не могу сделать скриншот без выхода из заставки!
Извините за 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, видимым над двумя разными видео:

Другие вопросы по тегам