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.
Saya kira ada solusi yang lebih baik. Tetapi Anda selalu bisa menggunakan alat kecil seperti xclock dan memeriksa status keluar.
Tetapi manusia, yang adalah jelek :-)
Kurang Hacky, letakkan yang berikut ini di checkX.c:
Kemudian:
Akhirnya:
sumber
Heres a WayToDoIt mungkin, tidak yakin seberapa baik itu.
Ini tampaknya berfungsi.
sumber