Bagaimana mengubah ttys virtual di Linux dan OpenBSD dengan perintah konsol?

21

Di Linux, tekan Alt- F1, Alt- F2dll untuk mengubah ttys virtual.

Di OpenBSD kita harus menggunakan Ctrl- Alt- F1dll.

Apakah ada perintah konsol untuk dua sistem operasi ini yang dapat dikeluarkan untuk mencapai tujuan ini? Menggunakan penekanan tombol terkadang mengganggu ketika OS dijalankan sebagai tamu di dalam yang lain menggunakan beberapa mesin virtual.

kutu buku
sumber

Jawaban:

28

Ya, Anda bisa menggunakan chvtperintah. Ini membutuhkan hak sudo untuk dijalankan.

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.

Anda dapat menemukan terminal virtual yang saat ini Anda gunakan melalui fgconsoleperintah. Ini juga membutuhkan hak sudo untuk dijalankan.

Nagul
sumber
Terima kasih, ini berfungsi untuk Linux, tetapi OpenBSD tidak memiliki perintah chvt.
geek
Untuk OpenBSD, coba kode ini: cs.cmu.edu/~joshuad/wsswitch.c . Ini menggunakan ioctl(fd,VT_ACTIVATE,screen_no)panggilan yang sama . Disebut dari: cs.cmu.edu/~joshuad/libretto.html
nagul
Sempurna. Mencoba untuk remote ke mesin saya (X11VNC) dan gui dibekukan. Ternyata itu karena saya telah beralih ke vt (cli) lain, dan ternyata X11 (vnc?) Membeku kecuali VT saat ini adalah VT VT.
EkriirkE