手动“认领”VT

手动“认领”VT

我厌倦了 xinit 和 startx,所以我决定编写自己的 startx 脚本。现在它基本上工作得很好,除了一件事:Pulseaudio 只会在我已经完成文本登录的 VT 上播放音频。因此,如果我登录 tty1 并在 tty2 上启动 X,脉冲将拒绝播放声音,除非 tty1 处于活动状态。我已经尝试过以下方法:

  • 将 tty2 chowning 和 chmodding 为 duncan:tty 和 0600(这是我登录 tty 时看到的行为)
  • 使用 openvt -fuc 尝试将 tty 分配给我。这会导致上一个项目符号中注意到的行为,但仍然不允许播放音频。

我可以做什么来解决这个问题?看来我需要以某种方式告诉 Pulse tty2 已分配给我。

我发现只有当 X 服务器自启动后至少启动过一次时才会发生这种情况。即使我打开另一个 tty 并以其他用户身份登录,第一个用户通过 Pulse 播放的音频也会继续。但是当我启动 X 服务器时,这些策略就会被应用。

笔记:系统范围模式不适合我的情况,所以这不是一个选择(并且无论如何强烈不建议这样做)。

相关内容