Это - проблема с выходным модулем vlc, необходимо выбрать тот, который работает с X-сервером / настольная среда. Откройте предпочтения vlc, изменение рекламы Ваш выходной модуль:
Определенный, который необходимо использовать, будет зависеть от системы, попробовать X11 video output
и, если это не работает, попробуйте другие, пока Вы не находите тот, который делает.
Типичный способ сделать это - использовать команду trap , чтобы указать сценарию оболочки игнорировать SIGINT (сгенерированный Control-C ), а затем повторно включить SIGINT в подоболочке непосредственно перед запуском вашей команды.
trap "" INT
HOSTS=(MACHINE1 MACHINE2 MACHINE3 MACHINE4 MACHINE5)
for i in "${HOSTS[@]}"
do
echo "$i"
(trap - INT; ssh -q "$i" "uname -a")
done
Вместо того, чтобы откатывать свои собственные и справляться со всем, что может пойти не так (хост не отвечает, хост перестает отвечать в середине, пользователь нажимает Ctrl + C, сообщение об ошибках и т. Д.), Используйте один из множества существующие инструменты для запуска команд на многих машинах через SSH .
mussh -t 4 -H <(printf '%s\n' "${HOSTS[@]}") -c 'uname -a'
pssh -t 4 -h <(printf '%s\n' "${HOSTS[@]}") uname -a
pdsh -u 4 -w "$(printf %s, "${HOSTS[@]}")" 'uname -a'
…