X 세션에서 사용자를 전환하는 가장 쉬운 방법

X 세션에서 사용자를 전환하는 가장 쉬운 방법

최소한의 로그인을 원하면 다음에서 이를 수행할 수 있습니다 .zprofile.

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

그러나 이렇게 하면 더 이상 사용자를 동적으로 전환할 수 없습니다. 즉, 로그아웃하지 않고 다른 사용자의 X 세션으로 전환하지 않고 X 세션을 잠급니다.

이를 달성하는 가장 쉬운 방법은 무엇입니까? 예를 들어, 나는 gdm이나 kdm과 같은 무거운 디스플레이 관리자를 사용하고 싶지 않습니다.

답변1

"미니멀리스트" 방식은 다음과 같은 것을 사용하는 것입니다.잠그다또는i3 잠금그리고 다른 TTY에서 세션을 시작하는 두 번째 사용자에 대한 프로필을 만듭니다.

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

그런 다음 세션을 잠그면 됩니다( slock키 바인딩에 바인딩하거나자동 잠금일정 기간 동안 활동이 없으면 발생하고 TTY2로 전환하여 User2에 대한 세션을 시작합니다.

답변2

절대 두려워하지 마,청정 개발 메커니즘여기. (패자 기분으로.)

관련 정보