Проверьте, был ли запущен графический интерфейс в linux bash

253
Mark Deven

В моем файле .profile на моем терминале Linux Mint 19 он мне нужен, чтобы проверить, работает ли графический интерфейс на любой из клавиш CTRL + Alt + F #, а не только на текущей. Если он не запущен, он запускает startxкоманду. Если это так, то ничего не происходит. Я пробовал это с помощью следующего скрипта:

systemctl is-active --quiet lightdm && ( echo Welcome to Terminal) || ( sleep 8 echo Finishing Startup... echo Starting X Server. Welcome back . . . startx xinput set-prop 11 317 -1 ) 

Однако это все еще срабатывает даже после того, как я запустил графический интерфейс. Кажется, что lightdm отличается от того, что использует startx, так как я могу запустить GUI таким образом, чтобы это читалось? https://stackoverflow.com/questions/637005/how-to-check-if-x-server-is-running

РЕДАКТИРОВАТЬ: Проблема с запуском службы lightdm вместо использования startx, заключается в том, что он требует пароль (после того, как я только использовал один для входа), а затем он открывает экран входа в систему. Startx быстро открывается на рабочий стол. Таким образом, я бы предпочел использовать startx.

0
"_проблема запуска службы lightdm вместо использования startx, требует ли она пароля_" ... пароль для sudo? если это так, добавьте правило в `/ etc / sudoers`, чтобы разрешить запуск службы без пароля ... Attie 5 лет назад 0
Это все еще требует, чтобы я вошел в экран блокировки впоследствии. Есть ли способ изменить это? Mark Deven 5 лет назад 0
Ах, понял ... Я не знаю, прости. Что плохого в том, чтобы просто запустить его при загрузке? Attie 5 лет назад 0
Мне нужно выполнить команды терминала в чистом терминале, прежде чем он запустит графический интерфейс, но затем я хочу запустить графический интерфейс. Однако, когда я вхожу в чистый терминал в других окнах (используя CTRL + ALT + F [1-6]), я не хочу, чтобы он запускал графический интерфейс, если не запущен графический интерфейс. Я также хочу только войти в систему из приглашения на вход в систему чистого терминала, а не войти в систему, чтобы запустить службу, а затем войти в систему на экране блокировки. Mark Deven 5 лет назад 0

0 ответов на вопрос