При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из /etc/pulse/ в качестве шаблона.
~/.pulse/default.pa для загрузки модулей и определения настроек по умолчанию ~/.pulse/client.conf для настройки клиента для звукового сервера ~/.pulse/daemon.conf для определения частоты дискретизации и буферовЧтобы сделать веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:
pacmd list-sources
Затем мы редактируем следующую строку в [ f9]:
set-default-source [name]
и замените [name] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:
set-source-mute [name]|[#n]> 0
Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: man pulse-cli-syntax).
Рекомендуется сначала проверить все команды через интерфейс командной строки, прежде чем изменять конфигурацию файлы. Это можно открыть с помощью pacmd в терминале
Чтобы найти оболочку, которую вы используете в среде по умолчанию, вы можете проверить значение переменной среды SHELL:
echo $SHELL
Чтобы найти текущий экземпляр оболочки, найдите процесс (оболочку) с помощью PID текущего экземпляра оболочки.
Чтобы найти PID текущего экземпляра оболочки:
echo "$$"
Теперь, чтобы найти процесс с PID:
ps -p <PID>
Объединение:
ps -p "$$"
$SHELL предоставляет оболочку по умолчанию. $0 дает вам текущую оболочку.
Например: у меня есть bash как моя оболочка по умолчанию, которую я использую для своего приложения Terminal. Но для моего приложения iTerm2 я использую эту команду при открытии окна: /bin/ksh.
Итак, мой $0 дает мне /bin/ksh на iTerm2. $SHELL дает мне /bin/bash на iTerm2. $0, $SHELL дает мне /bin/bash на терминале
Чтобы узнать, какая оболочка по умолчанию для вашего пользователя, вы можете запустить:
echo "$SHELL"
Например, если вы используете Bash, вы должны получить следующий вывод:
/bin/bash
Если вы не изменили какую-либо конфигурацию, это должен быть Bash с Bash, это оболочка по умолчанию на Ubuntu.
Другие ответы, как правило, используют специальные функции оболочки, но мы пытаемся обнаружить, какую оболочку мы используем, поэтому они берут на себя ответ на проблему. Например, ни один из ответов не будет работать на рыбе.
sh -c 'ps -p $$ -o ppid=' | xargs ps -o cmd= -p
Вместо этого используйте синтаксис $$ при вызове sh, но тогда мы ищем PPID, а не PID. Используйте PPID, чтобы найти cmd.
sh -c 'ps -p $$ -o ppid=' | xargs -i readlink -f /proc/\{\}/exe
Спасибо за улучшение @muru