Похоже, версия libvncserver, установленная в моей системе, содержит ошибки.
Но это самая последняя версия.
x11vnc может быть скомпилирован для использования собственного libvncserver.
Я читал исходники libvncserver с x11vnc: они не содержат метода, вызывающего сбой.
Я думаю, что если бы я установил gcc, библиотеки all -devel, перекомпилировал x11vnc, установил его и т. Д., Это сработало бы.
Наверное.
Вместо этого я использовал другое решение:
Xvnc может одновременно работать как с X-сервером в памяти, так и с VNC-сервером.
И не вылетает.
Итак, сейчас я использую эту конфигурацию.
Если вы используете vlc> / dev / null
, то стандартный вывод будет перенаправлен на / dev / null
но стандартная ошибка передается на терминал. Вы должны использовать команду vlc &> / dev / null
, которая перенаправит как стандартный вывод , так и стандартную ошибку . Я протестировал это, и он работает.
Согласно руководству, vlc -q
включает "тихий" режим (подавление вывода) - я не тестировал это.
ИЗМЕНИТЬ
Я не совсем понимаю, что вы имеете в виду под словом «в фоновом режиме», но экран программы ( sudo apt install screen
) позволит вам запустить команду в терминал, затем закройте терминал, но продолжайте выполнение команды. nohup
также может это сделать.
Или попробуйте нажать Alt-F2 на рабочем столе, возможно, вы получите запрос на выполнение команды. Вы можете запустить vlc оттуда, но, в отличие от screen, вы не сможете позже взаимодействовать с vlc в терминале.
ДРУГОЕ ИЗМЕНЕНИЕ Этот вопрос выглядит как раз то, что вам нужно. Как отключить вывод VLC в режиме командной строки?