Единственное, что вам нужно учитывать, - это выбрать во время установки Debian системный раздел EFI и смонтировать его в / boot / efi
. Если его нет, создайте его с файловой системой fat32. 256 МБ должно хватить.
Вам по-прежнему понадобится GRUB.
Вам нужно будет установить его на диск, на котором будет выполняться установка (если потребуется), например / dev / sda
(как в старых версиях BIOS), и он будет сохранен в системе EFI. раздел.
Затем, чтобы настроить автоматический запуск Debian GRUB, войдите в настройки UEFI BIOS и установите debian первым (в UEFI вы выбираете не приоритет дисков, а приоритет ОС).
Я не уверен, как ОС 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
.