Đây là một chút trung gian giữa lập trình và quản trị viên máy chủ, nhưng đây dường như là nơi phù hợp nhất cho nó.
Tôi đang tìm cách để xác định xem biến ' $DISPLAY
' có đang quảng cáo cho XServer mà chúng ta thực sự có thể kết nối hay không, nghĩa là, nếu tất cả xác thực và không có gì để cho phép thực hiện thêm.
Tôi lý tưởng tìm kiếm một công cụ shell-end trả về true / false, có thể được sử dụng trong tập lệnh xây dựng để xác định xem các thử nghiệm khác trong nó (mà tôi không kiểm soát) có nên chạy hay không.
Các thử nghiệm hiện tại chỉ đơn giản là kiểm tra env
biến " $DISPLAY
" và nếu có, sẽ thử kết nối và khi kết nối không hoạt động, các thử nghiệm giả định thất bại của thử nghiệm, không chỉ đơn giản là màn hình không kết nối được.
Tôi chỉ cần có thể làm
if [[ ! can_connect_to_X ]] ; then
unset DISPLAY
fi
Để ngăn chặn các xét nghiệm có vấn đề nghiêm trọng về tinh thần.
Trong một tình huống lý tưởng, công cụ cần thiết để làm điều này phải được cung cấp cùng với các thư viện X Client, để không phải chịu các phụ thuộc đặc biệt và để có thể giả sử nếu tiện ích không có ở đó, chúng tôi không thể kết nối với bất kỳ màn hình nào.