Вы могли создать свое собственное. В то время как это ясно, кажется, проблема курицы-и-яйца, у меня просто был более глубокий взгляд на Studio SUSE, и он мог быть очень полезным здесь. Просто войдите в систему/создайте в учетную запись, выберите, основной шаблон (скажите, "минимальный X"), добавьте программное обеспечение, выберите "Live CD" на вкладке Build.
Так как все репозитории OpenSUSE доступны, необходимо найти все, что это необходимо. Плюс, когда Ваш законченный, можно Добавить изображение как "OpenSUSE LiveCD, который поддерживает все необходимое для LFS 7.0"
Причина Ваш сценарий не работает от рычага резюме, состоит в том, что он не знает который X-сервер говорить. Необходимо установить DISPLAY
переменная среды, и возможно XAUTHORITY
также. Посмотрите, что я могу запустить графическую программу на рабочем столе другого пользователя как корень? для большего количества объяснений.
Вот отрывок оболочки, который выполняет желаемую команду на всех активных дисплеях.
if [ "${1}" = "resume" ] && [ "${2}" != "standby" ]; then
for p in $(ps -C Xorg -o pid=); do
</proc/$p/cmdline awk -v RS='\0' '/^:[0-9]$/ {print} $0=="-auth" {getline; print}' | {
read DISPLAY; export DISPLAY
read XAUTHORITY && export XAUTHORITY || unset XAUTHORITY
setxkbmap -rules evdev -layout us -model evdev
}
done
fi