Bagaimana cara mengontrol volume sistem pada OS X dengan keyboard tanpa kontrol media?

24

Saya menggunakan keyboard PC di Mac OS. Saya dapat menggunakan menubar untuk mengontrol volume, tetapi apakah ada pintasan keyboard yang dapat saya gunakan untuk mengubah volume sistem?

Atau mungkin skrip atau solusi sederhana yang dapat saya instal untuk dapat mengatur volume menggunakan keyboard.

Tom Morris
sumber

Jawaban:

21

Anda dapat membeli Sizzling Keys versi pro . Ini adalah preference paneyang memungkinkan Anda untuk menentukan pintasan keyboard khusus untuk memodifikasi volume sistem, di antara banyak hal lainnya.


Atau, Anda dapat memodifikasi volume sistem menggunakan AppleScript.

Buka AppleScript Editor dan masukkan

set volume output volume 100

Volume dalam skala 0 hingga 100. Anda dapat menetapkan nilai absolut (mis. 100 untuk volume penuh), atau membuat skrip yang naik / turun, seperti berikut:

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

Untuk Volume Turun:

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

Jika Anda ingin meniru suara umpan balik yang biasanya terjadi ketika Anda mengubah volume, Anda bisa menambahkan yang berikut ke skrip:

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

Anda dapat menyimpan skrip sebagai ini sebagai aplikasi, atau mengintegrasikannya ke dalam menu Layanan menggunakan Automator sebagai layanan input-kurang. Anda dapat menentukan pintasan keyboard untuk layanan di System Preferences »Keyboard» Shortcut Keyboard »Layanan

Daniel Beck
sumber
3
Ini sempurna. Bagi mereka yang belum pernah melakukannya sebelumnya: jalankan Automator, File / New / Service, di bawah Layanan menerima pilih pilih "no input", di sebelah kiri di sebelah Variabel mencari "Run AppleScript" dan klik dua kali, tempel salah satu skrip di bawah ini di mana ia mengatakan "skrip Anda berjalan di sini", klik tombol jalankan hijau untuk mengujinya, simpan sebagai "Volume Naik" atau "Volume Turun", Prefs Sistem / Keyboard / Pintasan, pilih "Layanan" di sebelah kiri, ini harus muncul di bagian bawah di mana Anda dapat menetapkan pintasan keyboard. Saya harus menjalankan layanan secara manual dari menu layanan satu kali sebelum pintasan berfungsi.
nonagon
1
Setelah banyak percobaan, saya menemukan bahwa penugasan utama bekerja di luar Finder hanya jika Anda mengatur Full Keyboard AccesskeAll controls
Tolga Ozses
13

Karabiner (sebelumnya KeyRemap4MacBook) dapat memetakan ulang tombol fungsi untuk mengontrol volume, dan sejauh ini telah berfungsi dengan baik untuk saya. Di panel kontrol, cari "F9 untuk menonaktifkan" dll.

christianbrodbeck
sumber
Tidak berfungsi jika Anda tidak memiliki setidaknya satu keyboard (seperti keyboard bawaan laptop) yang memiliki tombol media. Anda juga dapat memetakan kunci yang berbeda ke kunci media di private.xml .
Lri
Bekerja dengan baik untuk saya, saran bagus!
Fraukje
8

Saya telah mengemas satu set layanan dan instruksi AppleScript yang memungkinkan Anda mengontrol volume sistem & iTunes, serta memainkan / jeda & berikutnya / sebelumnya pada keyboard apa pun di Lion.

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

Grant Skinner
sumber
1
Selamat Datang di Pengguna Super! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Tamara Wijsman
7

Utas lama tapi cara saya menyelesaikannya adalah melalui satu baris applescript berdasarkan jawaban lain

Tingkatkan volume hingga 10%

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

Kurangi volume hingga 10%

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

Sebenarnya akhirnya menulis posting blog tentang menggunakannya dengan aplikasi Alfred: http://arif.im/system-volume-control-using-alfred/

kontinuitas
sumber
Hai postingan blog Anda sepertinya turun (gateway 502 buruk) apakah Anda masih menyimpan salinan yang di-cache?
Leon Fedotov
1
Saya telah memperbaiki tautan yang rusak. Cek sekarang.
kontinuity
0

Tombol F1 hingga F12 pada keyboard PC harus melakukan hal yang sama. Saya menganggap Anda tidak memiliki masalah dengan mengganti kunci "Windows" untuk kunci . Jika tombol F1 hingga F12 tidak berfungsi, buka preferensi sistem, keyboard & mouse, keyboard dan buat pilihan dari sana, apakah menggunakan tombol F secara langsung atau dengan kualifikasi tombol fn. Salam Paul

pengguna55374
sumber
5
Keyboard PC , seperti pada biasanya tidak dilengkapi dengan tombol Fn .
Daniel Beck
0

Inilah solusi lengkap saya untuk pintasan untuk volume naik, turun, dan bisu. Saya menggunakan aplikasi Spark untuk mengikat kombinasi kunci ke skrip ini ( http://www.macupdate.com/app/mac/14352/spark ). Script memeriksa keadaan bisu saat ini dan menanganinya, sehingga untuk menghindari masalah aneh yang bisa terjadi jika Anda tidak benar mengontrolnya.

Volume naik:

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"

Volume turun:

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

Bisukan / Suarakan:

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
Mohsen Kamalzadeh
sumber
Selamat datang, dan terima kasih telah berkontribusi pada pertanyaan ini. Demi kepentingan pembaca yang tidak terbiasa dengan skrip, dapatkah Anda menambahkan beberapa kalimat pada jawaban Anda yang menjelaskan cara menggunakan skrip?
fixer1234
Oh, aku lupa bagian itu. Selesai :)
Mohsen Kamalzadeh