Plasmashell
더 이상 자동으로 시작되지 않습니다. 컴퓨터를 시작할 때마다 실행해야 합니다 killall plasmashell
.plasmashell &
systemd
이 문제를 해결할 수 있도록 어떤 프로그램이나 서비스가 플라즈마셸 시작을 담당하는지, 어떤 스크립트에서 플라즈마셸이 시작되는지 알고 싶습니다 .
Operating System: Manjaro Linux
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.70.0
Qt Version: 5.14.2
Kernel Version: 5.6.15-1-MANJARO
OS Type: 64-bit
Processors: 8 × Intel® Core™ i7-6700HQ CPU @ 2.60GHz
Memory: 15,5 GiB of RAM
답변1
첫째, 배포판에서 X11 세션 유형을 선택하는 데 사용하는 것은 다양한 항목을 초기화한 다음 ( 일부 배포판에서는) startkde
시작하는 스크립트를 실행합니다 .kdeinit
kdeinit5
ksmserver
그런 다음 두 사람은 시스템 전체 및 사용자별 구성을 기반으로 세션 시작 프로세스를 진행합니다. 내가 아는 한, ksmserver
그것은 대부분 명령을 내리고 kdeinit[5]
실제 프로세스를 시작하는 것에 관한 것입니다. 주요 예외는 직접 실행되는 창 관리자인 것 kwin
같습니다 .kwin_x11
ksmserver
완료되면 "Autostart Phase 0"을 시작하고 실행하도록 ksmshell
지시합니다 . 여기에는 시스템 전체 및 사용자별 자동 시작 디렉터리에서 이 속성을 가진 파일로 정의된 바이너리 실행이 포함됩니다.kdeinit[5]
klauncher
.desktop
X-KDE-autostart-phase=0
적어도 Debian 5에서는 자동 시작이 plasmashell
로 지정되며 설정이 /etc/xdg/autostart/org.kde.plasmashell.desktop
있습니다 X-KDE-autostart-phase=0
.
이후 세션 초기화 및 시작에는 다소 시간이 걸립니다. 전체 프로세스에 대한 자세한 설명은 다음에서 확인할 수 있습니다.소스 코드 ksmserver
패키지 README 파일은 여기에 있습니다.
먼저 실행해야 한다는 사실은 실제로 시작 중일 수 있지만 어떤 이유로 중단될 수 있음을 killall plasmashell
시사합니다 plasmashell
. 필요한 다른 항목이 완전히 설정되기 전에 너무 일찍 시작하려고 시도하기 때문일 수 있습니까? 이 경우 누락된 비트(무엇이든)를 부팅 프로세스의 이전 위치로 이동하는 방법을 살펴볼 수 있습니다.
아니면 plasmashell
당신이 죽이는 과정에서 남은 것입니까?더 일찍회의? 이 경우 세션이 끝날 때 어떤 일이 발생하는지 조사해야 합니다.