追加読書

追加読書

私のQEMU仮想マシン(で始まるqemu-kvm -boot d arch-freebsd.img -m 4096)からAgetty端末にアクセスしようとしています。通常、Ctrl++を使用してAltアクセスしますF2(またはF3tty3が必要な場合、F4tty4の場合、など。)、残念ながら、対応するキーを押すとホストシステムのagetty端末に変わります(tty2に入ろうとするゲストシステムではありません)。これがVirtualBox VMの場合は、Ctrl+ F2(特にCtrl右ボタンのキーボード中央Ctrl)を押してtty2にアクセスしますが、QEMUでは機能しません。Ctrl+を押して仮想マシンにすべてのキーボードとマウスの入力をAlt受けさせ、次にキーを押してagetty端末にアクセスするよう提案した場合はG試しましたが、うまくいきませんでした。

編集:提案された重複リンクには私の問題を解決するものがリストされていないので、Alt+を押してくださいFx。私はそこで提案されているような++を試しましたがCtrl(VNCが何であるかは私にとって謎なので、それが何を意味するのか理解するのが難しいですが)これはここで問題ですAltFx

答え1

agetty通常、⎈ Control++を使用して⎇ Altアクセスする端末にアクセスしたいと思います。F2

2つのエラーがあり、そのうちの1つはいくつかの可能な答えの1つを指しています。

最初の間違いはFreeBSDです含まないWietse Venema agetty(「対岸ゲッティ」)。一般的なBSDがありますgetty。したがって、この命名法は間違っています。実際、すべてのカーネル仮想端末で必ずしも実行されるわけではなく、getty状況によって異なります/etc/ttys

2番目のエラーは通常のアクセスです。マルチカーネル仮想端末⎇ AltFreeBSDにはシンプルで1つのファンクションキーしかありません。これは⎈ Control重複しており、Xサーバーが前景にある場合にのみ必要です。 Xサーバーは⎈ Control+がすべて含まれているコードのみを認識します⎇ Altが、キーボードはカーネル自体にマップされています。これが⎇ Altthis)のときに処理される方法です。

%sed -n -e '1,4p;/068 /p' /usr/share/vt/keymaps/uk.kbd
#$FreeBSD$
#代替
#cntrl alt alt cntrl ロックチェック
# コードデフォルト Shift cntrl Shift alt Shift cntrl Shift ステータス
  問題068
%

もちろんできる+Chordをゲストオペレーティングシステムに送信します⎈ Control。これを行う方法は2つあります。⎇ Alt

  • ゲストの固定キーをオンにします。固定キーを使用して⎈ Control修飾子を押し下げ、⎇ Alt+を押しますF2。固定キーのサポートはGUIに関するものです。 GUIセッションが前景にない場合は役に立ちません。
  • QEMUモニターコンソールに切り替えて、このsendkeyコマンドを使用してください。これにより、ゲストオペレーティングシステムにさまざまなコードを送信できます。この特別なケースではsendkey ctrl-alt-f2。その後、切り替えから戻るもちろんモニターコンソールです。

Ubuntuユーザー(ここでmuruを含む)はこのchvtコマンドを使用することをお勧めします。これがLinuxの考え方です。chvtFreeBSDにはコマンドはありません。私は1つを書いてnoshツールセットに提供しましたが、オペレーティングシステムにはデフォルトではありませんでした。

Myはchvtデフォルトではユーザー空間の仮想端末用ですが、head0カーネル仮想端末も処理できます。これを行うには、次のように呼び出すことができます(アクセス権の前提/dev/ttyv0)。

chvt 1@ttyv0

デフォルトではツールは でありvidcontrol、この特定のタスクに対しては次のように呼び出すことができます (接続仮定/dev/ttyv0)。

vidcontrol -s 2 < /dev/ttyv0

追加読書

関連情報