Tôi muốn chạy rượu không đầu và tránh thông báo lỗi:
Đảm bảo rằng máy chủ X của bạn đang chạy và $ HIỂN THỊ được đặt chính xác.
Có cách nào hay tôi phải định tuyến / chuyển tiếp nó đến một số đầu ra? Nó có thể chạy từ một dòng lệnh không?
Tôi muốn chạy rượu không đầu và tránh thông báo lỗi:
Đảm bảo rằng máy chủ X của bạn đang chạy và $ HIỂN THỊ được đặt chính xác.
Có cách nào hay tôi phải định tuyến / chuyển tiếp nó đến một số đầu ra? Nó có thể chạy từ một dòng lệnh không?
Câu trả lời:
Tôi không biết cách nào để chạy rượu hoàn toàn không đầu nhưng tôi có thể chỉ cho bạn xvfb
. Nó có thể tạo một màn hình ảo mà máy chủ X có thể chuyển hướng đầu ra của nó. Không cần phải có một màn hình vật lý được kết nối. Chúng tôi sử dụng nó để chạy thử nghiệm selen trong các trình duyệt trên cụm Jenkins không đầu.
Điều đó có đáp ứng các yêu cầu hay bạn đang say sưa chạy rượu hoàn toàn không đầu?
Bạn có thể cấu hình rượu của bạn để không đầu chạy bằng cách cài đặt X đệm khung ảo . Ví dụ:
sudo apt-get install Xvfb
Xvfb :0 -screen 0 1024x768x16 &
Cài đặt rượu vang:
# 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
Lưu ý: Để biết ví dụ cài đặt chi tiết, hãy kiểm tra provision.sh
tập lệnh.
Cài đặt phông chữ nếu cần:
winetricks allfonts
Sau đó chạy ứng dụng của bạn dưới dạng:
DISPLAY=:0.0 wine my_app.exe
hoặc bạn có thể xuất nó (vì vậy không cần tiền tố trên khi chạy):
export DISPLAY=:0.0 # Select screen 0.
Trong trường hợp DISPLAY
là yêu cầu của bạn để hiển thị local / dịch vụ đầu vào (hoặc: export DISPLAY=[user's machine]:0
).
Hoặc cài đặt chuyển tiếp X11. Sau đó, bạn không cần phải sử dụng DISPLAY
.
Về cơ bản thiết lập X11Forwarding yes
ở /etc/ssh/sshd_config
trên máy chủ không đầu và ForwardX11 yes
ở /etc/sshd/ssh_config
trên máy bạn đang kết nối từ.
Sau đó, bạn có thể chạy các ứng dụng GUI trên máy chủ không đầu của mình và đồng thời rượu vang sẽ có thể kết nối với máy chủ X11 cục bộ của bạn, do đó bạn có thể chạy các tệp thực thi DOS dựa trên bảng điều khiển.