Запустите оболочку bash с помощью systemd и подключите ее к текущему терминалу

Частичный ответ:

how does Linux decide which video output will be used when creating a framebuffer device?

"Linux" - нет, все зависит от драйвера. Итак, первый шаг — заглянуть в dmesgи/или lsmodи выяснить, какой драйвер загружается. Следующий шаг — найти исходный код драйвера, прочитать его и узнать, какие опции он понимает. /dev/hdmi0— довольно необычное имя для устройства буфера кадра, хотя кажется, что некоторые драйверы sunxi -используют его. Вы пытались что-то написать в него (с помощью ddили небольшую программу на C )? Он ведет себя как фреймбуфер?

Так что отредактируйте вопрос с соответствующей частью dmesgили отредактируйте его со ссылкой на полный dmesgпосле загрузки в pastebin и т. д.

how do I configure it to do what I want

См. выше :это полностью зависит от драйвера. Например, драйвер кадрового буфера Intel не позволяет переключаться на HDMI (или не позволяет, когда я последний раз смотрел ).

0
27.12.2020, 00:44
1 ответ

Я не уверен, возможно ли вообще подключить bash к вашему текущему терминалу с помощью systemd. На самом деле я не совсем уверен, понял ли я вопрос в деталях.

Но получить информацию об окружающей среде очень легко несколькими способами.

Один из них — это общий способ просмотра переменных среды для уже запущенного процесса. Используйте /procс идентификатором процесса (обмен selfс идентификатором процесса):

cat /proc/self/environ | sort -z | xargs -n 1 -0

Другой способ — написать небольшой bash-скрипт, записывающий среду при выполнении в файл. Добавьте это в systemd и запустите.

#!/bin/bash
env > /tmp/testenvironment

После запуска systemd вы найдете окружение в/tmp/testenvironment

0
18.03.2021, 22:40

Теги

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