在我使用 Jack 之后,PulseAudio 输出和输入被一个虚拟设备取代。我试图杀死 PulseAudio 并重新加载 Alsa,但我可以再次使用基于 Alsa 的应用程序的唯一方法是重新启动。我知道必须有一种方法可以在不重新启动的情况下解决问题。我在多个 Linux 发行版中都遇到过这个问题,包括 Ubuntu 和目前的 Fedora 19。
的输出service alsa-utils restart
:
Redirecting to /bin/systemctl restart alsa-utils.service
Failed to issue method call: Unit alsa-utils.service failed to load:
No such file or directory. See system logs and 'systemctl status
alsa-utils.service' for details.
Run Code Online (Sandbox Code Playgroud)
并且systemctl status alsa-utils.service
:
alsa-utils.service
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)
alsactl kill quit
并alsactl init
继续没有错误。
我记得在某处读到过(然后我忘记了在哪里)关于一种很少使用的 bash 管道类型,它可以逐行重定向输出。换句话说,不是在最后重定向一次输出,而是为每个换行符重定向输出,并多次运行接收过程。我已经查看了所有我可以获得的 bash 文档,但我无法弄清楚这个“管道”是否真的存在。
有逐行管道之类的东西吗?当然,这项任务可以通过其他方式轻松完成,但我很好奇是否有更优雅的方式。