VLC в фоновом режиме и отображает его только через HDMI

Единственное, что вам нужно учитывать, - это выбрать во время установки Debian системный раздел EFI и смонтировать его в / boot / efi . Если его нет, создайте его с файловой системой fat32. 256 МБ должно хватить.

Вам по-прежнему понадобится GRUB.

Вам нужно будет установить его на диск, на котором будет выполняться установка (если потребуется), например / dev / sda (как в старых версиях BIOS), и он будет сохранен в системе EFI. раздел.

Затем, чтобы настроить автоматический запуск Debian GRUB, войдите в настройки UEFI BIOS и установите debian первым (в UEFI вы выбираете не приоритет дисков, а приоритет ОС).

3
18.04.2017, 14:07
1 ответ

Я не уверен, как ОС Raspbian обрабатывает несколько выходных данных, но я предполагаю, что она использует текущую распространенную практику, которая заключается в использовании Xinerama, т.е. несколько экранов используются одним и тем же «дисплеем». "(в терминах X11). В таком случае вы в принципе не можете «выбрать выходной порт» — все выходы находятся на одном дисплее (вы можете думать об этом как о виртуальном экране, который охватывает все ваши экраны и, возможно, больше).

Чтобы настроить таргетинг на определенный «экран» (термин X11, что означает часть дисплея), вам нужно запросить у X-сервера, какая часть дисплея отображается на нужный вам экран, а затем заставить VLC отобразить в ту область.Стандартный способ сделать это — использовать флаг --geometry, который приложение должно распознавать и принимать в особом формате, который выглядит следующим образом: <ширина>X<высота>+ + - который (кстати, не) является точным форматом, в котором инструмент запросов X-сервера отображает эту информацию - запустите xrandr и посмотрите.

К сожалению, VLC не принимает такой параметр — он должен быть другим. Вместо этого он использует 4 разных параметра: --width, --height, --video-x и --video-y. ].

Итак, вот короткий скрипт, который использует xrandr для получения геометрии первого подключенного порта HDMI (у меня их несколько, так что это полезно), а затем разбивает спецификацию геометрии из xrandr для запуска VLC с правильными параметрами:

geom=( $(xrandr | grep ' connected' | grep HDMI | head -n1 | cut -d' ' -f3 | tr 'x+' '  ') ); \
  [ -n "${geom[*]}" ] && vlc \
    --width=${geom[0]} --height=${geom[1]} \
    --video-x=${geom[2]} --video-y=${geom[3]} \
    my-video.mp4

(отформатировано в несколько строк с обратной косой чертой для удобочитаемости, это должно быть в одной строке, но и так будет работать нормально — с обратной косой чертой).

[Обновление]: Теперь, когда я перечитал ваш вопрос, мне кажется, что вы можете иметь в виду, что хотите запустить свой скрипт вне сеанса X-сервера, и в этом случае вам также необходимо правильно настройте переменную окружения DISPLAY. Поэтому попробуйте установить DISPLAY перед запуском VLC, запустив export DISPLAY=:0.

1
27.01.2020, 21:30

Теги

Похожие вопросы