Xセッションでユーザーを切り替える最も簡単な方法

Xセッションでユーザーを切り替える最も簡単な方法

最小限のログインが必要な場合は、次のことができます.zprofile

if [ $(tty) = "/dev/tty1" ]; then
startx
fi

ただし、これにより、ユーザーを動的に切り替えることができなくなります。つまり、ログアウトせずに他のユーザーのXセッションに切り替えることなく、Xセッションをロックします。

これを達成する最も簡単な方法は何ですか?たとえば、gdmやkdmなどの重いディスプレイマネージャを使用したくありません。

ベストアンサー1

「ミニマリスト」方式は、次のようなものを使用することです。ロックするまたはi3ロックそして、他のTTYでセッションを開始する2番目のユーザーのプロファイルを作成します。

if [ $(tty) = "/dev/tty2" ]; then
    exec startx -- vt2 &>/dev/null
    logout
fi

その後、セッションをロックします(slockキーバインディングにバインドするか、自動ロック一定期間アクティビティがない場合に発生し、TTY2に切り替えてUser2へのセッションを開始します。

おすすめ記事