Comment désactiver la superposition de contrôle du volume?

28

Lorsque vous modifiez le volume sur un Mac, vous obtenez un grand cadre gris laid indiquant le changement de volume. C'est super ennuyeux quand (par exemple) on regarde un film. Existe-t-il un moyen de désactiver cela?

entrez la description de l'image ici

Peter
la source
Merci Plastonick, j'ai eu un problème avec la touche F5 qui devient parfois folle et presse automatiquement ..... et cela fait apparaître l'OSD de la luminosité des touches. J'ai désactivé tout l'OSD et même si j'étais un peu inquiet de perdre le volume et la notification de luminosité LCD, je dois dire que l'utilisation du mac sans CHAQUE superposition est une bien meilleure expérience .... ils vous dérangent de vous concentrer et il n'y a pas besoin pour un OSD quand je peux clairement voir les effets des touches sur

Réponses:

27

Tenez bon, ne modifiez pas les fichiers système importants!
Mac OS a un bon moyen de démarrer / arrêter des services sans causer de dommages permanents.

Pour désactiver biseaux pour cet utilisateur jusqu'à la prochaine connexion:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Pour annuler, le changement unloadà load, ou tout simplement vous déconnecter et avant.

Pour macOS 10.12 Sierra: désactivez la protection de l'intégrité du système , puis:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
N'oubliez pas d'activer la protection de l'intégrité du système lorsque vous avez terminé.


Pour désactiver les lunettes indéfiniment pour cet utilisateur:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

Pour macOS 10.12 Sierra: Désactivez la protection de l'intégrité du système, puis:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Vous pouvez maintenant réactiver la protection de l'intégrité du système - vos paramètres persisteront.

Pour annuler, passez unloadà load.


Pour désactiver les lunettes indéfiniment pour tous les utilisateurs:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

Pour macOS 10.11 Sierra: désactivez la protection de l'intégrité du système avant de faire ce qui précède.

Pour annuler, le changement YESà NO, ou:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

Pour macOS 10.12 Sierra: Désactivez la protection de l'intégrité du système , puis:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
Vous pouvez maintenant réactiver la protection de l'intégrité du système - vos paramètres persisteront.

Pour annuler, le changement YESà NO, ou:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Les utilisateurs peuvent remplacer ce paramètre global à l'aide des deux méthodes ci-dessus.


Plus d'informations: launchctlest l'interface de ligne de commande de launchd , le programme qui gère les services et les travaux sur Mac OS.

  • Pour inverser l'une des actions ci-dessus, passez simplement unloadà load.
  • -wsignifie w rite la préférence sur le disque afin qu'il soit utilisé pour les connexions suivantes
  • -Fsignifie f orce un / load quelle que soit la Disabledclé globale

Vous pouvez en savoir plus à ce sujet dans man launchctl.

fait intéressant
la source
De loin la meilleure réponse!
Olivier
1
Merci! Le seul problème est que ma réponse est venue 4 ans plus tard ...
interestinglythere
3
Il semble que cette solution ne fonctionnera pas dans 10.12 car l'agent de lancement et BezelUIServer sont supprimés.
Zorg
Cela fonctionne pour cette session, mais cela ne fonctionne pas indéfiniment. Ça me donne com.apple.BezelUI.plist: Could not find specified service. Edit: Ça marche !, Il avait juste besoin de charger à nouveau le service, donc je peux le décharger ....
Francisco Corrales Morales
1
BezelUIchangé OSDUIHelperen 10.12 - le nouveau fichier est/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives
16

Dans l'automate, créez un nouveau service qui ne prend aucune entrée. Donnez-lui une seule action: exécuter AppleScript Entrez le AppleScript suivant:

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

Enregistrez le service sous le nom "Volume en baisse" et liez le service à F11.

Créez un autre nouveau service qui ne prend aucune entrée. Donnez-lui une seule action: exécuter AppleScript Entrez le AppleScript suivant:

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

Enregistrez le service sous le nom "Volume up" et liez le service à F12.

Au revoir superposition de volume.

Daniel
la source
Et merci pour les articles du blog AppleScript, @Nathan Greenstein, qui m'ont aidé à le faire. Je suis nouveau sur AppleScript.
Daniel
5
Réponse géniale! Quelle bonne idée. Juste pour info, ces contrôles sont inutiles; le volume descendra automatiquement à 0 et plafonnera à 100.
Nathan Greenstein
Ne passez pas par tous ces tracas, exécutez simplement certaines des commandes qui y sont mentionnées dans sa réponse.
WeDoTDD.com
4

Solution simple:

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

«Afficher le contenu du package» sur «BezelServices.loginPlugin» pour accéder via le Finder

Renommez «BezelUIServer» en quelque chose d'autre (je mets juste un espace à l'avant) - cela désactivera la superposition de volume.

Ricardo Uriarte
la source
1
Cela ne me laissera pas le modifier. Il indique qu'il est requis par OSX. J'utilise El Capitan 10.11.
Omega
1
C'est à cause de la protection de l'intégrité du système . Vous pouvez le désactiver si vous le souhaitez, mais ce n'est pas recommandé et vous exposer à des menaces de sécurité. De plus, les modifications des fichiers système peuvent être remplacées par les futures mises à jour.
pietrodn
2

Il n'y a pas de méthode intégrée pour le faire, mais Google recherche des suggestions telles que remplacer l'image utilisée pour qu'elle soit moins envahissante.

Mandrin
la source
Le message vers lequel vous créez un lien suggère de modifier les images dans un dossier qui n'existe pas sous Lion.
Nathan Greenstein
Sous Lion, ils sont là, /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/mais les fichiers PDF semblent vides.
nohillside
Il existe en effet une méthode intégrée pour le faire. Voir ma réponse ci-dessous.
intéressant,
2

J'ai trouvé que la solution AppleScript ne fonctionnait pas pour moi, je n'ai pas pu lier les scripts à mes boutons d'augmentation et de diminution du volume (sur ma télécommande ou mon clavier). En raison peut-être de l'OS X beaucoup plus récent.

Cependant, j'ai trouvé une solution qui désactive TOUS les services Bezel (tout ce qui apparaît dans le carré gris translucide; volume, luminosité de l'écran, luminosité du clavier, etc.).

En travaillant sur les informations de patrix concernant l'emplacement des fichiers pertinents, j'ai renommé "BezelUIServer" en "mBezelUIServer" (bien que tout renommage soit adéquat, celui-ci est facilement inversé).

Trouvez le fichier ici: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

J'espère que cela peut vous aider, vous ou tout futur googleur.

Plastonick
la source
2

Pour tous ceux qui sont intéressés, cela a fonctionné comme un charme pour moi sur Yosemite:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
manishie
la source
Qu'est ce que ça fait?
1,21 gigawatts
Il désactive la superposition du contrôle du volume, comme l'a voulu l'affiche originale. C'est juste une méthode plus simple et fonctionne dans Yosemite.
manishie
Je veux dire qu'est-ce que ça fait techniquement?
1,21 gigawatts
1
Vous supprimez l'autorisation d'exécution pour tous les utilisateurs de BezelUIServer. Il ne peut donc pas s'exécuter.
manishie
Pourquoi ne pas simplement dire au gestionnaire de travaux launchd de ne pas démarrer BezelUIServer en premier lieu? Voir ma réponse ci-dessous.
intéressant,
1

N'utilisez pas les touches de volume. Si vous modifiez le volume avec la commande de la barre de menus, la superposition ne s'affiche pas.

Notez que vous devez uniquement activer l'élément de menu, puis les touches de curseur peuvent être utilisées pour le manipuler

Kevin
la source
1
Existe-t-il un moyen de le faire facilement depuis le clavier? La question mentionne le visionnage d'un film et l'affichage de la barre de menus n'est pas vraiment une amélioration par rapport à la lunette dans ce cas.
Nathan Greenstein,
1
^ F8 déplacera le focus vers les menus d'état ... curseur sur le contrôle du volume et haut / bas pour régler. Assurez-vous que ce paramètre est activé dans Préférences Système -> Clavier -> Raccourcis clavier - Clavier et saisie de texte
Kevin