
私はこのチュートリアルに従っています(Fedora 16(x86_64)で独自のシステムサービスファイルを作成する)新しいシステム.serviceを追加しようとしましたが、うまくいきませんでした。範囲を少し変更して、徐々に正しい結果を得ました。
私のものconkystart.service
:
[単位] Description=起動時にconkyサービスを開始 以降=graphical.targetマルチユーザー.target [提供する] タイプ=シンプル ExecStart=/usr/local/bin/conkystart.service [インストールする] WantedBy =マルチユーザー。ターゲット
私の簡単なスクリプト:
!#/bin/bash スリップ&&コンキ;
制限はありません。どんな提案がありますか?どうなりますか?
答え1
conkyではこの方法は使用できません。これらのスクリプトは、GUIがロードされる前とログイン前に実行されます。サービスがロードされてconkyを試みると、利用可能なX画面がないため、サービスはすぐに終了します。
この種のタスクは、使用しているデスクトップ環境またはウィンドウマネージャの自動実行設定で行う必要があります。多くの一般的なデスクトップ環境が.desktop
実行されます~/.config/autostart
。たとえば、次の内容を含むファイルを作成しますconky
。~/.config/autostart/conky.desktop
[Desktop Entry]
Type=Application
Exec=/usr/bin/conky
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[en_US]=conky
Comment[en_US]=
X-GNOME-Autostart-Delay=0
答え2
conkyは、ユーザーが実行したいアプリケーションです(デスクトップに表示されるように)。 systemdで始まるのはシステムプロセスです。 systemdはconkyをどこに置くべきか、誰で実行するのかわかりません。
どのデスクトップ環境を使用しますか?通常、デスクトップ構成には、ログイン後にユーザープロセスを開始できる自動起動機能があります。