Judul mengatakan itu semua. pgrep Xvfb
hanya setengah dari triknya. Itu tidak akan memberi tahu saya nomor tampilan.
Judul mengatakan itu semua. pgrep Xvfb
hanya setengah dari triknya. Itu tidak akan memberi tahu saya nomor tampilan.
Jawaban:
Saya tidak yakin apa yang ingin Anda capai, tetapi Anda dapat memeriksa apakah X Display tersedia dengan menjalankan "x display info":
xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Catatan: jika Anda tidak dapat mengakses layar, layar juga akan dilaporkan sebagai "Gratis". Cara lain adalah memeriksa keberadaan /tmp/.X0-lock
yang berisi file PID dari server X.
Alih-alih menampilkan perintah, cara yang lebih dapat diandalkan adalah memeriksa proses yang cocok dengan biner:
pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
processes="$(ps --format command --no-headers -ww --pid $pids)"
else
echo "Not running"
fi
Sumber: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112
display=":${processes##*:}";display="${%% *}"
untuk mendapatkan nomor tampilan (dengan asumsi itu diberikan dengan perintah yang dilakukan Xorg
setidaknya)
:0
, jadi pemeriksaan sederhana :0
sudah cukup untuk kebutuhan saya. Terima kasih lagi!
xdpyinfo
lakukan trik untuk saya, terima kasih! Btw. Saya ingin mengatur variabel DISPLAY env berdasarkan Xvfb yang berjalan pada: 0.