내 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가 무엇인지는 나에게 미스터리이기 때문에 그것이 무엇을 의미하는지 이해하는 데 어려움을 겪고 있지만) 이것이 바로 여기서 문제입니다 Alt.Fx
답변1
agetty
일반적 으로 ⎈ Control++를 사용하여 ⎇ Alt액세스하는 터미널 에 액세스하고 싶습니다 .F2
두 가지 오류가 있는데, 그 중 하나는 여러 가지 가능한 답변 중 하나를 가리킵니다.
첫 번째 실수는 FreeBSD입니다포함하지 않는다Wietse Venema agetty
(“대안 게티”). 일반 BSD가 있습니다 getty
. 따라서 이 명명법은 잘못되었습니다. 실제로 모든 커널 가상 터미널에서 반드시 실행되는 것은 아니며 getty
상황에 따라 다릅니다 /etc/ttys
.
두 번째 오류는 정상적인 액세스입니다.다중 커널 가상 터미널⎇ AltFreeBSD에는 단순 하고 하나의 기능 키만 있습니다 . 이는 ⎈ 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. 이를 수행하는 방법에는 두 가지가 있습니다.⎇ Alt
- 게스트에서 고정 키를 켭니다. 고정 키를 사용하여 ⎈ Control수정자를 아래로 누르고 ⎇ Alt+를 누릅니다 F2. 고정 키 지원은 GUI에 관한 것입니다. GUI 세션이 포그라운드에 있지 않으면 도움이 되지 않습니다.
- QEMU 모니터 콘솔로 전환하고 이
sendkey
명령을 사용하십시오. 이를 통해 게스트 운영 체제에 다양한 코드를 보낼 수 있습니다. 이 특별한 경우에는sendkey ctrl-alt-f2
. 그런 다음 전환에서 돌아오다물론 모니터 콘솔이죠.
Ubuntu 사용자(여기서 muru 포함)는 이 chvt
명령을 사용하는 것을 권장합니다. 이것이 리눅스의 사고방식입니다. chvt
FreeBSD에는 명령이 없습니다. 나는 하나를 작성하여 nosh 도구 세트에 제공했지만 운영 체제에는 기본적으로 제공되지 않았습니다.
My는 chvt
기본적으로 사용자 공간 가상 터미널을 위한 것이지만 head0
커널 가상 터미널도 처리할 수 있습니다. 이를 위해 다음과 같이 호출할 수 있습니다(액세스 권한 가정 /dev/ttyv0
).
chvt 1@ttyv0
기본적으로 도구는 이며 vidcontrol
, 이 특정 작업에 대해서는 다음과 같이 호출할 수 있습니다(접속 가정 /dev/ttyv0
).
vidcontrol -s 2 < /dev/ttyv0
추가 읽기
- "감시 장치".QEMU. 위키북.
- 조나단 데보인 폴라드(2018).
chvt
.스낵 가이드. 소프트웨어. - 쇠렌 슈미트(Søren Schmidt), 사샤 빌트너(Sasha Wildner) 등. (2016-01-19).
vidcontrol
FreeBSD 공통 명령 매뉴얼. freebsd.org. - 이들getty그리고 Agetty의 차이점은 무엇인가요?
- https://unix.stackexchange.com/a/480705/5132