Поиск по сайту:

Включить звук входа и выхода из системы в Ubuntu 24.04

В этом пошаговом руководстве показано, как включить звуки событий (системный звук или собственный звук) для действий входа и выхода из системы в Ubuntu 24.04 LTS.

При загрузке Ubuntu 24.04 с живого USB-накопителя после входа на рабочий стол воспроизводится звук. Однако звук больше не воспроизводится после установки системы на диск. Итак, здесь я собираюсь показать вам, как снова включить эту функцию.

ПРИМЕЧАНИЕ. Это руководство проверено и работает в моем случае в Ubuntu 24.04. Он МОЖЕТ также работать в старых выпусках Ubuntu и даже в других Linux, но только для рабочего стола GNOME.

Шаг 1. Команда для воспроизведения звука события:

ПРИМЕЧАНИЕ. Этот шаг требуется ТОЛЬКО для тех, кто хочет воспроизводить собственный звук, а не системный звук по умолчанию.

Ubuntu, особенно GNOME, использует libcanberra для воспроизведения звука событий. Звук входа по умолчанию воспроизводится командой ниже:

/usr/bin/canberra-gtk-play --id="desktop-login" --description="GNOME Login"

Звук выхода из системы обрабатывается командой:

/usr/bin/canberra-gtk-play --id="desktop-logoff" --description="GNOME Log Out"

Советы: нажмите Ctrl+Alt+T, чтобы открыть терминал, вставьте и запустите приведенные выше команды, чтобы попробовать воспроизвести звуки. Однако сначала вам нужно включить звук события, перейдя в «Настройки» -> «Звук» -> «Звуки» -> «Звук оповещения» в 24..04.

Чтобы настроить, какой звук воспроизводиться, вам просто нужно изменить значение --id в командах выше.

Чтобы использовать звуковую тему по умолчанию, просто перейдите в /usr/share/sounds/Yaru/stereo в файловом менеджере, после чего вы увидите все доступные идентификаторы звуков событий (имена файлов без расширения .oga). ).

Например, воспроизведите звук низкого заряда батареи с помощью:

/usr/bin/canberra-gtk-play --id="battery-low" --description="whatever text as you want"

ПРИМЕЧАНИЕ. Если вы переключили звуковую тему на «По умолчанию», перейдите в /usr/share/sounds/freedesktop/stereo/, чтобы найти идентификаторы звука.

Аудиофайлы со звуком событий

Если вы загрузили звуковой файл из Интернета или создали аудио самостоятельно, вместо этого используйте команду ниже для воспроизведения:

/usr/bin/canberra-gtk-play --file="/home/ji/Music/sounds/123.wav" --description="whatever text as you want"

Замените /home/ji/Music/sounds/123.wav на PATH к вашему аудиофайлу. Для короткого звука добавьте --loop=3, чтобы воспроизвести его несколько раз.

Шаг 2. Включите звук входа в систему

Для звука входа либо добавьте приложение запуска для запуска команды при входе в систему для текущего пользователя, либо настройте звук входа .desktop, который будет работать для всех пользователей.

ПРИМЕЧАНИЕ. /usr/bin/canberra-gtk-play НЕ работает, если звук события (звук оповещения) отключен! Если вы хотите воспроизводить звук входа в систему, но НЕТ звука события, вместо этого используйте mpv или другой аудиоплеер в двух вариантах ниже:

А вот команда для воспроизведения звука входа в систему с помощью медиаплеера mpv (сначала запустите sudo apt install mpv, чтобы установить его):

mpv /usr/share/sounds/Yaru/stereo/desktop-login.oga

Вариант 1. Добавьте запускаемые приложения

Сначала нажмите клавишу Super (логотип Windows) на клавиатуре, чтобы вызвать обзор, затем найдите и запустите «Запускаемые приложения».

Когда инструмент откроется, нажмите кнопку «Добавить», чтобы добавить новое запускаемое приложение при входе в систему. Затем вставьте:

  • Имя: введите любое имя по своему усмотрению.
  • Команда: /usr/bin/canberra-gtk-play --id="desktop-login" --description="Вход в GNOME"
  • Комментарий: любой текст или оставьте пустым.

Вы можете заменить команду в соответствии с последним шагом для создания собственного звука. Но ЛУЧШЕ сначала запустить команду в терминале (Ctrl+Alt+T), чтобы убедиться, что она работает!

Вариант 2. Отредактируйте файл конфигурации автозапуска GNOME.

В библиотеке libcanberra в Ubuntu есть файл конфигурации для звукового события входа в систему. Однако воспроизведение звука отключено «из коробки».

Чтобы включить эту функцию, просто откройте терминал (Ctrl+Alt+T) и выполните команду для редактирования файла конфигурации:

sudo gnome-text-editor /usr/share/gnome/autostart/libcanberra-login-sound.desktop

Для Ubuntu 22.04 и более ранних версий замените gnome-text-editor на gedit.

Когда файл откроется, просто установите «X-GNOME-Autostart-enabled=true» и измените команду на строку «Exec», если вы хотите установить собственный звук.

После сохранения файла звук входа в систему должен воспроизводиться для всех пользователей, у которых включен звук события (звук оповещения)!

3. Включить звук выхода из системы.

В GNOME также есть файл конфигурации для воспроизведения звука при выходе из системы. Это файл libcanberra-ready-sound.desktop в каталоге «/usr/share/gdm/autostart/LoginWindow», который, однако, НЕ работает «из коробки».

В моем тесте перемещение файла в /usr/share/gdm/greeter/autostart/ позволяет ему работать при выходе из системы и загрузке на экране входа в Ubuntu 24.04.

Включение звука выхода из системы с помощью следующих шагов будет работать, даже если звук события (звук оповещения) отключен для каждого пользователя!

1. Сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала. Когда терминал откроется, выполните команду для редактирования файла:

sudo gnome-text-editor /usr/share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop

По умолчанию он использует звук «готовности системы», который полностью аналогичен звуку входа в систему (вход на рабочий стол) в Ubuntu! Итак, я изменил его на «выход из рабочего стола». По выбору вы можете заменить команду на пользовательское воспроизведение звука.

2. После сохранения файла выполните команду, чтобы скопировать его в каталог /usr/share/gdm/greeter/autostart/:

sudo cp /usr/share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop /usr/share/gdm/greeter/autostart/

Если вы передумали, просто запустите команду, чтобы удалить этот файл, при этом звук выхода из системы будет отключен:

sudo rm /usr/share/gdm/greeter/autostart/libcanberra-ready-sound.desktop

Воспроизвести звук выключения (нужна помощь)

В Ubuntu 24.04 в каталоге /usr/share/gnome/shutdown также имеется сценарий завершения работы. Однако я не понимаю, как включить воспроизведение звука при выключении.

Для Arch Linux libcanberra включает следующие сервисы:

  • Канберра-система-shutdown.service
  • Канберра-система-bootup.service
  • Канберра-система-выключение-перезагрузка.сервис

Просто включите, чтобы службы воспроизводили звук в соответствующих событиях. Однако библиотека в Ubuntu построена без них.

Я также пробовал собственный сервис systemd, но безуспешно. Если вы знаете, как воспроизвести звук при завершении работы в Ubuntu 24.04, оставьте комментарий ниже.

Статьи по данной тематике