Chcę uruchomić wino bez głowy i uniknąć komunikatu o błędzie:
Upewnij się, że twój serwer X działa i że $ DISPLAY jest ustawiony poprawnie.
Czy jest jakiś sposób, czy muszę kierować / przekazywać do jakiegoś wyjścia? Czy może po prostu działać z linii poleceń?
Odpowiedzi:
Nie znam żadnego sposobu, aby uruchomić wino całkowicie bezgłowo, ale mogę cię wskazać
xvfb
. Może stworzyć wirtualny wyświetlacz, do którego X serwer może przekierować swoje wyjście. Nie trzeba podłączać fizycznego wyświetlacza. Używamy go do przeprowadzania testów selenu w przeglądarkach w bezgłowym klastrze Jenkins.Czy to spełnia wymagania, czy masz ochotę na wino bez głowy?
źródło
Możesz skonfigurować swoje wino do pracy bez głowy, instalując X wirtualnego bufora ramki . Na przykład:
Zainstaluj wino:
Uwaga: Aby uzyskać szczegółowy przykład instalacji, sprawdź
provision.sh
skrypt.W razie potrzeby zainstaluj czcionki:
Następnie uruchom aplikacje jako:
lub możesz go wyeksportować (więc nie potrzebujesz powyższego prefiksu podczas uruchamiania):
Gdzie
DISPLAY
jest Twoje zapytanie do lokalnej usługi wyświetlania / wprowadzania danych (lubexport DISPLAY=[user's machine]:0
:).Alternatywnie skonfiguruj Przekazywanie X11. Więc nie musisz używać
DISPLAY
.Zasadniczo ustawiona
X11Forwarding yes
w/etc/ssh/sshd_config
na serwerze bez głowy iForwardX11 yes
na/etc/sshd/ssh_config
na maszynie łączysz z.Następnie możesz uruchomić aplikacje GUI na swoim bezgłowym serwerze, a jednocześnie wine będzie mogło połączyć się z lokalnym serwerem X11, dzięki czemu będziesz mógł uruchamiać pliki wykonywalne DOS oparte na konsoli.
źródło