Ini adalah sedikit jalan tengah antara pemrograman dan server-admin, tetapi ini tampaknya merupakan tempat yang paling relevan untuk itu.
Saya sedang mencari cara untuk menentukan apakah variabel ' $DISPLAY
' mengiklankan XServer yang benar-benar dapat kita hubungkan, yaitu, jika semua otentikasi dan yang lainnya ada untuk mengizinkan hal-hal lebih lanjut untuk dieksekusi.
Saya idealnya mencari sesuatu alat shell-end yang mengembalikan true / false, yang dapat digunakan dalam skrip build untuk menentukan apakah tes lain di dalamnya (yang saya tidak kontrol) harus dijalankan atau tidak.
Tes saat ini hanya memeriksa env
variabel " $DISPLAY
", dan jika ada, akan mencoba untuk menghubungkan, dan ketika koneksi tidak berfungsi, tes mengasumsikan kegagalan tes, bukan hanya tampilan tidak terhubung.
Saya hanya perlu bisa melakukannya
if [[ ! can_connect_to_X ]] ; then
unset DISPLAY
fi
Untuk menghentikan tes ini mengalami masalah mental yang parah.
Dalam situasi yang ideal, alat yang diperlukan untuk melakukan ini harus datang disediakan dengan pustaka X Client itu sendiri, agar tidak menimbulkan ketergantungan khusus, dan untuk dapat mengasumsikan jika utilitas tidak ada kita tidak dapat terhubung ke tampilan apa pun.