X 서버를 시작한 후 이 C 프로그램을 어떻게 실행합니까?

X 서버를 시작한 후 이 C 프로그램을 어떻게 실행합니까?

노트북의 키보드 밝기를 화면 밝기에 맞게 자동으로 조정하는 프로그램의 소스 코드는 My Laptop Arch 위키 페이지에 나와 있습니다. 나는 그것을 컴파일할 수 있고 프로그램을 루트로 실행하면 잘 작동합니다. 안타깝게도 컴퓨터를 시작할 때마다 이 프로그램을 어떻게 실행해야 하는지 모르겠고, 위키에는 X 서버를 시작한 후에 실행해야 한다고 추가로 명시되어 있습니다.

아치를 사용하다보니 아치로 뭔가를 해야 할 것 같은데 systemd뭔지 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다.

해당되는 경우 출처 게시여기.

답변1

X 서버가 시작된 후 실행해야 한다면 systemd를 사용하여 무언가를 엮으려고 하기보다는 데스크탑 환경의 설정을 사용하여 시작하는 것이 더 적절할 것입니다. (물론 systemd를 사용하여 사용자 세션 모드에서 시작할 수도 있습니다. X를 시작하면 설정의 복잡성에 따라 목표와 관련이 없는 추가 작업이 필요할 수 있습니다.

startx/ 를 사용하는 경우 배경 xinit에 프로그램을 추가하면 됩니다 ~/.xinitrc.

/path/to/program &

그렇지 않은 경우 데스크탑 환경에서 시작 설정을 찾아 여기에 프로그램을 추가하면 빠르게 시작됩니다.

이제 GNOME 3를 실행하고 있다는 것이 확실해졌으므로 + gnome-session-properties에서 실행 하고 시작 목록에 프로그램을 추가할 수 있습니다.AltF2

이 프로그램을 실행하려면 슈퍼유저 권한이 필요하므로 비밀번호를 입력하지 않고 권한을 상승시킬 수 있는 방법이 필요합니다. 프롬프트에서 차단하지 않고 이를 수행하려면 사용자에게 NOPASSWD를 사용하여 실행할 수 있는 기능을 제공할 수 있습니다 /etc/sudoers. 편집 파일을 사용 sudo visudo하고 적절하게 편집하여 맨 아래에 다음 줄을 추가합니다.

youruser ALL=NOPASSWD: /path/to/program

sudo그러면 암호를 묻는 메시지 없이 프로그램을 실행할 수 있습니다 .

관련 정보