Czy istnieje sposób na wykrycie, czy wyświetlacz jest ważny w kontrolowany sposób? Na przykład, jeśli ustawię $DISPLAY=anydisplay
lub $DISPLAY=0.0
, czy istnieje sposób sprawdzenia, czy anydisplay
lub 0.0
czy jest prawidłowy ekran, do którego mam dostęp? Piszę program, który ma zostać uruchomiony ze skryptu bash, a pomysł polega na ostrzeżeniu użytkownika, jeśli jego wyświetlanie nie jest poprawne i uruchomienie programu w trybie „konsoli”.
2
Możesz po prostu wyłączyć skrypt z informacyjnym komunikatem o błędzie. Jeśli spróbujesz uruchomić operację graficzną, a wyświetlacz jest niedostępny, pojawi się komunikat o błędzie. Więc po prostu spróbuj uruchomić to, co robisz graficznie i jeśli nie możesz wyjść i powiedzieć użytkownikowi, aby ponownie uruchomił skrypt z innym argumentem. Na przykład:
Wystarczy wymienić
xterm
z jakąkolwiek funkcją używaną do uruchamiania GUI.źródło