ฉันจะปิดการใช้งานโอเวอร์เลย์ควบคุมเสียงได้อย่างไร


28

เมื่อเปลี่ยนระดับเสียงบน Mac คุณจะได้รับกรอบสีเทาขนาดใหญ่ที่น่าเกลียดซึ่งแสดงถึงการเปลี่ยนแปลงของระดับเสียง นี่เป็นเรื่องที่น่ารำคาญมากเมื่อพูดถึงการรับชมภาพยนตร์ มีวิธีการปิดการใช้งานนี้หรือไม่?

ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณ Plastonick ฉันมีปัญหากับปุ่ม F5 ที่บางครั้งอาจผิดเพี้ยนและมีการกดปุ่มอัตโนมัติ ..... และสิ่งนี้ทำให้ความสว่างของปุ่ม OSD น่ารำคาญปรากฏขึ้น ฉันปิดการใช้งาน OSD ทั้งหมดและแม้ว่าฉันจะกังวลเกี่ยวกับการสูญเสียการแจ้งเตือนปริมาณและความสว่างของจอแอลซีดีฉันต้องบอกว่าใช้ mac โดยไม่ต้องซ้อนทับทุกครั้งเป็นประสบการณ์ที่ดีกว่ามาก .... พวกเขารบกวนคุณ สำหรับ OSD เมื่อฉันสามารถเห็นผลของปุ่มต่าง ๆ ที่เรากดอยู่ได้อย่าง

คำตอบ:


27

กดค้างไว้อย่าแก้ไขไฟล์ระบบที่สำคัญ!
Mac OS มีวิธีที่ดีในการเริ่ม / หยุดบริการโดยไม่ทำความเสียหายอย่างถาวร

หากต้องการปิด bezels สำหรับผู้ใช้นี้จนกว่าจะเข้าสู่ระบบต่อไป:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
หากต้องการยกเลิกการเปลี่ยนแปลงunloadไปloadหรือเพียงแค่ออกจากระบบและกลับมาอยู่ใน

สำหรับ macOS 10.12 Sierra: ปิดใช้งานการป้องกันความสมบูรณ์ของระบบแล้ว:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
อย่าลืมเปิดใช้งานการป้องกันความถูกต้องของระบบเมื่อเสร็จสิ้น


หากต้องการปิด bezels อย่างไม่มีกำหนดสำหรับผู้ใช้นี้:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

สำหรับ macOS 10.12 Sierra: ปิดใช้งานการป้องกันความสมบูรณ์ของระบบแล้ว:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
คุณสามารถเปิดใช้งานการป้องกันความถูกต้องของระบบอีกครั้ง - การตั้งค่าของคุณจะยังคงอยู่

เพื่อยกเลิกการเปลี่ยนแปลงไปunloadload


หากต้องการปิด bezels อย่างไม่มีกำหนดสำหรับผู้ใช้ทั้งหมด:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

สำหรับ macOS 10.11 Sierra: ปิดการใช้งานการป้องกันความสมบูรณ์ของระบบก่อนที่จะทำตามข้างต้น

หากต้องการเลิกทำเปลี่ยนYESเป็นNOหรือ:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

สำหรับ macOS 10.12 Sierra: ปิดการใช้งานการป้องกันความสมบูรณ์ของระบบแล้ว:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
คุณสามารถเปิดใช้งานการป้องกันความถูกต้องของระบบอีกครั้ง

หากต้องการเลิกทำเปลี่ยนYESเป็นNOหรือ:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

ผู้ใช้สามารถแทนที่การตั้งค่าส่วนกลางนี้โดยใช้สองวิธีด้านบน


ข้อมูลเพิ่มเติม: launchctlเป็นอินเตอร์เฟสบรรทัดคำสั่งสำหรับlaunchdโปรแกรมที่จัดการบริการและงานบน Mac OS

  • ที่จะย้อนกลับใด ๆ ของการกระทำดังกล่าวเพียงแค่เปลี่ยนไปunloadload
  • -wหมายถึงการตั้งค่าwพิธีกรรมเพื่อดิสก์เพื่อที่จะใช้สำหรับการเข้าสู่ระบบที่ตามมา
  • -Fหมายถึงf orce un / load โดยไม่คำนึงถึงDisabledรหัสโกลบอล

man launchctlคุณสามารถอ่านเพิ่มเติมเกี่ยวกับมันใน


จากคำตอบที่ดีที่สุด!
Olivier

1
ขอบคุณ! ปัญหาเดียวก็คือคำตอบของฉันมา 4 ปีต่อมา…
น่าสนใจอีก

3
ดูเหมือนว่าโซลูชันนี้จะไม่ทำงานใน 10.12 เนื่องจากตัวแทนการเปิดตัวและ BezelUIServer จะถูกลบออก
Zorg

มันใช้งานได้สำหรับเซสชั่นนี้ แต่มันไม่ทำงานไปเรื่อย ๆ com.apple.BezelUI.plist: Could not find specified serviceมันทำให้ฉัน แก้ไข: ใช้งานได้! เพียงแค่โหลดบริการอีกครั้งดังนั้นฉันจึงสามารถยกเลิกการโหลดได้ ....
Francisco Corrales Morales

1
BezelUIเปลี่ยนเป็นOSDUIHelper10.12 - ไฟล์ใหม่คือ/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives

16

ในอัตโนมัติสร้างบริการใหม่ที่ไม่มีการป้อนข้อมูล ให้มันเป็นหนึ่งการกระทำ: เรียกใช้ AppleScript ป้อน AppleScript ต่อไปนี้:

set x to get output volume of (get volume settings)
if x >  10 then 
    set volume output volume (x-10)
else
    set volume output volume 0
end if

บันทึกบริการด้วยชื่อ "ลดระดับเสียง" และผูกบริการกับ F11

สร้างบริการใหม่ที่ไม่มีการป้อนข้อมูล ให้มันเป็นหนึ่งการกระทำ: เรียกใช้ AppleScript ป้อน AppleScript ต่อไปนี้:

set x to get output volume of (get volume settings)
if x < 90 then 
    set volume output volume (x+10)
else
    set volume output volume 100
end if

บันทึกบริการด้วยชื่อ "เพิ่มระดับเสียง" และผูกบริการกับ F12

การซ้อนทับระดับเสียงลาก่อน


และขอบคุณสำหรับการโพสต์บล็อกของ AppleScript @Nathan Greenstein ที่ช่วยให้ฉันทำสิ่งนี้ได้ ฉันใหม่กับ AppleScript
Daniel

5
คำตอบที่ยอดเยี่ยม! เป็นความคิดที่ดีมาก เพียงแค่ FYI เช็คเหล่านั้นก็ไม่จำเป็น ปริมาณจะต่ำสุดโดยอัตโนมัติที่ 0 และออกสูงสุดที่ 100
นาธานกรีนสไตน์

อย่าผ่านความยุ่งยากทั้งหมดนี้เพียงแค่เรียกใช้คำสั่งบางอย่างที่น่าสนใจนอกจากนี้ในคำตอบของเขา
WeDoTDD.com

4

วิธีแก้ปัญหาง่าย ๆ :

/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI/

'แสดงเนื้อหาแพ็คเกจ' ใน 'BezelServices.loginPlugin' เพื่อเข้าถึงผ่าน Finder

เปลี่ยนชื่อ“ BezelUIServer” เป็นอย่างอื่น (ฉันเพิ่งเว้นวรรคไว้ด้านหน้า) - สิ่งนี้จะปิดการใช้งานโอเวอร์เลย์เสียง


1
มันจะไม่ให้ฉันแก้ไข มันบอกว่ามันเป็นสิ่งจำเป็นโดย OSX ฉันใช้ El Capitan 10.11
Omega

1
มันเป็นเพราะระบบป้องกันความซื่อสัตย์ คุณสามารถปิดใช้งานได้จริงหากคุณต้องการ แต่ไม่แนะนำและอาจทำให้คุณเสี่ยงต่อความปลอดภัย นอกจากนี้การเปลี่ยนแปลงในไฟล์ระบบสามารถถูกแทนที่ได้โดยการอัพเดทในอนาคต
pietrodn

2

มีของในตัวไม่มีวิธีการสำหรับการทำเช่นนั้น แต่Googlingนำขึ้นข้อเสนอแนะเช่นเอาชนะภาพที่ใช้มันเพื่อให้มันเสือกน้อย


โพสต์ที่คุณลิงค์เพื่อแนะนำการปรับเปลี่ยนภาพในโฟลเดอร์ที่ไม่มีอยู่ใน Lion
Nathan Greenstein

ภายใต้ Lion พวกเขาอยู่/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/แต่ PDF ดูเหมือนจะว่างเปล่า
nohillside

แน่นอนมีวิธีการในตัวสำหรับการทำเช่นนั้น ดูคำตอบของฉันด้านล่าง
น่าสนใจมี

2

ฉันพบว่าโซลูชัน AppleScript ไม่ทำงานสำหรับฉันฉันไม่สามารถผูกสคริปต์กับปุ่มปรับระดับเสียงของฉัน (บนรีโมทหรือคีย์บอร์ด) อาจเป็นเพราะ OS X รุ่นใหม่กว่ามาก

อย่างไรก็ตามฉันได้พบวิธีแก้ปัญหาที่ปิดใช้งานบริการทั้งหมดของ Bezel (ทุกสิ่งที่เกิดขึ้นในสี่เหลี่ยมโปร่งแสงสีเทาระดับเสียงความสว่างหน้าจอความสว่างของแป้นพิมพ์ ฯลฯ )

ทำงานจากข้อมูลของ patrix ที่เกี่ยวข้องกับไฟล์ที่เกี่ยวข้องฉันเปลี่ยนชื่อ "BezelUIServer" เป็น "mBezelUIServer" (แม้ว่าการเปลี่ยนชื่อใด ๆ ก็เพียงพอแล้ว

ค้นหาไฟล์ได้ที่นี่: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

หวังว่าสิ่งนี้จะช่วยคุณหรือคนที่รู้จักในอนาคตได้


2

สำหรับใครที่มีความสนใจงานนี้เป็นเหมือนเสน่ห์สำหรับฉันบน Yosemite:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer

มันทำอะไร?
1.21 gigawatts

มันปิดใช้งานโอเวอร์เลย์ควบคุมเสียงตามที่ผู้ลงโฆษณาดั้งเดิมต้องการทำ มันเป็นวิธีที่ง่ายกว่าและใช้งานได้ในโยเซมิตี
manishie

ฉันหมายถึงมันกำลังทำอะไรอยู่ในทางเทคนิค?
1.21 gigawatts

1
คุณกำลังลบสิทธิ์ดำเนินการสำหรับผู้ใช้ทั้งหมดสำหรับ BezelUIServer ดังนั้นจึงไม่สามารถดำเนินการได้
Manishie

ทำไมไม่เพียงบอกให้ผู้จัดการงานเปิดตัวไม่เริ่ม BezelUIServer ตั้งแต่แรก? ดูคำตอบของฉันด้านล่าง
น่าสนใจมี

2

หากคุณต้องการ HUD เพียงเล็กน้อยฉันได้เขียนหนึ่งที่ทำงานร่วมกับ mySIMBL เพียงแค่ลากแถบที่กึ่งกลางหน้าจอของคุณ มันอาจได้รับฟังก์ชั่นเพิ่มเติมในอนาคต

ภาพ

https://github.com/w0lfschild/mySIMBL

https://github.com/w0lfschild/cleanHUD


1

อย่าใช้ปุ่มปรับระดับเสียง หากคุณเปลี่ยนระดับเสียงด้วยแถบเมนูการควบคุมโอเวอร์เลย์จะไม่แสดง

โปรดทราบว่าคุณต้องเปิดใช้งานรายการเมนูจากนั้นสามารถใช้ปุ่มลูกศรเพื่อจัดการมันได้


1
มีวิธีการทำเช่นนี้อย่างง่ายดายจากแป้นพิมพ์? คำถามที่กล่าวถึงการดูภาพยนตร์และการแสดงแถบเมนูนั้นไม่ได้รับการปรับปรุงเหนือขอบจอในกรณีนี้
Nathan Greenstein

1
^ F8 จะย้ายโฟกัสไปที่เมนูสถานะ ... เคอร์เซอร์ข้ามไปที่การควบคุมระดับเสียงและขึ้น / ลงเพื่อปรับ ตรวจสอบให้แน่ใจว่าการตั้งค่านี้เปิดใช้งานในการตั้งค่าระบบ -> แป้นพิมพ์ -> แป้นพิมพ์ลัด - แป้นพิมพ์และการป้อนข้อความ
Kevin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.