Varsayılan ses cihazını komut satırından nasıl değiştirebilirim?


102

Ubuntu'nun masaüstü gui'si, varsayılan giriş / çıkış cihazı gibi ses ayarlarını (Sistem-> Tercihler-> Ses) değiştirmek ve ses seviyesini ayarlamak için mükemmeldir.

Ancak, bunları komut satırından yapabilmek istiyorum. GUI perde arkasında hangi aracı kullanıyor?

Yanıtlar:


117

pacmdVe pactlkomutlarını kullanarak komut satırından PulseAudio'yu tamamen kontrol edebilirsiniz . Seçenekler için Man sayfalarına veya PulseAudio'daki wiki'ye bakın :

pacmd list-sinks(veya pactl list short sinks) olası lavaboların adı veya indeks numarası için

pacmd set-default-sink "SINKNAME" varsayılan çıkış havuzunu ayarlamak için

pacmd set-default-source "SOURCENAME" varsayılan girişi ayarlamak için

pacmd set-sink-volume index volume

pacmd set-source-volume index volumeses seviyesi kontrolü için ( 65536=% 100, 0= sessiz; veya biraz daha sezgisel 0x10000=% 100, 0x7500=% 75, 0x0=% 0)

ve daha birçok CLI seçeneği.


Not: Çıktı havuzunu komut satırı arayüzü ile değiştirmek sadece akış hedef cihazı okuması devre dışı bırakıldığında etkili olabilir. Bu, karşılık gelen satırı aşağıdaki gibi düzenleyerek yapılabilir /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Bunun nasıl yapılacağı hakkında daha ayrıntılı bir eğitim ve oynatma sırasında lavabonun nasıl değiştirileceğine ilişkin talimatlar için bu cevaba bakınız .


2
Pulseaudio değişti, şimdi ilk komut pacmd list-sinksbence olmalı
Anwar

Bir çıkış cihazını varsayılan giriş cihazına ayarlamak nasıl mümkün olabilir? Ubuntu'nun ses kontrol panelinde bir çıkış cihazı olarak gösterilen bir Line6 ToneportUX1 (gitar tonları için kullanılır) var, ancak bir giriş cihazı olması gerekiyor.
Rob,

@MikeDtrick: Bu, bu komutlarla yapılamaz. USB aygıtlarıyla ilgili deneyimim yok, ancak bunun bir profil / sürücü / port / ALSA sorunu olabileceğine inanıyorum. Cihaz ALSA'da giriş olarak tanınıyor mu?
Takkat

AlsaMixer'ı kullanmaya yeni başladım, bu yüzden muhtemelen pek yardımcı olmayacağım. Altında /proc/asound/cards/Toneport bir USB aygıtı olarak listeleniyor ve altında /proc/asound/pcmdiyor playback 1: capture 1. Bunların hepsi çalıştırdıktan alsamixerve [f2] 'ye tıkladıktan sonra .
Rob,

pacmd list-sinksListelerinizde yalnızca bir tane batarya
Severo Raz

3

Evet terminalde alsamixer tipi var

alt metin

Basın

F1 - Yardım

F2 - Sistem Bilgisi

F6 - Ses Kartı Seç

Esc - Menüden çık


2
alamixer ses seviyesini değiştirmek için iyi görünüyor. Varsayılan cihazı nasıl değiştiririm?
paleozogt

Sadece ses seviyelerini ayarlamak için kullanıyorum. F6 tuşuna basmayı deneyin ve size yardımcı olup olmadığını söyleyin.
karthick87

28
F6, işlemek için bir ses kartı seçmenizi sağlar, ancak varsayılanı değiştirmez.
paleozogt

1
pavucontrol

Gerçek Ubuntu ses kontrolü değil, daha iyisi! Varsayılan cihazları ve hatta uygulama / akış başına cihazları kontrol etmenizi sağlar.

Uygulamanın aslında 'Oynatma' veya 'Kayıt' sekmelerinde görünmesi için onu kaydetmesi / oynatması gerekir, ancak o uygulama için cihazı seçtikten sonra, sonsuza dek hatırlıyormuş gibi görünüyor.

Ayrıca, (bir yandan notta), eski (nabız olmayan) uygulamalar için bunları sonra çalıştırın padsp, örneğin:

padsp some_old_app

pavucontrol


3
Soru, ses cihazının komut satırından nasıl değiştirileceğidir. Bu komut satırı için bir uygulama değildir.
xorinzor

ayrıca, pavucontroleşleştirilmiş değil, bağlantısı kesilmiş cihazları değil, yalnızca bağlı cihazları gösteriyor.
cipricus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.