ログイン前にログイン画面でGUIアプリケーションを実行する

ログイン前にログイン画面でGUIアプリケーションを実行する

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ログイン画面を再利用したいし、仮想ディスプレイに接続するとすぐにアプリケーションを見たいです。

関連情報