Cách mang lại âm thanh cuộn trống trong Ubuntu 17.10 khi hệ thống sẵn sàng cho người dùng đăng nhập


12

Trong Ubuntu 16.04, khi tôi bật nguồn trên máy tính của mình, âm thanh cuộn trống sẽ được phát ngay trước khi tôi được trình bày với giao diện Đăng nhập. Sau khi tôi nâng cấp lên Ubuntu 17.10, âm thanh cuộn trống không còn được phát. Tôi đã thực hiện một số nghiên cứu trên web và thử các cách sau, cho phép phát âm thanh cuộn trống, nhưng chỉ sau khi tôi đã đăng nhập.

Tôi đã khởi chạy Tùy chọn ứng dụng khởi động và thêm một mục có chứa các mục sau.

/usr/bin/canberra-gtk-play --id="desktop-login" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg

Nhưng điều này chỉ cho phép âm thanh được phát sau khi tôi đã đăng nhập.

Tôi cũng đã thử

/usr/bin/canberra-gtk-play --id="system-ready" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg

Nhưng điều đó có tác dụng tương tự như những nỗ lực khác; âm thanh cuộn trống chỉ phát sau khi tôi đã đăng nhập.

Vì vậy, tôi đang hỏi liệu có ai đã tìm ra cách kích hoạt âm thanh cuộn trống trước khi người dùng đăng nhập hay không, khi người dùng được trình bày với hộp thoại đăng nhập.

Tôi cũng đã thử --id = "system-bootup", thứ sẽ phát ra âm thanh cuộn trống sớm hơn nhiều. Nhưng ngay cả với cài đặt đó, âm thanh cuộn trống vẫn không được phát cho đến khi tôi đăng nhập.


Thay đổi thành lightdm từ gdm3 có thể giải quyết điều này. Mặc dù màn hình đăng nhập sẽ trông giống như 17.04-. apt cài đặt lightdm. dpkg-cấu hình lại lightdm
Artyom

Nếu chúng ta cài đặt và sử dụng lightdm và nếu nó không hoạt động, và nếu chúng ta muốn quay lại gdm3, chúng ta sẽ làm điều đó như thế nào? Tôi nghi ngờ (không có bằng chứng) rằng vấn đề chúng ta đang gặp bây giờ với trống cuộn là một lỗi (tương đối nhỏ) với 17.10
Richard Fuhr

apt purge lightdm, dpkg-recfigure gdm3
Artyom

lightdm phụ thuộc vào một loạt các gói nên được đẩy ra khỏi xwayland, ví dụ xserver-xorg *, unity *, v.v ... Các gdm đang làm gì?
funicorn

Xin vui lòng cho chúng tôi biết nếu câu trả lời có hiệu quả với bạn Richard, để sau đó tôi có thể đặt tiền thưởng này vào đó! ;-)

Câu trả lời:


11

Đây là một cách sử dụng một đơn vị người dùng systemd chạy từ thư mục chính của người dùng gdm.

  • Lưu tệp sau đây dưới dạng /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
    

Đơn vị systemd ở trên phải đảm bảo rằng pulseaudio đã được khởi động trong ngữ cảnh người dùng gdm và thực thi paplaylệnh (Tôi chưa thử canberra-gtk-play, nhưng tôi nghĩ nó cũng hoạt động tốt).

After=systemd-user-sessions.servicesẽ làm cho dịch vụ chỉ bắt đầu sau khi hệ thống sẵn sàng đăng nhập người dùng. (xem http://manpages.ubfox.com/manpages/artful/man8/systemd-user-simes.service.8.html )

  • Sau đó thực hiện:

    $ sudo mkdir -p /var/lib/gdm3/.config/systemd/user/default.target.wants
    $ sudo ln -s /var/lib/gdm3/.config/systemd/user/drumroll.service /var/lib/gdm3/.config/systemd/user/default.target.wants/drumroll.service
    $ sudo chown gdm:gdm /var/lib/gdm3/.config/systemd/user/{drumroll.service,default.target.wants}
    

Các lệnh cuối cùng này làm cho thiết bị bắt đầu tự động khi phiên systemd của người dùng gdm được bắt đầu.

  • Khởi động lại để kiểm tra.

Để kiểm tra lỗi là một chút khó khăn, bởi vì systemctl có hạn chế kết nối với phiên hệ thống hoặc phiên của người dùng gọi . Để làm cho gdm người dùng gọi dễ dàng với sudo, nhưng một số môi trường cần được thiết lập để có thể kết nối với phiên người dùng systemd của nó:

$ 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)

Tôi đã không thử điều này với 17.10, nhưng 18.04, nhưng tôi không thấy lý do gì nó không hoạt động tốt vào ngày 17.10.


Nhanh hơn tôi! +1!
Fabby

Tôi cũng chắc chắn rằng nó sẽ hoạt động với 17.10. Nó đã lỗi thời vào tháng tới vì vậy OP sẽ sớm nâng cấp lên 18.04. +1.
WinEunuuchs2Unix
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.