Не используется окружение рабочего стола. При запуске запускаю xinit потом в ней графическую программу. Она кооректно работает. Но при переключении в консоль <Ctrl> + <Alt> + <F1>, выполнение программы прекращается
Вы как запускаете xinit "при запуске"? Из другой консоми при загрузке? Из какого-то стартового скрипта? (какого?)
Как вы потом осуществляете "обратный переход в xinit"?
Чтобы лучше понимать что вы там намудрили...
P.S. На вскидку:
Ваша система на старте инициализируется
systemd, и делает большие инициализации в зависимости от затребованного level старта, см.:
Код:
olej@astra:/lib/systemd/system$ cd /lib/systemd/system
olej@astra:/lib/systemd/system$ ls runlevel*.target
runlevel0.target runlevel1.target runlevel2.target runlevel3.target runlevel4.target runlevel5.target runlevel6.target
Старт в графическом режиме 5 - это совсем не то, что старт на консольном уровне 3 + xinit (и уж тем более на rescue level 1).
При таком как у вас запуске: level 3 + xinit, возможно, происходит недостаточно полная инициализация системы X11...
Нужно смотреть, в 1-ю очередь, тщательно документацию по systemd.