Je veux juste que Mac OS X 10.6 émette un bip matériel comme dans Open Suse et d'autres distributions. J'ai essayé de suivre des approches
Terminal -> beep = -bash: bip: commande non trouvée
Terminal -> dire bip = la voix émet un bip (pas un bip matériel mais génial;))
applescript -> beep = cloche Macintosh (je veux un bip matériel!)
Quelqu'un sait-il comment émettre un bip matériel dans bin / bash ou applescript?
bash
macos
applescript
beep
elhombre
la source
la source
printf "\a"
donne le bip du système d'exploitation, si cela aide.Réponses:
Il n'y a pas de "bip matériel" dans macOS.
La fonctionnalité à laquelle vous pensez est un artefact d'un très ancien matériel compatible IBM PC (avant les années 1990). Avant que la plupart des ordinateurs n'aient des cartes son, la plupart des machines avaient un petit haut-parleur ou un buzzer piézo connecté à l'un des canaux d'une puce de minuterie. Cela peut être utilisé pour générer de simples tonalités ou bips. Même après que de nombreux ordinateurs aient intégré des cartes son, il est resté courant pendant un certain temps pour les ordinateurs d'acheminer cette sortie vers un haut-parleur interne distinct. Plus récemment, de nombreux ordinateurs, en particulier les ordinateurs portables, ont intégré cette fonctionnalité dans la carte son intégrée.
(Si vous êtes curieux de connaître les détails techniques du fonctionnement de l'interface du haut-parleur du PC, vous trouverez plus de détails ici .)
Ce matériel n'a jamais existé dans les ordinateurs Apple. La seule sortie audio disponible se fait via la carte son, et le seul bip système dans macOS est le son d'alerte de l'utilisateur.
la source
tput bel
fonctionne dans la plupart des coquilles.Sous OS X, cette (et toute autre commande qui fait sonner la cloche) vous obtient également un badge si la commande est exécutée alors que Terminal n'était pas au premier plan:
la source
tput
est une excellente commande avec de nombreuses options . Cette commande fonctionne également sous Linux.echo -e "\a"
fonctionne également sur OS X et est probablement plus portableL'impression
\a
n'a pas toujours fonctionné pour moi (MBA, 10.7.4). J'utilise plutôt ceci:la source
say
moi eux (uniquement en plein écran), c'est-à-dire quelle application a été bloquée en essayant de se connecter à un hôte. Vraiment sympa. Il y a quelque temps, j'avais besoin de suivre les modifications sur un site Web pendant une journée, donc au lieu de m'asseoir devant mon écran, j'avais l'habitudesay
de me faire savoir ce qui se passait (texte manifestement significatif uniquement - c'étaient des annonces de vente).say "Pay attention to me" &
etsay -v Whisper "I own you" &
consécutivement.En effet, ce qui suit est efficace et quelque peu mélodique:[Mise à jour] Malheureusement, Bells n'est plus inclus dans le dernier OS X. Essayez:
Utilisez ce qui suit pour explorer les voix:
la source
say -v Bells "beep"
.say -v '?'
pour lister toutes les voix. Utilisezsay -v '?' | egrep `echo $LANG | sed "s/\..*//"`
pour lister les voix de votre langue actuelle.écrire
echo ^G
dans le bash. pour créer la^G
pressectrl+v
et ensuitectrl+g
.la source
/usr/bin/printf "\a"
etosascript -e "beep 1"
fonctionne aussi assez bienecho ^G
fait (c'est-à-dire que dit cette commande en termes simples)? Est-ce un caractère spécial qui meens bip à OSX? Y a-t-il d'autres caractères spéciaux associés? @mxhaack @ wongo888^G
est un "caractère de contrôle" c'est-à-dire un caractère non imprimable qui est / a été utilisé pour provoquer un certain effet comme par exemple le déclenchement de la sonnerie / bip. Regardez cet article de WikipédiaCela fera une boucle sur toutes les voix (fonctionne sur Yosemite):
la source
Dans le type de terminal:
Le paramètre -e indique à echo de traiter les caractères d'échappement. Comme le \ n est le caractère de nouvelle ligne, \ a est celui de la cloche (identique à Ctrl + G).
la source
printf "\a"
echo -e \\a
marche aussi.Jouez un son d'alerte arbitraire avec
afplay
Je suis surpris que personne n'ait mentionné
afplay
: c'est le programme en ligne de commande qui lit des fichiers audio arbitraires. Cela existe depuis les versions originales d'OS X (et de NeXTSTEP, si votre mémoire est aussi longue).Par exemple, vous pouvez l'exécuter à partir de la ligne de commande ou le mettre dans un script:
Vous n'êtes pas limité aux sons du système; l'un des avantages de l'utilisation
afplay
est que vous pouvez choisir votre propre fichier son comme alerte. Par exemple, vous pouvez télécharger l' un de ces fichiers audio et choisir votre favori.(Des points supplémentaires si vous pouvez trouver un enregistrement d'une cloche Teletype Model 33!)
la source
Sous les terminaux OS X, exécutez la commande:
osascript -e 'beep'
Utilisation de la technologie OSA (Open Script Architecture) pour indiquer à AppleScript d'exécuter la commande
beep
.la source
Si vous regardez
man printf
, cela vous donne une liste de caractères échappés, y compris\a
:la source
printf "\a"
fonctionne également dans un terminal et jouera le son d'alerte défini.la source
Si vous avez besoin de quelque chose, cela semble "important"
vous pouvez utiliser
:)
la source
sous MacOS X, l'option "avertissement sonore" (Terminal / Préférences) doit être activée pour obtenir un son.
la source
Cela fonctionne pour moi (mac os 10.14.6)
la source
Si vous avez installé XCODE, vous pouvez émettre un bip / une cloche. Je n'ai pas pensé que je pouvais faire fonctionner le
printf "\a"
personnage en C.Il existe une manière de faire fonctionner le son pendant que le programme s'exécute, démarrez XCODE, menu déroulant sous XCODE, Préférences, Comportements, cochez la première case LIRE LE SON, choisissez dans la liste ou ajoutez un son.
C'est une façon de faire, mais seulement pendant que le programme s'exécute, je crois.
la source
osascript -e 'tell application "System Events"
biper 'la source