/
arch_linux
/
postinstall
Обзор
Документация
Войти
/
arch_linux
/
postinstall
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/03_audio_selection.sh
54 строки
2 KB
arch_linux
upload files
22 ноя 2025, 09:19
22 ноя 2025, 09:19
a4711e8
Код
Авторство
О чём код?
#!/bin/bash # Выбор звуковой системы set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "${SCRIPT_DIR}/common.sh" select_audio_system() { print_header "╔═══════════════════════════════════════════════╗" print_header "║ ВЫБОР ЗВУКОВОЙ СИСТЕМЫ ║" print_header "╚═══════════════════════════════════════════════╝" local current_audio="" if systemctl --user is-active wireplumber &> /dev/null; then current_audio="PipeWire" elif pactl info &> /dev/null; then current_audio="PulseAudio" elif check_package "pipewire"; then current_audio="PipeWire (установлен, но не активен)" elif check_package "pulseaudio"; then current_audio="PulseAudio (установлен, но не активен)" fi if [ -n "$current_audio" ]; then print_info "Текущая аудио система: $current_audio" fi echo "" print_subheader "Доступные варианты:" echo "1) PipeWire (рекомендуется) - современная звуковая система" echo "2) PulseAudio - традиционная звуковая система" echo "3) Пропустить установку звука" echo "" while true; do read -p "Выберите вариант (1/2/3): " choice case $choice in 1) AUDIO_SYSTEM="pipewire"; break ;; 2) AUDIO_SYSTEM="pulse"; break ;; 3) AUDIO_SYSTEM="none"; break ;; *) print_error "Неверный выбор. Введите 1, 2 или 3." ;; esac done print_info "Выбрана установка: $AUDIO_SYSTEM" save_state } main() { select_audio_system } main "$@"