#!/bin/bash
# Закрываем все старые окна eog, чтобы они не наслаивались (ошибки прячем в null)
killall eog 2>/dev/null
# Используем современный синтаксис цикла вместо устаревшего seq
for a in {1..10}; do
echo "Opening picture at display: $a"
# Правильный подсчет номера дисплея (от 0 до 9)
disp=$((a-1))
# Задаем путь к папке
room_dir="/home/manager/shared/Room${a}"
# Проверяем, не пустая ли папка (иначе eog попытается открыть файл с именем "*.*" и упадет)
if [ "$(ls -A "$room_dir" 2>/dev/null)" ]; then
# -n: новое окно
# -f: ПОЛНЫЙ ЭКРАН (fullscreen)
# -s: режим слайд-шоу
# "$room_dir"/* : кавычки вокруг пути спасают от файлов с пробелами и скобками
/usr/bin/eog -n -f -s --display=":0.${disp}" "$room_dir"/* &
else
echo "Папка $room_dir пуста, пропускаем..."
fi
# Небольшая пауза, чтобы иксы (X-сервер) успели отрисовать окно
sleep 1
done