완전히 헤드리스 와인을 실행


17

헤드리스 와인을 실행하고 오류 메시지를 피하고 싶습니다.

X 서버가 실행 중이고 $ DISPLAY가 올바르게 설정되어 있는지 확인하십시오.

방법이 있습니까? 아니면 출력으로 라우팅 / 전달해야합니까? 명령 줄 방식으로 실행할 수 있습니까?


와인으로 정확히 무엇을하려고합니까? 대부분의 Windows 프로그램에는 GUI가 있어야합니다.
Michael Hampton

긴 이야기이지만 기본적으로 레거시 이유로 사용해야하는 매우 오래된 exe가 있으며 GUI 출력을 생성하지 않습니다. 동일한 오류를 발생시키는 명령의 예는 winetricks vb6run
FabioCosta

1
예, GUI 기반 설치 프로그램을 시작하므로 디스플레이가 필요합니다.
Michael Hampton

내가 정말이 예에서 GUI를 필요로 실현되지 않았다, 이것은 다른 문제이지만 내가 글꼴 오류를 Xvfb가를 사용하여 고정 끝날 것 같아 나에게 mine.Anyhow의 오류를 보여 주었다
FabioCosta

답변:


13

나는 완전히 머리가없는 와인을 운영하는 방법을 모른다. 그러나 나는 당신에게 지적 할 수있다 xvfb. X 서버가 출력을 리디렉션 할 수있는 가상 디스플레이를 만들 수 있습니다. 물리적 디스플레이를 연결할 필요가 없습니다. 헤드리스 Jenkins 클러스터의 브라우저에서 셀레늄 테스트를 실행하는 데 사용합니다.

그 요구 사항을 충족합니까 아니면 와인을 절대 머리없는 실행에 구부러져 있습니까?


Xvfb로 시도하고 있지만 "Xvfb : 1 & '"과 "export DISPLAY = : 1"을 사용하는 것이 이상합니다. 와인을 실행하면 글꼴 오류가 발생하고 실행이 잠 깁니다. 다른 대안을 찾는 동안 이 blog.martin-lyness.com/archives/… 에 따라 글꼴 오류를 해결하려고합니다
FabioCosta

15

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 실행 파일을 실행할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.