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
私の画像は全画面表示されます!
なぜこれが起こるのですか?
**マウスポインタとウィンドウの枠線を隠したいのですが、方法がわかりませんか?
このコマンドを試した後に表示される内容は次のとおりです(書き込みボタンの隅にアイコンが表示されます)。/home/m/img &
答え1
**マウスポインタとウィンドウの枠線を隠したいのですが、方法がわかりませんか?
-- -nocursor
隠しマウスポインタに接続できますstartx
。
exec startx -- -nocursor
編集できる~/.config/openbox/rc.xml
ファイルがあります(参照:/etc/xdg/openbox/rc.xml
http://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
。