Как вернуть звук барабанного рулона в Ubuntu 17.10, когда система готова для входа в систему

Пожалуйста, используйте метод из второго ответа, чтобы отредактировать файл интерфейсов и установить статический IP-адрес.

11
задан 26 June 2018 в 23:22

2 ответа

Здесь можно использовать системный пользовательский блок, запущенный из домашнего каталога пользователя gdm.

Сохраните следующий файл как /var/lib/gdm3/.config/systemd/user/drumroll.service: [Unit] Description=Drumroll Requires=pulseaudio.socket After=systemd-user-sessions.service [Service] Type=simple Restart=no ExecStart=/usr/bin/paplay /usr/share/sounds/ubuntu/stereo/system-ready.ogg [Install] WantedBy=default.target

Вышеупомянутый системный блок должен убедиться, что pulseaudio запущен в пользовательском контексте gdm и выполнить команду paplay (я не пробовал canberra-gtk-play, но я думаю, что это тоже работает).

After=systemd-user-sessions.service приведет к запуску службы только после того, как система будет готова для входа пользователя в систему. (см. paplay )

Сохраните следующий файл как /var/lib/gdm3/.config/systemd/user/drumroll.service: [Unit] Description=Drumroll Requires=pulseaudio.socket After=systemd-user-sessions.service [Service] Type=simple Restart=no ExecStart=/usr/bin/paplay /usr/share/sounds/ubuntu/stereo/system-ready.ogg [Install] WantedBy=default.target

Эти последние команды делают устройство запускается автоматически при запуске сессии systemd пользователя gdm.

Перезагрузитесь, чтобы проверить.

Проверить наличие ошибок немного сложно, потому что у systemctl есть ограничение на подключение к системному сеансу или сеансу вызывающего пользователя. Сделать gdm вызывающим пользователем легко с помощью sudo, но нужно настроить некоторую среду, чтобы можно было подключиться к ее сеансу пользователя systemd:

$ sudo -u gdm XDG_RUNTIME_DIR="/run/user/$(id -u gdm)" DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus" systemctl --user status drumroll ● drumroll.service - Drumroll Loaded: loaded (/var/lib/gdm3/.config/systemd/user/drumroll.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2018-06-26 23:35:05 CEST; 36min ago Process: 1238 ExecStart=/usr/bin/paplay /usr/share/sounds/ubuntu/stereo/system-ready.ogg (code=exited, status=0/SUCCES Main PID: 1238 (code=exited, status=0/SUCCESS)

Я не пробовал это с помощью 17.10, но 18.04, но я не вижу причин, по которым он не будет работать также 17.10.

6
ответ дан 18 July 2018 в 03:45

Здесь можно использовать системный пользовательский блок, запущенный из домашнего каталога пользователя gdm.

Сохраните следующий файл как /var/lib/gdm3/.config/systemd/user/drumroll.service: [Unit] Description=Drumroll Requires=pulseaudio.socket After=systemd-user-sessions.service [Service] Type=simple Restart=no ExecStart=/usr/bin/paplay /usr/share/sounds/ubuntu/stereo/system-ready.ogg [Install] WantedBy=default.target

Вышеупомянутый системный блок должен убедиться, что pulseaudio запущен в пользовательском контексте gdm и выполнить команду paplay (я не пробовал canberra-gtk-play, но я думаю, что это тоже работает).

After=systemd-user-sessions.service приведет к запуску службы только после того, как система будет готова для входа пользователя в систему. (см. paplay )

Сохраните следующий файл как /var/lib/gdm3/.config/systemd/user/drumroll.service: [Unit] Description=Drumroll Requires=pulseaudio.socket After=systemd-user-sessions.service [Service] Type=simple Restart=no ExecStart=/usr/bin/paplay /usr/share/sounds/ubuntu/stereo/system-ready.ogg [Install] WantedBy=default.target

Эти последние команды делают устройство запускается автоматически при запуске сессии systemd пользователя gdm.

Перезагрузитесь, чтобы проверить.

Проверить наличие ошибок немного сложно, потому что у systemctl есть ограничение на подключение к системному сеансу или сеансу вызывающего пользователя. Сделать gdm вызывающим пользователем легко с помощью sudo, но нужно настроить некоторую среду, чтобы можно было подключиться к ее сеансу пользователя systemd:

$ sudo -u gdm XDG_RUNTIME_DIR="/run/user/$(id -u gdm)" DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus" systemctl --user status drumroll ● drumroll.service - Drumroll Loaded: loaded (/var/lib/gdm3/.config/systemd/user/drumroll.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2018-06-26 23:35:05 CEST; 36min ago Process: 1238 ExecStart=/usr/bin/paplay /usr/share/sounds/ubuntu/stereo/system-ready.ogg (code=exited, status=0/SUCCES Main PID: 1238 (code=exited, status=0/SUCCESS)

Я не пробовал это с помощью 17.10, но 18.04, но я не вижу причин, по которым он не будет работать также 17.10.

6
ответ дан 24 July 2018 в 17:55
  • 1
    Быстрее меня! +1! – Fabby 27 June 2018 в 01:07
  • 2
    Я также уверен, что он будет работать с 17.10. В следующем месяце это устарело, поэтому в любом случае OP будет обновляться до 18.04. +1. – WinEunuuchs2Unix 27 June 2018 в 01:42

Другие вопросы по тегам:

Похожие вопросы: