私のUbuntuサーバーは起動時にgtkベースのプログラムを実行しません!

私のUbuntuサーバーは起動時にgtkベースのプログラムを実行しません!

Ubuntuサーバー16.04があります。 gtk3をインストールし、次のコマンドを使用して自分のプログラムを手動で実行できます。./imgそのディレクトリに移動すると/home/mここに画像の説明を入力してください。

ただし、ファイルに次の行を追加しようとすると、次のようになります/etc/rc.local

/home/m/img &

動作しません。これが私が持っているrc.localすべてです:

startx
/home/m/img &
exit 0

~/.xinitrc次に、次の内容を含むファイルを作成しようとします。

 #!/usr/bin/env bash
/home/m/img &
exec openbox-session

次に、次のコマンドを使用して実行可能にします。 chmod +x ~/.xinitrc

しかし、何も得られなかったので(オープンボックスを再起動した後も表示されませんでした)、次のコマンドも実行しました。

ln -s ~/.xinitrc ~/.xsession

その後、私のオープンボックスが戻ってきましたが、起動後に私のプログラムは起動しませんでした!またはいつでも!

私の目標はこれです。 Kioskに似ていますが、C ++プログラムは画像のみを表示する必要があります!

どうすればいいですか?

/home/m/img & 編集:私のファイルに次の行を追加しましたが、 /etc/xdg/openbox/autostartログイン後は機能しますが、私の画像は表示されず、画面の中央にファイルアイコンのみが表示されます。しかし、このアドレスに行って/home/m/このコマンドを実行すると、./img私の画像は全画面表示されます!

なぜこれが起こるのですか?

**マウスポインタとウィンドウの枠線を隠したいのですが、方法がわかりませんか?

EDIT2:起動後に表示される内容は次のとおりです。 ここに画像の説明を入力してください。

このコマンドを試した後に表示される内容は次のとおりです(書き込みボタンの隅にアイコンが表示されます)。/home/m/img & ここに画像の説明を入力してください。

答え1

**マウスポインタとウィンドウの枠線を隠したいのですが、方法がわかりませんか?

-- -nocursor隠しマウスポインタに接続できますstartx

exec startx -- -nocursor

編集できる~/.config/openbox/rc.xmlファイルがあります(参照:/etc/xdg/openbox/rc.xmlhttp://openbox.org/wiki/Help:構成)、例えば(ファイルの下部):

    ...
  </menu>
    <applications>

    <application class="*">
        <decor>no</decor>
        <position force="yes">
              <x>50</x>
              <y>50</y>
              <monitor>1</monitor>
        </position>
        <size>
              <width>300</width>
              <height>300</height>
        </size>
        <focus>yes</focus>
        <desktop>1</desktop>
        <layer>normal</layer>
        <iconic>no</iconic>
        <skip_pager>no</skip_pager>
        <skip_taskbar>no</skip_taskbar>
        <fullscreen>no</fullscreen>
        <maximized>false</maximized>
    </application>

</applications>
</openbox_config>

<decor>no</decor>上記の画像アプリケーションを境界線なしで作成するものは何ですか?画像がフルサイズで表示されない<width>場合は調整してください。<height>アプリケーションの、を調整することもできます<x><y>

<contextメニュータグをコメントアウトするなどの追加機能があります(この項目には複数のタグがあります<menu>)。

  <mousebind button="Right" action="Press">
    <action name="ShowMenu">
        <!-- menu>root-menu</menu -->
    </action>
  </mousebind>

メニューを表示するには、右クリックを無効にします(startx -- -nocursorマウスカーソルを非表示にしても右クリックしてメニューを開くことができます)。

openbox/menu.xmlまた、次のカスタム右クリックメニュー項目もあります。

  <item label="Run Image app">
    <action name="Execute"><execute>/home/m/img</execute></action>
  </item>

右クリックメニュー項目をReconfigure一度選択menu.xmlまたはrc.xml編集して適用できます。

答えも投稿しました。ここ、ルートではなく自動起動の問題を解決します。

答え2

ログの1つに従って使用されているopenboxを使用すると、ログイン後にシングルユーザーのためのグラフィックアプリケーションを開くためのより良いオプションがあります~/.config/openbox/autostart

すべてのユーザーが試してみてください/etc/xdg/openbox/autostart

源泉:http://openbox.org/wiki/Help:自動起動

関連情報