起動時にGUIアプリケーションを実行する

起動時にGUIアプリケーションを実行する

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[...] は、デスクトップ環境の起動時にアプリケーションを自動的に起動する方法を定義します。 [...]

源泉:freedesktop自動起動仕様

答え2

私はLubuntuを使ってひどい時間を過ごしたので、ついにどのようにして得たのかを共有する必要があると思いました。から.desktopファイルを作成します/etc/xdg/autostart。フォーマットは以下から得ることができます。freedesktopデスクトップアプリケーションの自動起動仕様および/またはそのフォルダ内の他のデスクトッププロファイルを表示することもできます。私の最大の問題は、コマンドによってリストされたフォルダに入れようとしていることです

echo $XDG_CONFIG_DIRS/autostart

ただし、これにより、上記のフォルダと同様に機能しないフォルダが作成されます。おそらく他のシステムでは、どこに配置するかについてのヒントを得ることができます。

sudo find / -name *.desktop

別の小さなヒント - ファイルを作成したら、.desktopデスクトップフォルダに入れて確認できます。アイコンとして表示され、開いたらプログラムを実行する必要があります。

関連情報