質問: rootとして別のユーザーのデスクトップでグラフィカルプログラムを起動できますか? 以下は、私が知っておく必要があると思う他の質問です。 非xセッションから? (ルートがxにログインしていないことを意味します) xに複数のユーザーがログインしている場合、誰がどの画面にいるのかを自動検出して、アプリを起動する必要がある画面をプログラムで検出できますか? ユーザーとしてアプリを起動できますか? (わかりました99.999%これは確かにイエスです) グループxのユーザーがxにログインしているかどうかを検出できますか?
回答: gilles answerの拡張機能は、cookieファイルを見つける方法です。これを行う1つの方法は、display環境変数を設定した後(gillesが説明)、straceを使用してファイルxhostアクセスを検索することです。私はbashでこのようなものを考えることができます:# set the display variable first display = :0.0 # use strace on xhost strace xhost 2>&1 | grep access 上記のコードからの出力は次のようになります。access("/etc/ld.so.preload", r_ok) = -1 enoent (no such file or directory) access("/home/someuser/.xauthority", r_ok) = 0 ご覧のとおり、ここにcookieファイルが直接表示されます。