デスクトップ全体を実行せずに、WebブラウザまたはシンプルなGUIを実行したいと思います。Raspberry PiをシンプルなWebサーバーとして使用したいのですが、いくつかのボタンとグラフで3Dプリンターを制御するための非常にシンプルなGUIがあります。デスクトップ全体を実行したくないのは、これによりPiの速度が低下するためです。どうすればこれを達成できますか?
デスクトップ全体を実行せずに、WebブラウザまたはシンプルなGUIを実行したいと思います。Raspberry PiをシンプルなWebサーバーとして使用したいのですが、いくつかのボタンとグラフで3Dプリンターを制御するための非常にシンプルなGUIがあります。デスクトップ全体を実行したくないのは、これによりPiの速度が低下するためです。どうすればこれを達成できますか?
回答:
基本的な問題は、Xを起動した後、あなたは(これは、グラフィカルログイン画面を提供します)ディスプレイマネージャを使用している場合、デフォルトで実行されますが、あなたがいることを、任意のウィンドウマネージャなどを回避するためである必要があり、それを使用し続ける行うことができます。
いずれにせよ、ホームディレクトリに.Xclients
(先頭にドットが付いた)という名前のファイルを作成します。
#!/bin/sh
lxterminal
lxterminal
例として使用していますが、これはraspbianに同梱されているためです。次に、このファイルを実行可能にします。
chmod 750 .Xclients
次に、Xを実行せずに:1
startx
最終的には、画面上に単純な端末が表示され、タイトルバー、境界線、Xマウスカーソルは表示されません。他のアプリケーションを起動してカーソルで移動できますが、メニューなどはありません。
実行したい単独のアプリケーションの名前を置き換える場合lxterminal
、代わりにそれから始めます。
1.を使用して内部からXを強制終了できctrl-alt-backspace
ますが、ディスプレイマネージャーを使用している場合は、GUIログインに戻ります。大丈夫。
~/.xinitrc
Raspbianで使用していますが、これはXの機能なのでどこでも動作するはずですが、グラフィカルログインを使用していないことに注意してください。それはものを台無しにするかもしれません。使用する場合、RaspbianのデフォルトのDM(=ログインを行うディスプレイマネージャー)はlightdm
であるため、設定を調査する必要があります。
可能なオプションの1つは、別のコンピューターからのX転送を使用することです。これにより、GUIアプリケーションがロードされ、RaspPiの場合と同じように実行されますが、「ディスプレイ」はリモートコンピューター上にあります。
たとえば、Xを実行している別のLinuxデスクトップから、ターミナル「ssh -X pi@xx.xx.xx.xx」(xxはIPアドレス)に次のように入力します。ログインしたら、Webブラウザ「midori」などのRaspPiコマンドラインからGUIアプリケーションを実行できます。この場合、MidoriはRaspPiにあるかのように実行されますが、GUIはリモートコンピューターに表示されます。これは、1つのウィンドウのみを表示するミニリモートデスクトップのようなものです。
これは、Puttyを使用してWindowsコンピューターでセットアップすることもできます。Google putty x-forwardingを使用すると、これを構成するための多くのオプションが見つかります。