Linux ve OpenBSD’de sanal komutları konsol komutlarıyla nasıl değiştirebilirim?


21

Linux'ta bir kişi sanal tty'leri değiştirmek için Alt- F1, Alt- F2etc düğmelerine basar .

OpenBSD'de bunun yerine Ctrl- Alt- F1etc kullanılır.

Bu hedefe ulaşmak için verilebilecek bu iki işletim sistemi için konsol komutları var mı? Tuş basma düğmelerini kullanmak bazen bir işletim sistemi başka bir sanal makine kullanarak başka biri içinde misafir olarak çalıştırılırken karışabilir.

Yanıtlar:


28

Evet, chvtkomutu kullanarak yapabilirsiniz . Bunun için sudo ayrıcalıklarına ihtiyaç var .

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.

Şu anda bulunduğunuz sanal terminali fgconsolekomut aracılığıyla bulabilirsiniz . Bu da çalıştırmak için sudo ayrıcalıkları gerektirir.


Teşekkürler, Linux için çalışıyor, ancak OpenBSD'nin bir chvt komutu yok.
geek

OpenBSD için bu kodu deneyin: cs.cmu.edu/~joshuad/wsswitch.c . Aynı ioctl(fd,VT_ACTIVATE,screen_no)çağrıyı kullanır . Kaynak
nagul

Mükemmel. Makineme uzaktan kumanda etmeye çalışıyorum (X11VNC) ve gui donmuştu. Anladım ki, bunu başka bir vt (cli) 'ya geçirdiğimden ve görünüşe göre mevcut VT'nin X'in VT'si olmadığı sürece X11 (vnc?) Donuyor.
EkriirkE
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.