จะปิด PulseAudio ชั่วคราวได้อย่างไร


44

เพียงแค่สงสัยว่ามีวิธีการปิดการใช้งาน PulseAudio ชั่วคราวหรือไม่ขณะที่ฉันพยายามเรียกใช้เกมไวน์เฉพาะ (Left 4 Dead 2) และทำให้เกมพังเป็นครั้งคราว

ถ้าฉันฆ่ากระบวนการมันจะกลับมาโดยอัตโนมัติ ข้อเสนอแนะใด ๆ

คำตอบ:


30

pasuspenderคุณสามารถใช้ ลองคำนำหน้าคำสั่งไวน์ของคุณด้วย

pasuspender -- wine path/to/file.exe

ฉันจะเปิดใช้งาน PulseAudio อีกครั้งหลังจากปิดใช้งานได้อย่างไร ฉันไม่มีเสียงหลังจากรันสิ่งนี้ยกเว้นในโปรแกรมที่ฉันรันด้วย pasuspender (เชยในกรณีของฉัน) แม้หลังจากออกจากโปรแกรมดังกล่าวแล้วก็ตาม (chuck) เสียงไม่ทำงานตามปกติหลังจากที่ผมเริ่มการทำงานของคอมพิวเตอร์ของฉัน ประสบการณ์ของฉันเป็นสิ่งที่คาดหวังหรือไม่?
apollodude217

ฉันตอบคำถามของฉันเอง จากwiki.debian.org/… : "ในขณะที่คุณรัน pasuspender แอปพลิเคชันอื่น ๆ จะไม่สามารถใช้ PulseAudio ได้เมื่อคุณออกจากแอปพลิเคชันพฤติกรรมเริ่มต้นของ PulseAudio จะถูกกู้คืนโดยอัตโนมัติ" ดังนั้นฉันจึงมีปัญหาพิเศษตามคำถามเดิม
apollodude217

คำนำหน้าpasuspenderเพื่อ qjackctl ( pasuspender qjackctl) แก้ไขอายุของปัญหาสำหรับฉัน !!! ขอบคุณมาก
Mina ไมเคิล

29

ใน/etc/pulse/client.confคุณสามารถยกเลิกการใส่เครื่องหมายบรรทัดautospawn=yesและแทนที่ใช่ด้วย "ไม่" แน่นอนสิ่งนี้ควรเป็นไปได้ที่จะตั้งค่านี้ในไดเรกทอรี. pulse ในโฮมไดเร็กตอรี่ของคุณ

วิธีที่สะอาดกว่าในการทำเช่นนี้คือการสร้างclient.conf. pulse dir ใน ~ และวางบรรทัด "autospawn = no" ไว้ในนั้น มันจะเป็นการดีถ้าคุณหันกลับมาใช้ออโต้ใหม่หลังจากที่คุณทำสิ่งที่คุณต้องทำแล้ว


1
หรือedอาจใช้เพื่อเปลี่ยนการกำหนดค่าก่อนที่จะเรียกใช้เกมและเปลี่ยนกลับภายหลัง
ζ--

บรรทัดที่สองใส่ที่คุณพูดและบรรทัดแรกใส่: .include /etc/pulse/client.conf
Aquarius Power

17

ฉันใช้สคริปต์:

#!/bin/bash
echo autospawn = no > $HOME/.config/pulse/client.conf
pulseaudio --kill
rm $HOME/.config/pulse/client.conf

จากนั้นเล่นเกมแล้วเปิดใช้งาน PA อีกครั้ง:

pulseaudio --start

ทำงานบน Xubuntu 13.10 แทนที่ ".config / pulse" ด้วย ".pulse" ในสคริปต์หากไม่ได้ผล (โดยทั่วไปจะเป็น * buntues เก่า)


วิธีการที่หรูหรามาก
RafałCieślak

2
ไร้ประโยชน์หากคุณมี client.conf อยู่แล้วและลบมันทิ้ง
Ken Sharp

11

ในกรณีของฉันฉันไม่สามารถหยุด pulseaudio ได้เนื่องจากมันถูกรีสตาร์ทโดยอัตโนมัติโดย systemctl

วิธีที่เหมาะสมในการหยุด pulseaudio ในกรณีนี้คือ:

systemctl --user stop pulseaudio.socket
systemctl --user stop pulseaudio.service

ในการเริ่มต้นอีกครั้งคุณสามารถใช้:

systemctl --user start pulseaudio.socket
systemctl --user start pulseaudio.service

อาจเป็นไปได้ว่ามันไม่ได้ถูกจัดการโดย systemctl ในกรณีที่จะหยุด PulseAudio pulseaudio -kคุณควรเพียง
user156516

1
ความผิดพลาดของฉันฉันใช้บริการแทน systemctl
โจเซฟการ์วิน

5

Alt+ F2ประเภทpactl exit

หยุดกระบวนการ pulseaudio ทั้งหมด คุณสามารถเข้า

Alt+ F2ประเภทpulseaudio

เพื่อเริ่มอีกครั้ง น่าเสียดายที่บางรายการดูเหมือนจะไม่ส่งเสียงอีกต่อไปหลังจากนั้น ยังคงมองหาวิธีในการเปิดใช้งานพัลส์อีกครั้งโดยไม่ต้องรีบูต ...


6
pactl exitไม่หยุด pulseaudio ทั้งหมดในเครื่องของฉันมันจะรีสตาร์ททันที (เช่นเดียวกับpulseaudio -k)
Philipp Wendler

pactl exitทำงานให้ฉัน เมื่อpulseaudio -kมันรีสตาร์ทโดยอัตโนมัติแม้ว่าฉันจะปิดการใช้งานการตอบกลับอัตโนมัติ
flo


-1

สิ่งที่ฉันทำ .... หยุดการตอบสนองเนื่องจากไม่พบ ....... คลิกขวาที่โฟลเดอร์ / etc ในเบราว์เซอร์ไฟล์ (เปิดเป็นรูท) สร้างโฟลเดอร์ใหม่ที่เรียกว่า pulseoff จากนั้นย้าย โฟลเดอร์ชีพจรลงไป (ลากและวาง) ระบบไม่มีคำสั่งให้ค้นหา หากคุณต้องการเริ่มต้นใหม่อีกครั้งให้ตัดออกจากโฟลเดอร์ pulseoff ขึ้นไปที่ขั้นตอนไปยังโฟลเดอร์ / etc และวางไว้ที่นั่น ...... บางคนชอบที่จะทำให้มันยากกว่าการแก้ไข ไฟล์และสิ่งต่าง ๆ และส่วนใหญ่การแก้ไขเหล่านั้นไม่ได้ผลฉันลองแล้ว ทำวิธีที่ง่าย ฉันรีสตาร์ทเครื่องและตรวจสอบการตรวจสอบระบบก่อนที่จะโพสต์สิ่งนี้ pulseaudio ไม่ทำงานและดูดหน่วยความจำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.