だから:私はちょうど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.**
リダイレクト」は>/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"
今はうまく機能し、遅延時間はさらに低くなりました!