現在、Robot OSを利用して自律ドローンを作ろうとしています。活性酸素種)。このために私はインストールしたラズベリーパイライト(提示)の中ラズベリーパイ3現在使用中ROSダイナミクス上。このためラズベリーパイライト、ウィンドウマネージャやデスクトップ環境なしでインストールされます。行くことにしましたOpenboxウィンドウマネージャ便宜上、端末が設置されています。ただ呼び出すsudo startx
と、ウィンドウマネージャが開き、Ctrl++ `をalt介してF2アクセスできます。
今私の問題は、システム全体の端末内で新しいセッションを作成するプロセスを理解していないことです。そもそもシステム全体ターミナルというのでしょうか?Ctrl++を使用してShift呼び出すセッションは何ですかF?そのうちのいくつかは受け入れることができますディスプレイマネージャそのうちのいくつかは受け入れることができます端末、私は全体デスクトップ環境受け入れも可能です。確認できるマニュアルページはありますか?
答え1
彼らカーネル仮想端末装置、物理フレームバッファと人間入力デバイスのマルチプレクサを介して端末エミュレータカーネル自体に組み込まれたプログラム。カーネル上で動作するアプリケーションの場合は、他の端末デバイスのように見えます。シリアル端末装置。 (回線規律はありますが、モデム制御機能はありません。)
システムは実装端末ログインgetty
プログラム(またはそれに対応するプログラム)とlogin
ユーザーの資格情報と呼び出しを許可するプログラムを実行するログインセッション。
これXサーバーさらに、プログラムは物理フレームバッファと人間の入力デバイスを使用する必要があります。これを共有するには、カーネル端末エミュレータと交渉する必要があります。仮想端末を割り当て、カーネル端末エミュレータから切断するようにカーネルに指示してこれを行います。
これがXサーバーが特定の端末で「実行中」であるように見える理由です。カーネル端末エミュレータが割り当てられた仮想端末に切り替えるためのホットキーコードを検出すると、フレームバッファと人間の入力デバイスの制御をXサーバーに渡します。 X サーバーが別の仮想端末に切り替えるホットキー コードを検出すると、X サーバーは制御を再度渡します。
これらのホットキーコードは必ずしも対称ではないかもしれません。私のシステムの1つから仮想ターミナル#2に切り替えるためにカーネルターミナルエミュレータによって実装されたホットキーコードはAlt+でありF2、同じタスクのためにXサーバーによって実装されたホットキーコードはCtrl+ Alt+ですF2。
その瞬間までグラフィックログイン、ㅏディスプレイマネージャXサーバー起動処理受付係プログラム。もちろん、ディスプレイマネージャを使用せずにXサーバーを直接起動するだけです。ユーザー資格情報が認証された後、デスクトップマネージャ見せるデスクトップ環境、これには次のセットが含まれます。Xクライアントさまざまな複雑さのアプリケーション。複雑なデスクトップ環境では、さまざまなサーバープログラムを介してデスクトップバス(私のシステムの1つでは、いわゆる「小さくて軽い」GNOMEエディタにはD-BUSエージェントが必要です。残りの9サーバープログラムが実行中です。 )
これらのXクライアントプログラムのいくつかは次のとおりです。その他端末エミュレータ、LXTerminal、Unicode RXVT、GNOME Terminal、Terminate、roxterm、evilte、xtermなどのユーザー空間エミュレータ。物理フレームバッファと人間の入力デバイスを直接使用する代わりに擬似端末機器。
追加読書
答え2
システムは古いSysVinitまたは新しいsystemdを使用して初期化されます。ディストリビューションによって異なります。
SysVinitにはランレベルがあります。runlevel
番号を取得するには、端末に入力してください。
- 0電源を切る
- 1/Sシングルユーザーモード(..単純化のために)
- 2マルチユーザーテキスト(Debianのデフォルト設定に基づく)
- 3マルチユーザーテキスト(Red Hatのデフォルト値に基づく)
- 4-
- 5マルチユーザー+グラフィカルユーザーインターフェース
- 6 再起動
systemdでは状況が異なります。unknown
入力中にエラーまたはエラーが発生しました。runlevel
systemctl list-units --type=target
たとえば、宛先リストを印刷します。
- グラフィックターゲット
- マルチユーザーターゲット
- ...
存在する実行レベル2またはグラフィックターゲットなし
テキストコンソールのみがあります。 CTRL+F[1-7] を押してターミナルセッションを切り替えることができます。
存在する実行レベル5またはグラフィックターゲット
OpenBox、KDEなど、X11/Xorg/Wayland/Mirに基づいて何を始めようとも(~/.xinitrc
私の考えでは)ショートカットが異なってマッピングされます。デフォルトでは、Ctrl + Alt + F2を押すとtty2に移動します。