그래서: 방금 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"
이제는 훌륭하게 작동하고 지연 시간은 더욱 낮아졌습니다!