헤드리스 와인을 실행하고 오류 메시지를 피하고 싶습니다.
X 서버가 실행 중이고 $ DISPLAY가 올바르게 설정되어 있는지 확인하십시오.
방법이 있습니까? 아니면 출력으로 라우팅 / 전달해야합니까? 명령 줄 방식으로 실행할 수 있습니까?
헤드리스 와인을 실행하고 오류 메시지를 피하고 싶습니다.
X 서버가 실행 중이고 $ DISPLAY가 올바르게 설정되어 있는지 확인하십시오.
방법이 있습니까? 아니면 출력으로 라우팅 / 전달해야합니까? 명령 줄 방식으로 실행할 수 있습니까?
답변:
나는 완전히 머리가없는 와인을 운영하는 방법을 모른다. 그러나 나는 당신에게 지적 할 수있다 xvfb
. X 서버가 출력을 리디렉션 할 수있는 가상 디스플레이를 만들 수 있습니다. 물리적 디스플레이를 연결할 필요가 없습니다. 헤드리스 Jenkins 클러스터의 브라우저에서 셀레늄 테스트를 실행하는 데 사용합니다.
그 요구 사항을 충족합니까 아니면 와인을 절대 머리없는 실행에 구부러져 있습니까?
X virtual framebuffer 를 설치하여 와인이 헤드리스로 작동하도록 구성 할 수 있습니다 . 예를 들어 :
sudo apt-get install Xvfb
Xvfb :0 -screen 0 1024x768x16 &
와인 설치 :
# On 64-bit also run: sudo dpkg --add-architecture i386
sudo add-apt-repository -y ppa:ubuntu-wine
sudo apt-get update
sudo apt-get install wine
참고 : 자세한 설치 예는 provision.sh
스크립트를 확인하십시오 .
필요한 경우 글꼴을 설치하십시오.
winetricks allfonts
그런 다음 앱을 다음과 같이 실행하십시오.
DISPLAY=:0.0 wine my_app.exe
또는 내보낼 수 있습니다 (따라서 실행할 때 위의 접두사가 필요하지 않음).
export DISPLAY=:0.0 # Select screen 0.
DISPLAY
지역 디스플레이 / 입력 서비스 (또는 :) 에 대한 귀하의 요청은 어디에 있습니까 export DISPLAY=[user's machine]:0
?
또는 X11 포워딩을 설정하십시오. 그런 다음을 사용할 필요가 없습니다 DISPLAY
.
기본적으로 설정 X11Forwarding yes
에서 /etc/ssh/sshd_config
헤드리스 서버와 ForwardX11 yes
에 /etc/sshd/ssh_config
당신이에서 연결하는 컴퓨터에.
그런 다음 헤드리스 서버에서 GUI 응용 프로그램을 실행할 수 있으며 동시에 와인을 로컬 X11 서버에 연결할 수 있으므로 콘솔 기반 DOS 실행 파일을 실행할 수 있습니다.