X-Windows에서 $DISPLAY의 목적

X-Windows에서 $DISPLAY의 목적

X-Windows에서 $DISPLAY 변수의 목적은 무엇입니까? 어떻게 작동하나요?

저는 가상 머신에서 Fedora를 실행하고 있는데 이 질문에 답하기 위해 X-Windows를 올바르게 실행하고 있는지 모르겠습니다. 터미널에 가서 입력을 sudo startx하면 빈 화면이 나타나고 벗어날 수 없습니다. 나는 이것이 명령줄에서 모든 것을 실행할 수 있는 최소한의 운영 체제를 실행하는 방법일 뿐이라는 것을 알고 있습니다.

답변1

환경 DISPLAY변수는 "창 만들기", "텍스트 표시", "이미지 그리기", "키 또는 마우스 클릭 대기" 등과 같은 GUI 명령을 보낼 위치를 애플리케이션에 나타냅니다. 이는 그래픽 사용자 인터페이스에 해당합니다. ~의표준 스트림텍스트 모드 애플리케이션과 함께 사용됩니다.

대부분의 경우 이 변수에 신경 쓸 필요가 없습니다. GUI 세션에서 프로그램을 실행하는 경우 이 변수는 이미 설정되어 있습니다. SSH를 통해 프로그램을 실행하는 경우 GUI가 전달될 때 이 변수가 자동으로 설정됩니다. 이 변수가 설정되지 않으면 GUI가 전달되지 않으며 이 변수를 설정하는 데 도움이 되지 않습니다. cron 작업에서 GUI 프로그램을 실행하거나 SSH 세션에서 시작된 프로그램을 통해 컴퓨터 화면에 프로그램을 표시하는 등 외부에서 GUI 세션과 상호 작용하려는 경우에만 이 변수를 설정하면 됩니다.도착하다그 기계.

GUI 세션을 시작하려면 먼저 로그인하여 GUI를 시작하거나 GUI를 시작하고 거기에서 로그인하는 두 가지 방법이 있습니다.

  • 텍스트 모드 콘솔에 로그인한 경우 명령을 사용하여 GUI 환경을 시작할 수 있습니다 startx. 이 명령은X11 서버(특정 창이 특정 위치에 있다는 것을 기억하는 것과 같은 기본적인 작업을 수행하는 GUI 백엔드) 및 여러 유용한 앱(보통 적어도 하나)창 관리자(창 사이를 전환하고, 창을 이동하고, 활성화된 창을 제어하고, 프로그램을 시작하는 등의 방법을 제공하는 프로그램)이며 일반적으로데스크탑 환경(시계, 데스크탑 전환기, 아이콘 트레이, 세션 보호기 등과 같은 추가 화면 위젯 및 유틸리티로 창 관리자를 완성합니다.)
  • 대부분의 데스크탑 배포판은 이 설정을 사용합니다.디스플레이 관리자. X 서버가 실행 중이고 화면에 표시되는 프로그램은 로그인 프롬프트를 표시하는 프로그램인 Display Manager뿐입니다. 로그인하면 2부와 마찬가지로 startx(창 관리자 등을 사용하여) 세션이 시작됩니다.

디스플레이 관리자를 설치하지 않은 경우 gdm, kdm, lxdmslim중에서 선택할 수 있습니다. 예를 들어 다음을 사용하여 sudo yum install gdm설치하십시오 .

창 관리자를 설치하고 싶지 않거나 어떤 이유로든 콘솔 로그인에서 GUI 세션을 시작하려면 대신 실행 startx하십시오 sudo startx. 많은 GUI 프로그램은 루트로 실행하기에 적합하지 않으며 일부 환경에서는 루트로 실행하는 경우 시작을 거부합니다.

답변2

콘솔 모드로 다시 들어가면 사용자 이름과 비밀번호로 로그인한 후 sudo /etc/init.d/gdm stop 데스크탑 환경 서비스 중지 명령을 실행하십시오. sudo dpkg-reconfigure xserver-org 재구성x서버. DE를 다시 시작하세요. sudo /etc/init.d/gdm start

관련 정보