Включить звук входа и выхода из системы в 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, оставьте комментарий ниже.