Làm cách nào để thay đổi ttys ảo trong Linux và OpenBSD bằng các lệnh console?


21

Trong Linux, người ta nhấn Alt- F1, Alt- F2vv để thay đổi ttys ảo.

Trong OpenBSD, người ta sẽ sử dụng Ctrl- Alt- F1v.v.

Có các lệnh console cho hai hệ điều hành này có thể được ban hành để đạt được mục tiêu này không? Việc sử dụng các lần nhấn phím đôi khi gây trở ngại khi một hệ điều hành đang được chạy với tư cách là khách bên trong một máy khác sử dụng một số máy ảo.

Câu trả lời:


28

Có, bạn có thể sử dụng chvtlệnh. Điều này cần đặc quyền sudo để chạy.

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.

Bạn có thể tìm thấy thiết bị đầu cuối ảo mà bạn hiện đang sử dụng thông qua fgconsolelệnh. Điều này cũng đòi hỏi đặc quyền sudo để chạy.


Cảm ơn, nó hoạt động với Linux, nhưng OpenBSD không có lệnh chvt.
geek

Đối với OpenBSD, hãy thử mã này: cs.cmu.edu/~joshuad/wsswitch.c . Nó sử dụng cùng một ioctl(fd,VT_ACTIVATE,screen_no)cuộc gọi. Được giới thiệu từ: cs.cmu.edu/~joshuad/libretto.html
nagul

Hoàn hảo. Đang cố gắng điều khiển từ xa vào máy của tôi (X11VNC) và gui đã bị đóng băng. Hóa ra đó là vì tôi đã chuyển nó sang một vt (cli) khác, và rõ ràng X11 (vnc?) Đóng băng trừ khi VT hiện tại là VT của X.
EkriirkE
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.