Bagaimana cara menonaktifkan lapisan kontrol volume?

28

Saat mengubah volume pada Mac, Anda mendapatkan bezel abu-abu jelek besar yang menunjukkan perubahan volume. Ini sangat menjengkelkan ketika (misalnya) menonton film. Apakah ada cara untuk menonaktifkan ini?

masukkan deskripsi gambar di sini

Peter
sumber
Terima kasih Plastonick, saya punya masalah dengan tombol F5 yang terkadang macet dan auto-presses ..... dan ini menyebabkan OSD kecerahan tombol yang mengganggu muncul. Saya menonaktifkan semua OSD dan bahkan jika saya agak khawatir kehilangan volume dan pemberitahuan kecerahan lcd, saya harus mengatakan menggunakan mac tanpa SETIAP overlay adalah pengalaman yang jauh lebih baik .... mereka mengganggu Anda dari berkonsentrasi dan tidak perlu untuk OSD ketika saya bisa melihat efek tombol yang kami tekan ....

Jawaban:

27

Tunggu sebentar, jangan modifikasi file sistem penting!
Mac OS memiliki cara yang baik untuk memulai / menghentikan layanan tanpa melakukan kerusakan permanen.

Untuk mematikan bezel untuk pengguna ini hingga login berikutnya:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Untuk membatalkan, ubah unloadmenjadi load, atau cukup logout dan kembali.

Untuk macOS 10.12 Sierra: Nonaktifkan perlindungan Integritas Sistem , maka:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Jangan lupa untuk mengaktifkan perlindungan Integritas Sistem ketika Anda selesai.


Untuk mematikan bezel tanpa batas untuk pengguna ini:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

Untuk macOS 10.12 Sierra: Nonaktifkan perlindungan Integritas Sistem, maka:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Anda sekarang dapat mengaktifkan perlindungan Integritas Sistem lagi - pengaturan Anda akan tetap ada.

Untuk membatalkan, ubah unloadke load.


Untuk mematikan bezel tanpa batas untuk semua pengguna:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

Untuk macOS 10.11 Sierra: Nonaktifkan perlindungan Integritas Sistem sebelum melakukan hal di atas.

Untuk membatalkan, ubah YESke NO, atau:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

Untuk macOS 10.12 Sierra: Nonaktifkan perlindungan Integritas Sistem , maka:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
Anda sekarang dapat mengaktifkan perlindungan Integritas Sistem lagi - pengaturan Anda akan tetap ada.

Untuk membatalkan, ubah YESke NO, atau:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Pengguna dapat mengganti pengaturan global ini menggunakan dua metode di atas.


Info lebih lanjut: launchctladalah antarmuka baris perintah untuk launchd , program yang mengelola layanan dan pekerjaan di Mac OS.

  • Untuk membalikkan tindakan di atas, cukup ubah unloadmenjadi load.
  • -wberarti w preferensi ritus ke disk sehingga akan digunakan untuk login selanjutnya
  • -Fberarti f orce un / load terlepas dari Disabledkunci global

Anda dapat membaca lebih lanjut tentang hal itu dalam man launchctl.

ada yang menarik
sumber
Sejauh ini jawaban terbaik!
Olivier
1
Terima kasih! Satu-satunya masalah adalah jawaban saya datang 4 tahun kemudian ...
menariknya,
3
Sepertinya solusi ini tidak akan berfungsi di 10.12 karena agen peluncuran dan BezelUIServer dihapus.
Zorg
Ini berfungsi untuk sesi ini, tetapi tidak berfungsi tanpa batas. Itu memberi saya com.apple.BezelUI.plist: Could not find specified service. Sunting: Berhasil!, Itu hanya perlu memuat layanan lagi, jadi saya bisa membongkarnya ....
Francisco Corrales Morales
1
BezelUIdiubah menjadi OSDUIHelperpada 10,12 - file baru adalah/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives
16

Di automator, buat layanan baru yang tidak membutuhkan input. Berikan satu tindakan: Jalankan AppleScript Masukkan AppleScript berikut:

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

Simpan layanan dengan nama "Volume turun", dan ikat layanan ke F11.

Buat layanan baru lain yang tidak membutuhkan input. Berikan satu tindakan: Jalankan AppleScript Masukkan AppleScript berikut:

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

Simpan layanan dengan nama "Volume up" dan ikat layanan ke F12.

Hamparan volume selamat tinggal.

Daniel
sumber
Dan terima kasih untuk posting blog AppleScript, @Nathan Greenstein, yang membantu saya melakukan ini. Saya baru mengenal AppleScript.
Daniel
5
Jawaban yang luar biasa! Ide yang bagus. Hanya FYI, cek itu tidak perlu; volume akan secara otomatis keluar di 0 dan 100 di 100.
Nathan Greenstein
Jangan melalui semua kerumitan ini hanya menjalankan beberapa perintah menarik yang disebutkan dalam jawabannya.
WeDoTDD.com
4

Solusi sederhana:

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

'Tampilkan Isi Paket' di 'BezelServices.loginPlugin' untuk diakses melalui Finder

Ganti nama "BezelUIServer" menjadi sesuatu yang lain (saya baru saja meletakkan spasi di depannya) - ini akan menonaktifkan overlay volume.

Ricardo Uriarte
sumber
1
Itu tidak akan membiarkan saya memodifikasinya. Dikatakan bahwa itu diperlukan oleh OSX. Saya menggunakan El Capitan 10.11.
Omega
1
Itu karena Perlindungan Integritas Sistem . Anda benar-benar dapat menonaktifkannya jika Anda mau, tetapi tidak disarankan dan dapat membuat Anda terancam keamanan. Selain itu, perubahan dalam file sistem dapat ditimpa oleh pembaruan di masa mendatang.
pietrodn
2

Tidak ada metode bawaan untuk melakukannya, tetapi Googling memunculkan saran seperti mengganti gambar yang digunakan untuk itu sehingga tidak terlalu mencolok.

Membuang
sumber
Posting yang Anda tautkan ke menyarankan memodifikasi gambar dalam folder yang tidak ada di bawah Lion.
Nathan Greenstein
Di bawah Lion mereka berada di /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/tetapi PDF tampaknya kosong.
nohillside
Memang ada metode bawaan untuk melakukannya. Lihat jawaban saya di bawah ini.
interestinglythere
2

Saya menemukan solusi AppleScript tidak berfungsi untuk saya, saya tidak dapat mengikat skrip ke tombol volume atas dan ke bawah (pada remote atau keyboard saya). Mungkin karena OS X yang jauh lebih baru.

Namun bermain-main, saya telah menemukan solusi yang menonaktifkan layanan SEMUA Bezel (apa pun yang muncul di kotak abu-abu transparan; volume, kecerahan layar, kecerahan keyboard, dll.).

Dengan menonaktifkan informasi patrix mengenai lokasi file yang relevan, saya mengganti nama "BezelUIServer" menjadi "mBezelUIServer" (meskipun setiap nama cukup, file ini mudah dibalik).

Temukan file di sini: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

Semoga ini dapat membantu Anda atau googler masa depan.

Plastonick
sumber
2

Bagi siapa pun yang tertarik, ini bekerja seperti pesona bagi saya di Yosemite:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
manishie
sumber
Apa fungsinya?
1.21 gigawatt
Ini menonaktifkan overlay kontrol volume, seperti yang ingin dilakukan poster asli. Ini hanya metode yang lebih sederhana dan berfungsi di Yosemite.
manishie
Maksud saya apa yang dilakukannya secara teknis?
1,21 gigawatt
1
Anda menghapus izin eksekusi untuk semua pengguna untuk BezelUIServer. Jadi tidak bisa dieksekusi.
manishie
Mengapa tidak memberi tahu manajer pekerjaan launchd untuk tidak memulai BezelUIServer sejak awal? Lihat jawaban saya di bawah ini.
interestinglythere
1

Jangan gunakan tombol volume. Jika Anda mengubah volume dengan kontrol bilah menu, overlay tidak muncul.

Catatan Anda hanya perlu mengaktifkan item menu, dan kemudian tombol kursor dapat digunakan untuk memanipulasinya

Kevin
sumber
1
Apakah ada cara untuk melakukan ini dengan mudah dari keyboard? Pertanyaannya menyebutkan menonton film, dan menampilkan bilah menu tidak benar-benar merupakan peningkatan dari bezel dalam kasus itu.
Nathan Greenstein
1
^ F8 akan memindahkan fokus ke menu status ... arahkan kursor ke kontrol volume dan atas / bawah untuk menyesuaikan. Pastikan pengaturan ini diaktifkan di System Preferences -> Keyboard -> Keyboard Shortcuts - Keyboard dan Input Teks
Kevin