メディアコントロールなしのキーボードでOS Xのシステムボリュームを制御するにはどうすればよいですか?


24

Mac OSでPCキーボードを使用しています。メニューバーを使用して音量を制御できますが、システムの音量を変更するために使用できるキーボードショートカットはありますか?

または、キーボードを使用して音量を設定できるようにインストールできる簡単なスクリプトまたはソリューション。

回答:


21

Sizzling Keysのプロ版を購入できます。これpreference paneにより、システムボリュームを変更するためのカスタムキーボードショートカットを定義できるようになります。


または、AppleScriptを使用してシステムボリュームを変更できます。

AppleScript Editorを開いて入力します

set volume output volume 100

ボリュームのスケールは0〜100です。絶対値(たとえば、フルボリュームの場合は100)を設定するか、次のような増減するスクリプトを作成できます。

set vol to output volume of (get volume settings)
if vol > 90 then # 100 max
    set volume output volume 100
else
    set volume output volume (vol + 10)
end if

ボリュームダウンの場合:

set vol to output volume of (get volume settings)
if vol < 10 then # 0 is min
    set volume output volume 0
else
    set volume output volume (vol - 10)
end if

ボリュームを変更したときに通常発生するフィードバックサウンドを複製する場合は、スクリプトに次を追加できます。

    do shell script "afplay /System/Library/Sounds/Pop.aiff"

スクリプトをアプリケーションとして保存したり、Automatorを入力なしのサービスとして使用して[ サービス ]メニューに統合したりできます。システム環境設定»キーボード»キーボードショートカット»サービスでサービスのキーボードショートカットを定義できます。


3
これは完璧でした。Automator、File / New / Serviceを実行し、Service receive選択で「入力なし」を選択し、左側で「AppleScriptを実行」の変数検索の横で左クリックし、次のいずれかを貼り付けます。 「スクリプトはここに行きます」と表示されているこれらのスクリプトは、緑色の実行ボタンをクリックしてテストし、「ボリュームアップ」または「ボリュームダウン」、システム設定/キーボード/ショートカットとして保存、左側の「サービス」を選択します。キーボードショートカットを割り当てることができる下部に表示されます。ショートカットが機能する前に、サービスメニューからサービスを手動で実行する必要がありました。
ノナゴン14年

1
多くの裁判の後、私は、キーの割り当てが設定している場合にのみファインダー外で働くことが判明Full Keyboard AccessAll controls
トルガOzses

13

Karabiner(以前のKeyRemap4MacBook)は、ファンクションキーをリマップして音量を制御でき、これまでシームレスに機能していました。コントロールパネルで、「F9 to mute」などを検索します。


メディアキーを備えたキーボード(ラップトップの組み込みキーボードなど)が少なくとも1つない場合は機能しません。private.xmlのメディアキーに異なるキーをマップすることもできます。
-Lri

私のためにうまくいく、良い提案!
Fraukje

8

システムとiTunesの音量を制御し、Lionのキーボードで再生/一時停止&次へ/前へ戻ることができる一連のAppleScriptサービスと手順をまとめました。

http://gskinner.com/blog/archives/2011/10/media-keys-in-osx-for-any-keyboard.html


1
スーパーユーザーへようこそ!これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
タマラWijsman

7

古いスレッドですが、私がそれを解決した方法は、他の答えに基づいた単一行のAppleScriptを介してです

ボリュームを10%増やす

osascript -e 'set volume output volume ((output volume of (get volume settings)) + 10)'

ボリュームを10%減らす

osascript -e 'set volume output volume ((output volume of (get volume settings)) - 10)'

実際に、Alfredアプリでの使用に関するブログ投稿を書くことになりました:http : //arif.im/system-volume-control-using-alfred/


こんにちは、ブログ投稿はダウンしているようです(502悪いゲートウェイ)まだキャッシュコピーをホストしていますか?
レオンフェドトフ

1
壊れたリンクを修正しました。今すぐ確認してください。
kontinuity

0

PCキーボードのF1からF12のキーでも同じことを行う必要があります。私はあなたのための「Windows」キーを代用しても問題がなかったと仮定しているキー。F1〜F12キーが機能しない場合は、システム設定、キーボードとマウス、キーボードに移動し、Fキーを直接使用するかfnキー修飾子を使用するかを選択します。よろしくポール


5
PCのキーボードのように、通常はFnキーが装備されていません
ダニエルベック

0

ボリュームのアップ、ダウン、ミュートのショートカットに対する私の完全なソリューションを以下に示します。Sparkアプリケーションを使用して、キーの組み合わせをこれらのスクリプトにバインドします(http://www.macupdate.com/app/mac/14352/spark)。スクリプトは現在のミュート状態を確認して処理し、適切に制御しないと発生する可能性のある奇妙な問題を回避します。

ボリュームアップ:

set vol to output muted of (get volume settings)
if (vol = true) then
    set volume without output muted
end if
set vol to output volume of (get volume settings)
if vol > 95 then
    set volume output volume 100
else
    set volume output volume (vol + 5)
end if

do shell script "afplay /System/Library/Sounds/Pop.aiff"

ボリュームダウン:

set vol to output muted of (get volume settings)
if (vol = true) then
    error number -128
else
    set vol to output volume of (get volume settings)
    if vol < 5 then # 0 is min
        set volume with output muted
    else
        set volume output volume (vol - 5)
    end if

    do shell script "afplay /System/Library/Sounds/Pop.aiff"

end if

ミュート/ミュート解除:

set vol to output muted of (get volume settings)
if (vol = true) then
    set volume without output muted
else
    set volume with output muted
end if

ようこそ、この質問にご協力いただきありがとうございます。スクリプトに精通していない読者の利益のために、スクリプトの使用方法を説明するいくつかの文章を回答に追加できますか?
fixer1234 14

ああ、私はその部分を忘れていました。完了:)
モーセンカマルザデー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.