Загрузка данных


#!/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