Запуск программ в графике без рабочего стола

azm9s

New member
Сообщения
243
#1
доброго времени.
пара вопросов:
1. как сделать чтобы vlc разворачивалось на весь экран как положено?
2. как запустить второй экземпляр VLC c другой URL? а то скрипт просто меняет первый. даже если отдельный юнит systemd
3. как запустить оба экземпляра VLC с привязкой к левой/правой половине экрана(50/50 экрана)

сейчас vlc запускается с ключом -f но занимает не весь экран(такое ощущение что разрешение не то стоит)
стоит отдельный скрипт запуска VLC на vt7 без графики - почему то влс открывается хоть и во весь экран, но используется только от силы 1/4 экрана(разрешение типа 1024х768) - остальное черный экран.
Код:
ExecStart = /usr/bin/xinit /usr/bin/dbus-launch --exit-with-session /usr/bin/vlc -f "rtsp://url" -- :0 vt7
для примера использовал это

и это все в автозапуске, без графического рабочего стола/клавиатуры/мыши/
 

oko

New member
Сообщения
769
#2
to azm9s
Вы что, видеонаблюдение делаете под Astra на сей раз? Слушайте, кидайте контакты в ЛС, - серьезно не прочь поработать в таком дурдоме проекте. Правда, уже в следующем году :)
Тащем-та у меня не получилось VLC в fullscreen заставить. Он вне зависимости от параметров открывается в той геометрии, что была при закрытии...
И да, возможно, вам стоит в kiosk mode грузить тяжелую графику? Признаюсь, сам из ALSE леплю RDP-тонкие, но чтоб VLC с потоковым видео...
 

oko

New member
Сообщения
769
#3
to azm9s
Мысль пришла. Попробуйте вместо вызова VLC напрямую нашарашить ряд скриптов, вызываемых systemd-Unit при старте getty:
  • первый кидает пользователя в xterm через xinit xterm --geometry 1x1 -fg black -bg black (будет миниокно ввода команд, в котором не видно ни курсора, ни вводимых символов);
  • второй ставит максимальное (автоматическое) разрешение экрана через xrandr --auto --output тип_интерфейса & (VGA0, VGA-0, LVDS0, LVDS-0 и т.п. - надо для начала на машине xrandr вызвать, поглядеть определяемые интерфейсы);
  • третий и четвертый стартуют экземпляры VLC с нужным конфиг-файлом через vlc --config /путь-к-конфигу.
Причем второй, третий и четвертый через fork-вызов exec команда &. Тогда можно уложиться в один скрипт, а не каскад...
Еще можно энергосбережение отключить, чтоб экран не вырубало, через: exec /usr/bin/xset -dpms & и exec /usr/bin/xset s off &
Причем можно при первом вызове VLC указать ему нужный конфиг, исправить интерфейс как нужно прямо, мнэ, в интерфейсе - конфиг обновиться. Затем конфиг залочить через chmod/chown и вызывать нужный экземпляр VLC из него, не боясь последующих изменений со стороны юзеров. А в самом конфиге параметров столько, что хватит под все задачи, ага...
 

azm9s

New member
Сообщения
243
#4
Вы что, видеонаблюдение делаете под Astra на сей раз?
чего я только не делал на астре)))

но чтоб VLC с потоковым видео...
да мне хоть веб морда камеры из браузера. лишь бы поток получить)))

сейчас начальство обдумало, что нетбук - это жирно.
и предоставило ТК wyse v10le, 1.2 ггц, 512 оперативы, жесткий там на 128 метров, но я думаю воткнуть туда флешку гигов на 4-8, режим чтения, а под логи /var юзать этот твердотельный встроенный.

ищю вот, что нибудь по менее жирное, чем астра)))

Еще можно энергосбережение отключить, чтоб экран не вырубало, через: exec /usr/bin/xset -dpms & и exec /usr/bin/xset s off &
не знал, учту. спасибо
 

oko

New member
Сообщения
769
#5
to azm9s
Если под ГТ (а иначе зачем Astra? хотя тема в CE-ветке, так что могу ошибаться), то съемный МНИ (flash) в качестве источника ОС - не лучшая идея...
Так-то в Сети имеются ресурсы с почти забытым искусством запихивать все в initrd без корневой ФС, грузить по PXE в RAM или читать с миниатюрного встроенного накопителя. Если без тяжелых вещей, то это счастье выходит размером 100-200 Мб. С Astra (что SE, что CE) такой фокус не проходит по формальным признакам: нельзя parsec и прочие механизмы защиты просто так в initrd запихнуть. Но если вам они и не нужны, то...
И да, браузер с потоковым видео при описанных характеристиках Wyse будет выстрелом себе в ногу...
А система видео на коленке сделана или покупная? И видеонаблюдение это вообще или иной поток?
 

azm9s

New member
Сообщения
243
#6
там 2 камеры ip. вещают в рубку на нормальный комп.
а еще одному надо эти камеры прокинуть - жлобятся на компутер.

камеры ворота показывают)))
usb внутри корпуса будет. напрямую подпаян. так как выводов нет, тока пятаки - рабочие, проверил.

не обязательно астра. просто с ней дело имею)))
если что другое посоветуете...
 

oko

New member
Сообщения
769
#7
to azm9s
Жестко у вас вопрос с носителями решается, ага...
Увы, заливку X в initramfs не осилил пока, так что советовать что-либо в этой части не могу...
Дистрибутивы так-то все одинаковые, если речь не идет о защищенных системах. Можно и на ALCE/ALSE сварганить как предлагал выше: через группу скриптов и systemd-Unit + сделать конфиги VLC + автостарт xterm или openbox (еще лучше) с автовходом какого-нибудь пользователя с порезанными правами. Других идей пока нет...
Если у камер не FullHD поток, то, в целом, железо вытянет. Только ФС flash, imho, лучше средствами той же ALSE/ALCE перевети в режим "только чтение". Чтобы дольше прожила, ага...
 
Сообщения
769
#9
to Карл
Тогда и "киоск" прикурчивать придется, чтобы пользователь ничего лишнего не наделал. Конечно, зависит от, но если уж делать "системы-под-одну-задачу", то с положенными ограничениями, ага...
И, imho, сомневаюсь, что на ТТХ приведенной станции (wyse v10le, 1.2 ггц, 512 RAM, 128 MB HDD) полноценная AstraLinux CE/SE будет корректно выполнять функцию с VLC и двумя видеопотоками...
 
Сообщения
769
#10
*UPD*
Проверил: на полноценной ALSE 1.6 с 5.10 ядром после входа юзера и запуска двух экземпляров VLC без картинки/потоков потребляется в среднем 300-350 МБ RAM. Т.е. запас из 512 МБ, конечно, будет. Однако все это счастье без LibreOffice и прочей прикладухи весит около 10 GB в ФС...
Конечно, можно и flash на 16+ GB под это дело выделить, и оптимизацию памяти и ФС провести, но стоит ли оно того. Так-то openbox будет куда менее прожорлив, чем Fly. Не говоря уже о чистом xterm + 2 копии VLC...

ЗЫ Когда-то лепил видеонаблюдение иначе: небольшой образ Thinstation грузил по сети прямо в RAM целевой машины (как раз около 512 Мб), а с нее сессия RDP/VNC на сервер, где запущено приложение с нужными установками (раскладками камер). Юзал Ivideon. Но были проблемы с дисконнектами и проч. ерундой. Поэтому в итоге остановился на Debian + Xserver + openbox + клиент Ivideon или иной системы видеонаблюдения...