IT HOW

무엇이는 물어보세요

컨텐츠로 건너뛰기
  • 프로그래밍
  • 파이썬
  • 자바
  • 자바스크립트
  • 리눅스
  • c#

시스템에 로그인 할 준비가되었을 때 우분투 17.10에서 드럼 롤 사운드를 되 찾는 방법 웹에서 약간의

Ubuntu 16.04에서 컴퓨터의 전원을 켜면 로그인 인터페이스가 표시되기 직전에 드럼 롤 사운드가 재생됩니다. Ubuntu 17.10으로 업그레이드 한 후 드럼 롤 사운드가 더 이상 재생되지 않습니다. 웹에서 약간의 연구를 수행 한 결과 드럼 롤 사운드를 재생할 수 있었지만 로그인 한 후에 만 ​​다음을 시도했습니다.

시작 응용 프로그램 환경 설정을 시작하고 다음을 포함하는 항목을 추가했습니다.

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

그러나 이것은 이미 로그인 한 후에 만 ​​사운드를 재생할 수있게했습니다.

나는 또한 시도했다

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

그러나 그것은 다른 시도와 같은 효과를 가졌습니다. 드럼 롤 사운드는 로그인 한 후에 만 ​​재생되었습니다.

따라서 사용자에게 로그인 대화 상자가 표시되면 사용자가 로그인하기 전에 드럼 롤 사운드를 재생할 수있는 방법을 찾은 사람이 있는지 묻습니다.

또한 드럼 롤 사운드를 훨씬 일찍 가져 왔어 야하는 –id = “system-bootup”을 시도했습니다. 그러나이 설정을 사용하더라도 로그인 한 후에야 드럼 롤 사운드가 재생되지 않았습니다.



답변

다음은 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
    

위의 시스템 단위는 gdm 사용자 컨텍스트에서 pulseaudio가 시작되었는지 확인하고 paplay명령을 실행해야합니다 (시도하지 canberra-gtk-play않았지만 제대로 작동한다고 생각합니다).

After=systemd-user-sessions.service시스템이 사용자 로그인을 준비한 후에 만 ​​서비스를 시작합니다. ( http://manpages.ubuntu.com/manpages/artful/man8/systemd-user-sessions.service.8.html 참조 )

  • 그런 다음 다음을 실행하십시오.

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

이러한 마지막 명령은 gdm 사용자의 시스템 세션이 시작될 때 장치가 자동으로 시작되도록합니다.

  • 테스트를 위해 재부팅하십시오.

systemctl은 시스템 세션 또는 호출 사용자 세션에 연결하는 데 제한이 있기 때문에 오류를 확인하는 것은 약간 까다 롭습니다 . sudo를 사용하여 gdm을 호출하는 사용자를 쉽게 만들려면 시스템 환경의 사용자 세션에 연결할 수 있도록 일부 환경을 설정해야합니다.

$ 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에서 제대로 작동하지 않는 이유는 알 수 없습니다.


답변


이 글은 우분투 카테고리에 분류되었고 17.10, login, sound, unity 태그가 있으며 [호호] 야야님에 의해 2022년 1월 09일에 작성되었습니다.

글 네비게이션

← 터미널에서 전화 번호로 전화를 걸 수 있습니까? 수있는 방법이 사진에지도를 표시하는 방법? OS X Yosemite로 업그레이드했습니다. 지도에서 사진을 볼 →

태그

  • android
  • apt
  • backup
  • bash
  • boot
  • c#
  • c++
  • command-line
  • css
  • debian
  • email
  • firefox
  • git
  • google-chrome
  • hard-drive
  • html
  • ios
  • iphone
  • java
  • javascript
  • keyboard
  • linux
  • mac
  • macbook
  • macos
  • microsoft-excel
  • mysql
  • networking
  • performance
  • php
  • python
  • security
  • shell
  • ssh
  • terminal
  • ubuntu
  • unix
  • usb
  • vim
  • virtualbox
  • windows
  • windows-7
  • windows-8
  • windows-10
  • wireless-networking

최신 글

  • 디스크 정리에 많은 시간과 CPU가 필요한 이유는 무엇입니까? 많은 시간을 소비하는 것 같습니다. 파일을
  • Vim에서 일반 모드와 삽입 모드 사이에서 커서를 어떻게 변경합니까? 모양 등)를 변경하는 방법을 알고
  • 집계 대 구성 무엇인지 이해하지만 집계가 무엇인지에 대한 명확한
  • Python 생성기 패턴에 해당하는 C ++
  • 소프트웨어 일반인의 경력 경로는 무엇입니까? [닫은] 전문에 대한 질문 이 질문에 영감을. 소프트웨어 전문가가

카테고리

  • c#
  • c++
  • git
  • html
  • 리눅스
  • 서버
  • 소프트웨어
  • 슈퍼유저
  • 안드로이드
  • 애플
  • 우분투
  • 자바
  • 자바스크립트
  • 파이썬
  • 프로그래밍
apthow.com powered by hoya
Go to mobile version