215 votes

Comment faire sonner le matériel dans Mac OS X 10.6

Je veux simplement que Mac OS X 10.6 fasse un son de bip matériel comme dans open suse et d'autres distributions. J'ai essayé les approches suivantes

Terminal -> bip = -bash: beep: commande introuvable

Terminal -> dire bip = la voix prononce bip (Pas un bip matériel mais génial ;) )

applescript -> bip = son de cloche Macintosh (Je veux un bip matériel!)

Est-ce que quelqu'un sait comment faire le bip matériel en bin/bash ou en applescript ?

0 votes

Qu'est-ce qu'un bip matériel?

0 votes

Avec "hardware beep", je veux dire que le bip provient du côté matériel. Le contraire serait un fichier audio qui est lu par le logiciel.

3 votes

@elhombre, en quoi penses-tu que Mac OS X peut même faire une telle chose?

304voto

broofa Points 21663

tput bel fonctionne dans la plupart des shells.

Sous OS X, cela (et toute autre commande qui déclenche la sonnerie) vous donne également un badge si la commande est exécutée lorsque Terminal n'était pas au premier plan :

40 votes

Effet secondaire impressionnant (au moins dans le terminal Lion) d'avoir une cloche retentir dans votre terminal lorsque celui-ci est en arrière-plan est que l'icône sur le dock saute, et vous obtenez un indicateur rouge indiquant qu'une action a été terminée. Essayez ceci : "sleep 5; tput bel" exécutez cette commande puis passez à un autre onglet du terminal, lorsque la cloche retentit vous recevez une alerte. Exactement ce que je cherchais !

1 votes

Utilisateurs d'Iterm : cela émet un bip, mais ne crée pas le badge d'alerte :(

4 votes

@EricHu - iTerm2 prend désormais en charge cela - github.com/gnachman/iTerm2/commit/…

186voto

Andrei Points 3689

Imprimer \a ne marchait pas toujours pour moi (MBA, 10.7.4). J'utilise plutôt ceci :

dit "bip"

0 votes

La seule méthode qui a fonctionné pour moi (OSX 10.8). Ni echo -e "\a" ni printf "\a" n'ont fonctionné.

21 votes

Wow - vous pouvez mettre n'importe quoi là-dedans, par exemple : dire "construction terminée"

1 votes

La meilleure utilisation que je vois dans Little Snitch - lorsque j'exécute une application en plein écran et ne vois pas les avertissements pop-up réguliers de LS, il me les dit (uniquement en plein écran), c'est-à-dire quelle application a été bloquée en essayant de se connecter à un hôte. Vraiment bien. Il y a quelque temps, j'avais besoin de suivre les changements sur un site web pendant une journée, donc au lieu de rester assis devant mon écran, j'utilisais say pour me faire savoir ce qui se passait (évidemment du texte significatif uniquement - il s'agissait d'annonces de vente).

123voto

k00ka Points 131

En effet, ce qui suit est efficace et quelque peu mélodique :

say -v Bells "dong dong dong"

[Mise à jour] Malheureusement, Bells n'est plus inclus dans la dernière version d'OS X. Essayez :

say -v Victoria Fais tes devoirs !

Utilisez ce qui suit pour explorer les voix :

say -v \?

10 votes

Dire -v Daniel harry potter harry potter

1 votes

Ou simplement: say -v Bells "beep".

1 votes

Il n'y a pas de son Beels sur mon macos mis à jour.

61voto

mxhaack Points 473

Écrivez echo ^G dans le terminal bash. Pour créer le ^G, appuyez sur ctrl+v puis sur ctrl+g.

24 votes

/usr/bin/printf "\a" et osascript -e "beep 1" fonctionnent également assez bien

2 votes

Quelqu'un peut-il expliquer ce que fait echo ^G (c'est-à-dire, que signifie cette commande en termes simples) ? Est-ce un caractère spécial qui signifie bip sur OSX ? Y a-t-il d'autres caractères spéciaux relatifs ? @mxhaack @wongo888

3 votes

@EricJones ^G est un "caractère de contrôle", c'est-à-dire un caractère non imprimable qui est / était utilisé pour causer un certain effet comme par exemple déclencher la sonnerie / bip. Jetez un oeil à cet article de wikipedia

30voto

Zaphod Points 1451

Dans le terminal, tapez :

echo -e "\\a"

Le paramètre -e indique à echo de traiter les caractères échappés. Comme le \n est le caractère de nouvelle ligne, le \a est le caractère de cloche (identique à Ctrl+G).

0 votes

Un avantage de cette approche est qu'elle fonctionne également sous Linux (et d'autres?). Comme mentionné ailleurs, vous pouvez également essayer printf "\a"

2 votes

Pour ceux qui aiment la cloche mais sont paresseux en ce qui concerne les citations, echo -e \\a fonctionne également.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X