Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Звук в Ubuntu 17.10  (Прочитано 2462 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dozik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Звук в Ubuntu 17.10
« Ответ #15 : 20 Февраля 2018, 17:46:50 »
AnrDaemon, я примерно имею представление
на уровне " я снёс базовую штуку, связанную со звуком, откатил апгрейд и поставил её более старую версию"(могу ошибаться, конечно, упоминал же, что дуболом))

Но ваш вариант почитать будет интересно и полезно.

Благодарю
Oh no there ain't no rest for the wicked,
Until we close our eyes for good.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: Звук в Ubuntu 17.10
« Ответ #16 : 20 Февраля 2018, 18:49:07 »
sudo apt-get updateОбновляет списки репов.
sudo apt-get dist-upgradeОбновляет систему, включая пакеты, не вышедшие в основной ветке (например, обновления из бэкпортов).
sudo apt-get -y install pavucontrol linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop  linux-image-`uname -r` libasound2
sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop  linux-image-`uname -r` libasound2
Устанавливает и переустанавливает(зачем? Достаточно было второй строчки…) набор программ, относящийся ко звуку.
Заодно устанавливая корневой пакет "ubuntu-desktop", восстанавливающий возможно удалённые пакеты основного набора. Что вполне может привести к повреждению системы, если этот пакет был удалён сознательно из-за конфликтов с установленным сторонним софтом.
Плюс принудительно устанавливается ядро системы, ломая автоматическую чистку ядер при обновлении.
killall pulseaudioУбивается демон пульсаудио.
rm -r ~/.pulse*Удаляются все профили пульсаудио текущего юзверя.
ubuntu-support-statusПечатается информация о поддержке системы.
Код: (bash) [Выделить]
sudo usermod -aG `cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`
Цитата: cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'
cat /etc/groupЧитает список групп напрямую из файла - никогда так не делайте на живой системе!
| grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:'Фильтруется прочитанный список по регулярному выражению. Ещё больший идиотизм.
Это же в одно действие:
getent group pulse audio pulse-access pulse-rt videoНо продолжим…
| awk -F: '{print $1}'C помощью awk из списка извлекается только первое(имя! группы) поле. Почему первое и почему с помощью awk - загадка.
| tr '\n' ','Все переводы строк транслируются в запятые.
| sed 's:,$::g'Удаляется последняя запятая.
Могу только посочувствовать тому, кто писал этот код.
Цитировать
whoami
Возвращает имя(!) текущего пользователя.
Цитировать
sudo usermod -aG <список> <имя>
Добавляет пользователя в указанные группы.
А теперь сравни с этим кодом:
Код: (bash) [Выделить]
getent group pulse audio pulse-access pulse-rt video | cut -d: -f 3 | sudo xargs -n 1 -- adduser $(id -u)Никакой магии, чистая работа.
1. Используется актуальная БД групп и пользователей, а не неизвестные файлы.
2. Используются ID а не имена (имена могут содержать пробелы и вообще вредны для разговора по душам с компьютером).
3. Наконец, повторюсь - никакой странной магии с awk и sed. Чистый POSIX, за исключением adduser.
« Последнее редактирование: 20 Февраля 2018, 18:51:54 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.038 секунд. Запросов: 25.