起動が完了した後で Debian モノアプリケーション (GUI を含む) を実行する

起動が完了した後で Debian モノアプリケーション (GUI を含む) を実行する

私はDebian(Wheezy)のLXDEデスクトップセッションでアプリケーションを完了して実行する方法を理解しようとしてきました。単一のC#アプリケーションです。私のスクリプトはとても簡単です

mono /home/myapp/myapp.exe

その後、このスクリプトをinit.dに追加し、そこからupdate-rc.dがmyappを追加しました。返されるので動作しません。

(myapp:4820): Gtk-WARNING **: cannot open display:

明らかに、すべてがまだGTKアプリケーションで動作するように設定されていません。だから、すべてが設定された後にアプリケーションを起動したいと思います。また、次の行を追加してcrontab(-e)に追加してみました。

@reboot /etc/init.d/myapp.sh

私も追加しました

#! /bin/sh
### BEGIN INIT INFO
# Provides: beheertool
# Should-Start: console-screen dbus network-manager
# Required-Start: $all
# Required-Stop: $remote_fs 
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start beheertool
### END INIT INFO
#

元のスクリプトの場合は、後で開始することもできます(「Required-start:$ all」部分を使用)。

これらの操作のどれも役に立ちません。

編集1:このアプリケーションは、GTK-sharpを使用するC#Monoアプリケーションです。ログインせずに環境自体をGUI(LXDE)で起動できます。起動スクリプトの外で正常にアプリケーションを実行すると、Xが実行されているように見えます(pidof Xで確認したとき)。しかし、/usr/bin/startXをスクリプトに追加しても何も変わりませんでした。

ベストアンサー1

お客様の追加情報のリクエストにより、このプログラムを開始する必要があることがわかりました。後ろにLXDEはデスクトップセッションの準備ができています。

だからグーグルして探してみる/etc/xdg/lxsession/LXDE/自動起動デスクトップセッションの開始時に実行されるアプリケーションのリストが含まれています。

追加しました

@mono myapp.exe

再起動するとうまくいきました!明らかにこれはLXDE環境にのみ適用されるので、それに応じて質問を編集します。

おすすめ記事