23 lines
571 B
Python
23 lines
571 B
Python
import os
|
|
import sys
|
|
from collections.abc import Mapping
|
|
|
|
|
|
def get_missing_display_error(
|
|
platform: str | None = None,
|
|
environ: Mapping[str, str] | None = None,
|
|
) -> str:
|
|
current_platform = platform or sys.platform
|
|
env = environ or os.environ
|
|
|
|
if not current_platform.startswith("linux"):
|
|
return ""
|
|
|
|
if env.get("DISPLAY") or env.get("WAYLAND_DISPLAY"):
|
|
return ""
|
|
|
|
return (
|
|
"No graphical display session was detected. "
|
|
"Audio Slicer requires an X11 or Wayland desktop session to launch the GUI on Linux."
|
|
)
|