Bagaimana Saya Dapat Mengubah Ikatan Volume Dial Keyboard saya (Linux Mint, MATE) sehingga Saya Dapat Meningkatkan Volume Di Atas 100%?

0

Keyboard saya memiliki tombol putar volume, dan secara default tombol itu memicu aksi "Peningkatan volume suara" (itulah pintasan yang disebut dalam dialog Pintasan Keyboard) saat saya mengaktifkannya. Namun, itu hanya menaikkan volume hingga 100%, dan saya ingin volume dial naik hingga 150% (yang bisa saya lakukan dalam dialog Preferensi Suara, hanya saja tidak melalui tombol volume keyboard).

Saya menemukan perintah untuk menaikkan volume di baris perintah: pactl set-sink-volume @DEFAULT_SINK@ +10%(atau -10%untuk menurunkannya). Namun, saya tidak tahu cara mengatur penangan kunci "Volume turun / atas" (di Pintasan Keyboard) ke perintah itu. Sepertinya saya hanya dapat mengaturnya ke penekanan tombol tertentu ... pada kenyataannya, saya sepertinya secara tidak sengaja menonaktifkan aksi "Audio menaikkan / menurunkan volume" default mereka hanya dengan mencoba mengubahnya, karena sepertinya tidak ada cara untuk mengembalikan tindakan default mereka (apalagi mengatur perintah khusus) setelah Anda mengubahnya dari default.

Tetapi tentunya harus ada cara untuk menentukan bahwa keystroke "Audio kenaikan volume" memicu pactl set-sink-volume @DEFAULT_SINK@ +10%... bukan?

EDIT: Saya menemukan cara lain untuk mengubah binding keyboard, dengan menginstal dconf-toolsdan kemudian menggunakan dconf-editoruntuk mengedit nilai-nilai di org.mate.SettingsDaemon.plugins.media-keys. Namun, saya memiliki masalah yang sama dengan alat ini: Saya bisa melihat bagaimana membuat pengikatan memohon penekanan tombol, dan saya bisa melihat bagaimana membuatnya memicu "tindakan" seperti XF86AudioRaiseVolume... tapi saya tidak tahu cara memicunya pactl set-sink-volume @DEFAULT_SINK@ +10%.

machineghost
sumber
1
Nonaktifkan apa pun yang saat ini menyadap peristiwa panggil volume, gunakan xevuntuk memverifikasi itu menghasilkan XF86AudioLowerVolumedan XF86AudioRaiseVolumekunci, mengikat kembali peristiwa itu dengan perintah khusus di manajer jendela Anda xbindkeys,, atau apa pun yang disediakan oleh lingkungan desktop Anda.
dirkt
Terima kasih atas tanggapannya, tetapi saya akan sangat senang dengan jawaban lengkap dengan lebih detail, karena saya tidak yakin bagaimana "menonaktifkan apa pun yang saat ini menyadap peristiwa volume dial" (AFAIK itu adalah MATE sendiri, karena saya mengkonfigurasi "intersepsi" di MATE Dialog Pintasan Keyboard), atau cara menggunakan xev. atau apakah saya harus menggunakan xbindkeysatau sesuatu yang lain (saya menggunakan Linux Mint, edisi MATE jika itu membantu).
machineghost

Jawaban:

1

Saya akhirnya menemukan jawabannya, dan solusinya bahkan tidak memerlukan apa pun tingkat rendah seperti dconf-editor: Anda dapat menyelesaikan seluruh masalah hanya di Keyboard Shortcuts.

Yang membingungkan saya adalah bahwa Keyboard Shortcuts maps actions => shortcut keyboard, bukan sebaliknya (yang, secara pribadi, akan tampak jauh lebih logis bagi saya). Ini berarti mengubah Volume Atas / Bawah tidak mengubah apa yang terjadi ketika Anda mengubah volume naik / turun pada keyboard, itu hanya mengubah pintasan keyboard mana yang memicu tindakan volume naik / turun volume standar.

Yang benar-benar ingin saya lakukan adalah sebagai berikut:

  1. Buat tindakan yang sama sekali baru dengan mengklik tombol "Tambah" di bagian bawah Pintasan Keyboard
  2. Beri nama tindakan baru (saya menggunakan "Naikkan Volume 10% (hingga 150%)" dan "Turunkan Volume 10% (dari hingga 150%)" untuk dua tindakan saya). EDIT: Ternyata perintah itu benar-benar melampaui hanya 150%, jadi nama yang saya pilih tidak akurat. Kualitas suaranya memburuk dengan cepat setelah 150%, jadi itu semacam batas praktis.
  3. Tetapkan tindakan baru (bagi saya ini pactl set-sink-volume @DEFAULT_SINK@ +10%dan pactl set-sink-volume @DEFAULT_SINK@ -10%)
  4. Klik Terapkan untuk membuat tindakan baru
  5. Klik pada kolom "Pintasan" untuk tindakan baru, dan kolom akan berubah menjadi "Pintasan Baru ...".
  6. Tekan tombol apa pun yang Anda inginkan untuk mengikat tindakan (bagi saya ini berarti memutar kenop volume saya ke atas / bawah), dan itu akan mengikat kunci itu ke tindakan baru

Jika Anda mengulangi hal-hal di atas untuk menaikkan dan menurunkan volume, akhirnya Anda dapat memutar volume Anda hingga "150%" ... atau memicu tindakan lain dari putaran volume Anda (atau tombol lainnya)!

PS Ada kerugian untuk mengalihkan kenop volume Anda ke perintah baru: itu tidak menunjukkan volume overlay. Untuk alasan ini saya menemukan lebih baik untuk meninggalkan tombol volume pada pengikatan bawaannya, dan alih-alih terikat SHIFT + *Volume Up/Down*pada perintah. Ini izinkan saya menggunakan tombol volume secara normal ketika saya hanya ingin volume hingga 100%, dan kemudian ketika saya benar-benar ingin "menghidupkannya", saya hanya bisa menahan shift.

machineghost
sumber