로그인 시 스크립트를 실행하고 싶습니다.

로그인 시 스크립트를 실행하고 싶습니다.

저는 KDE Manjaro를 실행하고 있습니다. 로그인 시 실행하고 싶은 백그라운드 변경 스크립트가 있는데 문제는 그렇게 하지 않는다는 것입니다. 내가 원하는 것은 시작 중이든 컴퓨터를 최대 절전 모드로 전환한 후든, 무슨 일이 있어도 로그인할 때마다 실행하는 것입니다. 다음에 스크립트를 추가해 보았습니다.

설정 > 시작 및 종료 > 자동 시작 > 스크립트 파일

하지만 실제로는 작동하지 않습니다. 누구든지 아이디어가 있습니까?

답변1

가능한 답변을 게시하기 전에 질문을 하고 싶었지만 담당자가 충분하지 않아 여기에는 가정이 많고 가능성이 거의 없습니다.

Wayland가 아닌 X11을 사용하고 있다고 가정합니다. Xsession또는 xinitrc에서 파일을 찾으세요 /etc/X11/xinit/. 편집기가 있거나 nano보트에 떠 있는 것이 있으면 다음을 사용하십시오.

sudo nano /etc/X11/xinit/xinitrc

예를 들어 스크립트 내용이 충분히 간결하다면 거기에 스크립트 내용을 추가하거나 다음을 추가하여 스크립트를 실행할 수 있습니다.

source path/to/your/script.sh

스크립트 및/또는 파일의 맨 위에 있는지 #!/bin/sh그리고 파일이 exec(있는 경우)를 통해 실행될 수 있는지 확인하십시오.xinitrcXsessionsudo chmod +x xinitrcxinitrc

제가 사용하는 홈 디렉토리에 하나가 있으므로 xinitrc여러분도 하나 가지고 있거나 만들 수 있지만(?) 저는 KDE를 사용하지 않으므로 작동하지 않을 수도 있습니다. /etc/X11/xinit/편집하지 않은 것도 있습니다 .

그런 다음 파일을 편집하거나 만들고( /etc/sddm.conf없는 경우) 다음 내용을 추가합니다.

[X11]
SessionCommand=/etc/X11/xinit/xinitrc

을 위한 xinitrc. 어쩌면 홈 디렉토리에 있는 것을 가리키고 싶습니까? 100% 확신할 만큼 아는 것은 없습니다. 이미 블록이 있는 경우 [X11]해당 줄만 추가하고 두 번째 [X11]블록은 추가하지 마세요.

이것~해야 한다SDDM을 사용하여 로그인한 후 스크립트 실행대개KDE의 디스플레이 관리자(로그인할 때 사용자 이름과 비밀번호가 있는 것). DisplayCommand대신 사용 하고 SessionCommand가리킬 수도 있지만 /etc/sddm/Xsetup로그아웃했다가 다시 로그인한 후에는 실행되지 않을 수 있습니다. 디스플레이 관리자를 시작한 후에는 실행되지만(예: 시스템 다시 시작) Initiate 후에 실제로 다시 시작되는지는 알 수 없습니다. 재 로그인.

이것이 도움이 되지 않는다면 죄송합니다. 다음은 제가 제공한 솔루션으로 안내해 준 문서입니다. 여러분도 사용할 수 있습니다. 그 문서에서 솔루션을 찾을 수 있을 것이라고 확신합니다.

관련 정보