Fedora 36 - GNOME 42에서 Conky를 자동으로 시작할 수 없습니다.

Fedora 36 - GNOME 42에서 Conky를 자동으로 시작할 수 없습니다.

그래서: 방금 Conky를 설치했는데 정말 좋아 보입니다. 하지만 시작할 때 계속 수동으로 여는 것은 귀찮습니다. 그래서 Conky를 자동으로 시작하는 방법을 찾고 있습니다.

나는 시도했다:

  • .desktop 파일을 만들어서 넣었는데 /home/<username>/.config/autostart/30초 딜레이를 추가해도 열리지 않더라구요.
[Desktop Entry]
Type=Application
Exec=/usr/bin/conky -p 30
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=conky
Comment=conky
  • 사용자 서비스를 생성하고 시작 시 활성화한 후 다시 시작해 보세요. 하지만 로그를 확인해보니 conky: can't open display:30/60초 지연을 추가했는데도 오류가 반환되었습니다.
$ systemctl --user status conky.service
conky.service - Conky autostart
     Loaded: loaded (/home/<username>/.config/systemd/user/conky.service; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Fri 2022-05-20 16:47:00 +07; 4s ago
    Process: 1568 ExecStart=/usr/bin/conky --config=/home/anhquan/.conkyrc --daemonize --pause=60 (code=exited, status=1/FAILURE)
        CPU: 18ms

May 20 16:46:00 fedora systemd[1550]: Starting conky.service - Conky autostart...
May 20 16:47:00 fedora conky[1568]: conky: can't open display:
May 20 16:47:00 fedora systemd[1550]: conky.service: Control process exited, code=exited, status=1/FAILURE
May 20 16:47:00 fedora systemd[1550]: conky.service: Failed with result 'exit-code'.
May 20 16:47:00 fedora systemd[1550]: Failed to start conky.service - Conky autostart.

다른 사람들에게는 작동하는 것 같지만 Fedora 36/GNOME 42에서는 작동하지 않습니다. 이는 OS/DE 버그일 수도 있고, 내가 알지 못하는 Conky의 일부 변경 사항일 수도 있고, Wayland 문제일 수도 있습니다. F36/G42에서 자동으로 시작하는 다른 방법이 있나요?

압력/압력: Xwayland를 강제로 시작할 때의 새로운 로그는 다음과 같습니다.

○ conky.service - Conky autostart
     Loaded: loaded (/home/anhquan/.config/systemd/user/conky.service; enabled; vendor preset: disabled)
     Active: inactive (dead) since Fri 2022-05-20 17:38:23 +07; 17s ago
    Process: 1575 ExecStartPre=Xwayland (code=exited, status=1/FAILURE)
        CPU: 56ms

May 20 17:38:23 fedora systemd[1556]: Starting conky.service - Conky autostart...
May 20 17:38:23 fedora systemd[1556]: conky.service: Control process exited, code=exited, status=1/FAILURE
May 20 17:38:23 fedora systemd[1556]: conky.service: Failed with result 'exit-code'.
May 20 17:38:23 fedora systemd[1556]: Failed to start conky.service - Conky autostart.

PSS: strace 실행 후 systemctl이 다음과 같이 보고함(/tmp 디렉터리에 기록된 로그를 찾을 수 없음)

conky.service - Conky autostart
     Loaded: loaded (/home/anhquan/.config/systemd/user/conky.service; enabled; vendor preset: disabled)
     Active: inactive (dead) since Fri 2022-05-20 18:04:11 +07; 21s ago
    Process: 1578 ExecStart=strace -f /tmp/conky.log /usr/bin/conky --config=/home/anhquan/.conkyrc -p 30 (code=exited, status=203/EXE>
        CPU: 1ms

May 20 18:04:11 fedora systemd[1560]: Starting conky.service - Conky autostart...
May 20 18:04:11 fedora systemd[1578]: conky.service: Failed to locate executable strace: No such file or directory
May 20 18:04:11 fedora systemd[1578]: conky.service: Failed at step EXEC spawning strace: No such file or directory
May 20 18:04:11 fedora systemd[1560]: conky.service: Control process exited, code=exited, status=203/EXEC
May 20 18:04:11 fedora systemd[1560]: conky.service: Failed with result 'exit-code'.
May 20 18:04:11 fedora systemd[1560]: Failed to start conky.service - Conky autostart.

답변1

- 항목을 홈 디렉토리의 파일에 넣어야 합니다.. 윤곽 파일 끝에는 아래와 같이 conky를 시작하는 명령 줄이 있습니다.

 /usr/bin/conky -q -d -a tm -c $HOME/.conkyrc

이 예에서 명령은 "점"만 사용하여 conky를 시작합니다. .conkyrc존재하다 사용자, 작은 테스트를 수행하고 conky가 완벽하게 작동하는지 확인한 후에는 빈 장치 파일로 리디렉션하면 다음 명령의 출력을 얻지 못할 것입니다.

 /usr/bin/conky -q -d -a tm -c $HOME/.conkyrc > /dev/null & 

이것으로 당신의 conky는 완벽하게 작동할 것입니다. 명령줄의 옵션은 다음과 같습니다.

**> -q , --quiet - conky를 자동 모드로 전환합니다.

   -d , --daemonize - put the conky in daemonize mode, fork to background

   -a , --alignment=ALIGNMENT - put the conky alignment on the screen, {top,bottom,middle}_{left,right,middle} you can use the

정렬을 정의하는 첫 번째 문자입니다(예: tm에서 {top}_{middle}까지).

   -c , --config=FILE - just point the configuration file conkrc, where the file stay.**

Redirect "는 >/dev/null "블랙홀에 메시지와 신호를 전송하여 &루프에 콘키를 넣습니다.

답변2

따라서 Conky의 GitHub 저장소, 더 구체적으로 문제를 살펴본 후 다음을 수행합니다.https://github.com/brndnmtthws/conky/issues/869

또한 로그를 확인하십시오.May 20 16:47:00 fedora conky[1568]: conky: can't open display

서비스 파일에 새 구성을 추가했습니다.Environment="DISPLAY=:0"

이제는 훌륭하게 작동하고 지연 시간은 더욱 낮아졌습니다!

관련 정보