LinuxおよびOpenBSDでコンソールコマンドを使用して仮想ttyを変更する方法は?


21

Linuxでは、仮想ttyを変更するためにAlt- F1Alt- F2などを押します。

OpenBSDのでは1は、使用しなければならないCtrl- Alt- F1などの代わりに。

この目標を達成するために発行できるこれら2つのオペレーティングシステム用のコンソールコマンドはありますか?仮想マシンを使用してOSが別のOS内でゲストとして実行されている場合、キーを押すと干渉することがあります。

回答:


28

はい、chvtコマンドを使用できます。これを実行するにはsudo権限が必要です。

CHVT(1)

NAME

chvt - change foreground virtual terminal

SYNOPSIS

chvt N

DESCRIPTION

The command chvt N makes /dev/ttyN the foreground terminal.
(The corresponding screen is created if it did not exist yet.
To get rid of unused VTs, use deallocvt )
The key combination (Ctrl-)LeftAlt-FN (with N in the range 1-12) usually has a similar effect.

fgconsoleコマンドを使用して、現在使用している仮想端末を見つけることができます。これも実行するにはsudo権限が必要です。


おかげで、Linuxで動作しますが、OpenBSDにはchvtコマンドがありません。
オタク

OpenBSDのために、このコードを試してみてください:cs.cmu.edu/~joshuad/wsswitch.cを。同じioctl(fd,VT_ACTIVATE,screen_no)呼び出しを使用します。参照元:cs.cmu.edu/~joshuad/libretto.html
nagul

パーフェクト。私のマシン(X11VNC)にリモート接続しようとすると、GUIがフリーズしました。それは、私が別のvt(cli)に切り替えたためであり、現在のVTがXのVTでない限り、X11(vnc?)がフリーズしていることが判明したためです。
EkriirkE
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.