DISPLAYが有効であることを確認する方法

DISPLAYが有効であることを確認する方法

マニュアルページX(7)を読んでこの問題を検索しましたが、解決策が見つかりませんでした。

DISPLAY=:0環境がまだ表示に有効な場合、長期実行プロセスをどのように確認できますか? (ユーザーは同時にログアウトできますが、プロセスはまだ存在します)

最も重要なのは、DISPLAYがまだ次のものであることを確認することです。<USER>

ベストアンサー1

たぶん、次のようなものがあります。

if sudo -Hu "$user" xdpyinfo -display "$DISPLAY" > /dev/null 2>&1; then
  echo "user $user can connect to display $DISPLAY"
else
  echo "user $user cannot connect to display $DISPLAY"
fi

存在しない場合は、xdpyinfoXサーバーに何も表示しない標準の単純X11ユーティリティを使用してみることができます(上記のようにstdoutとstderrは/ dev / nullにリダイレクトされます)。

xlsatoms -name PRIMARY
xprop -notype -root CUT_BUFFER0
xwininfo -root

おすすめ記事