Debian 10とCinamonデスクトップがインストールされているサーバー(VM)があります。
ローカルユーザーアカウントを使用して起動時にGUIアプリケーションを自動的に起動したいと思います。いいえ自動ログインを使用してください。ログイン画面がすでに表示されているディスプレイをアプリケーションで使用したいです。
GUIアプリケーション必然ではないrootとして実行しますが、既存のXセッションを使用する必要があります。
私はそれを動作させました。再利用X11ソケットは「/var/run/lightdm/root/:0」にありますが、アクセス権のため、これはソリューションではなくハッキングに近いです。通常、このソケットはアクセス権600を持つルートによって所有されます。だから私はシステムに新しいグループ "accessx"を追加し、私のユーザーをそのグループに入れました。その後、「/var/run/lightdm/root」のグループとアクセス権を770に、「/var/run/lightdm/root/:0」のグループとアクセス権を660に変更しました。
最後のステップに設定しました。
export XAUTHORITY=/var/run/lightdm/root/:0
export DISPLAY=:0
ログイン画面の上部に表示されるGUIアプリケーションを実行します。
さらに、実際にコンピュータにログイン/ログアウトするときにアクセス権がリセットされるように、ルートのX11ソケットを「ハイジャック」する必要があります。
xhostを使用して別の解決策を試しましたが、ログイン画面の表示にアクセスできませんでした。
仮想マシンなので、既存のX11ログイン画面を再利用したいし、仮想ディスプレイに接続するとすぐにアプリケーションを見たいです。