나는 xinit와 startx에 지쳤기 때문에 나만의 startx 스크립트를 작성하기로 결정했습니다. 이제 한 가지를 제외하면 기본적으로 잘 작동합니다. Pulseaudio는 텍스트 로그인을 수행한 VT에서만 오디오를 재생합니다. 따라서 tty1에 로그인하고 tty2에서 X를 시작하면 tty1이 활성화되지 않으면 pulse가 사운드 재생을 거부합니다. 나는 다음을 시도했습니다 :
- tty2를 duncan:tty 및 0600으로 chowning하고 chmodding합니다(tty에 로그인할 때 나타나는 동작입니다).
- openvt -fuc를 사용하여 나에게 tty를 할당해 보세요. 이로 인해 이전 항목에 언급된 동작이 발생하지만 여전히 오디오가 재생되지 않습니다.
이 문제를 해결하려면 어떻게 해야 합니까? 어떻게든 Pulse에게 tty2가 나에게 할당되어 있음을 알려야 할 것 같습니다.
나는 X 서버가 시작된 이후 적어도 한 번 시작된 경우에만 이런 일이 발생한다는 것을 발견했습니다. 또 다른 tty를 열어 다른 사용자로 로그인해도 첫 번째 사용자가 Pulse를 통해 재생한 오디오가 계속됩니다. 하지만 X 서버를 시작하면 이러한 정책이 적용됩니다.
노트:시스템 전체 모드는 제 경우에는 적합하지 않으므로 옵션이 아닙니다(어쨌든 권장되지 않습니다).