crontabに次の行を追加すると、起動時にスクリプトを実行できます。
@reboot perl /path/script
良い結果。ただし、Gmail通知などのGUIアプリケーションを実行しようとすると問題が発生します。まったく実行されません。
起動時にGUIアプリケーションを実行する方法は?
答え1
Cronはあなたが望むプログラムではありません。 GUIプログラムを実行する方法はいくつかあります。どちらを選択するかは、デスクトップ環境によって異なります。
従来のアプローチは、ウィンドウマネージャを起動する前に.xinitrcファイルに接続することです。簡単な例.xinitrcは次のとおりです。
#!/bin/sh
# Play a login sound
ogg123 -q "${HOME}/Music/login.ogg" &
# Start a terminal emulator
urxvt -T Terminal &
# Start the window manager
exec awesome
デスクトップ環境に応じてファイルを操作して~/.config/autostart/
作成することもできますprogram.desktop
。ディレクトリにすでにエントリが含まれていることを確認してください。私はこれが最も簡単な方法だと思います。
autostart[...] は、デスクトップ環境の起動時にアプリケーションを自動的に起動する方法を定義します。 [...]
答え2
私はLubuntuを使ってひどい時間を過ごしたので、ついにどのようにして得たのかを共有する必要があると思いました。から.desktop
ファイルを作成します/etc/xdg/autostart
。フォーマットは以下から得ることができます。freedesktopデスクトップアプリケーションの自動起動仕様および/またはそのフォルダ内の他のデスクトッププロファイルを表示することもできます。私の最大の問題は、コマンドによってリストされたフォルダに入れようとしていることです
echo $XDG_CONFIG_DIRS/autostart
ただし、これにより、上記のフォルダと同様に機能しないフォルダが作成されます。おそらく他のシステムでは、どこに配置するかについてのヒントを得ることができます。
sudo find / -name *.desktop
別の小さなヒント - ファイルを作成したら、.desktop
デスクトップフォルダに入れて確認できます。アイコンとして表示され、開いたらプログラムを実行する必要があります。