Hirdetés

Új hozzászólás Aktív témák

  • AcCEsS

    senior tag

    Raspberryn van egy Buster telepítésem minimal X (LXDE) csomagokkal. Szerettem volna systemd service segítségével indítani/leállítani a grafikus felületet, úgy, hogy a "hagyományos" startx szkripttel van kezelve. Ezt a service fájlt csináltam:

    ***
    [Unit]
    Description=StartX service

    [Service]
    Type = simple
    User=pi
    Group=pi
    WorkingDirectory=/home/pi
    ExecStart=/usr/bin/startx

    [Install]
    WantedBy=multi-user.target
    ***

    Az indítás/leállítás megy jól, de a hang nem működik. A pstree kimenetén az látszik, ha service-ként indítom a startx szkriptet, egy csomó függőséget nem indít el automatikusan, és ezek közé tartozik a pulseaudio is. Viszont ha utólag indítom rá a pulseaudio-t, akkor meg azt írja, hogy a socket már foglalt. Nem értem mi lehet a különbség, ha systemd-ből hívom meg a startx-et, vagy bash szkriptből. Miért nem húzza fel a gvfs meg a pulseaudio komponenseket!?

    pstree kimenet részlet - manuálisan indított startx:

    systemd─┬─2*[agetty]
    ├─sshd───sshd───sshd───bash─┬─pstree
    │ └─startx───xinit─┬─Xorg───{Xorg}
    │ └─lxsession─┬─lxpanel───3*[{lxpanel}]
    │ ├─lxpolkit───2*[{lxpolkit}]
    │ ├─openbox
    │ ├─pcmanfm───2*[{pcmanfm}]
    │ ├─ssh-agent
    │ ├─steamlink.sh───shell───7*[{shell}]
    │ └─2*[{lxsession}]
    ├─systemd─┬─(sd-pam)
    │ ├─dbus-daemon
    │ ├─gvfs-afc-volume───3*[{gvfs-afc-volume}]
    │ ├─gvfs-goa-volume───2*[{gvfs-goa-volume}]
    │ ├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]
    │ ├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]
    │ ├─gvfs-udisks2-vo───2*[{gvfs-udisks2-vo}]
    │ ├─gvfsd─┬─gvfsd-trash───2*[{gvfsd-trash}]
    │ │ └─2*[{gvfsd}]
    │ ├─gvfsd-fuse───5*[{gvfsd-fuse}]
    │ ├─gvfsd-metadata───2*[{gvfsd-metadata}]
    │ └─pulseaudio───{pulseaudio}
    ├─systemd-journal
    ├─systemd-logind
    ├─systemd-timesyn───{systemd-timesyn}
    ├─systemd-udevd
    └─udisksd───4*[{udisksd}]

    pstree kimenet részlet - systemd service-ből indított startx:

    systemd─┬─2*[agetty]
    ├─startx───xinit─┬─Xorg───{Xorg}
    │ └─lxsession─┬─lxpanel───3*[{lxpanel}]
    │ ├─openbox
    │ ├─pcmanfm───{pcmanfm}
    │ ├─ssh-agent
    │ ├─steamlink.sh───shell───7*[{shell}]
    │ └─{lxsession}
    ├─systemd───(sd-pam)
    ├─systemd-journal
    ├─systemd-logind
    ├─systemd-timesyn───{systemd-timesyn}
    ├─systemd-udevd
    └─udisksd───4*[{udisksd}]

    Látszik, hogy a komplett ─systemd───(sd-pam) alatti rész hiányzik. Van valami ötletetek a megoldásra?

Új hozzászólás Aktív témák