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.**

リダイレクト」は>/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"

今はうまく機能し、遅延時間はさらに低くなりました!

関連情報