1) Добавил timeout для exe-thumbnailer (если команда зависнет, или выполнится с ошибкой, то отработает)
2) Если команды не найдены, просто сделал warning
3) Когда vulkaninfo не может найти драйвер в системе, он уходит в 1, то есть в ошибку, чтобы постоянно не показывать это на системах, где нет vulkan драйвера, просто убрал в print_error это, и переделал другие на print_error, для логов думаю этого достаточно будет.
4) command -v сделал вначале для команд с timeout, так как если сразу делать timeout и команды не найдено, хоть и работает, но в какой-то степени это ошибка, то что команды нет.
5) В start.sh использовал resize_png для 48 пиксельных png
6) По мелочи gamescope файл переименовал, в логах для filesystem длиннее полоски сделал, так как предыдущие дублировались с другими и не отображались.
7) добавил функцию debug_timer (в миллисекундах показывает выполнение команды)
8) при дебаге когда когда команда broken, в лог будет попадать более детальная информация
1) Добавил timeout для exe-thumbnailer (если команда зависнет, или выполнится с ошибкой, то отработает) 2) Если команды не найдены, просто сделал warning 3) Когда vulkaninfo не может найти драйвер в системе, он уходит в 1, то есть в ошибку, чтобы постоянно не показывать это на системах, где нет vulkan драйвера, просто убрал в print_error это, и переделал другие на print_error, для логов думаю этого достаточно будет. 4) command -v сделал вначале для команд с timeout, так как если сразу делать timeout и команды не найдено, хоть и работает, но в какой-то степени это ошибка, то что команды нет. 5) В start.sh использовал resize_png для 48 пиксельных png 6) По мелочи gamescope файл переименовал, в логах для filesystem длиннее полоски сделал, так как предыдущие дублировались с другими и не отображались. 7) добавил функцию debug_timer (в миллисекундах показывает выполнение команды) 8) при дебаге когда когда команда broken, в лог будет попадать более детальная информация