가끔 가상머신으로 작업해요VMware vCloud 디렉터콘솔이나디지털 바다네트워크 콘솔. 둘 다 브라우저에서 실행할 수 있습니다. 또한 웹 브라우저에서 Java 플러그인을 사용하는 IBM 서버의 일부 RSA 어댑터를 관리합니다. 문제는 일반적으로 다양한 키(예: Ctrl+ k)/문자(예: Shift+ 7)가 (가상) 서버에 도달할 수 없거나 (가상) 서버가 잘못된 키코드를 수신하는 경우이며, 이러한 경우 가상 서버의 화면을 사용해야 합니다. 키보드 사용 가능 . 해결 방법은 없는 것 같습니다. 전적으로 이 웹 기반 콘솔의 개발자와 브라우저가 실행 중인 OS에 따라 다릅니다.
답변1
kvm/ip 제품용 웹 기반 터미널을 작성하는 불쌍한 사람이 무조건 성공할 수는 없을 것이 거의 확실합니다. 유니코드 문제를 무시하고 미국 시장에만 집중한다고 해도 해결해야 할 과제가 너무 많습니다. 비디오/마우스 문제는 대부분 해결되었으므로(높은 프레임 속도의 영화/게임 제외) 무시하고 키보드에 집중하겠습니다.
내 첫 키보드는 ASCII였습니다. z80 시스템에 연결하는 8비트 병렬 리본 케이블이 있습니다. 이것은 대부분 잘 작동하며 z80은 모든 작업에 ASCII를 사용하며 Shift 키에는 ASCII 코드가 없기 때문에 Shift 키를 눌렀는지 여부를 알거나 신경 쓰지 않고 즐겁게 작동합니다. Shift는 Ctrl 키(Alt 또는 Meta 키 없음)와 마찬가지로 전적으로 키보드의 책임이며 ctrl t와 Shift ctrl t 사이에 차이가 없다는 사실은 누구에게도 방해가 되지 않습니다. 키보드의 책임은 단지 ascii를 보내는 것입니다. 내 초기 키보드는 모두 병렬이든 직렬이든 ASCII를 전송했습니다. ASCII로 인코딩할 수 없는 움라우트나 기타 콘텐츠를 보내지 않으려는 한 이는 잘 작동합니다.
이제 IBM PC는 사용하는 문자 집합을 변경할 수 있다는 점에서 다릅니다. (나는 이 접근 방식이 이전에 다른 곳에서 사용되었을 수도 있다고 생각하지만 이것이 ASCII를 지원하지 않는 키보드에 대한 나의 첫 경험이었습니다.) PC에는 약간의 변경이 있기는 하지만 오늘날에도 여전히 사용되는 3단계 키보드 모델이 있었습니다. 스캔 코드, 키 코드, 문자 코드를 사용합니다. 스캔코드는 순수한 하드웨어 추상화입니다. 키는 레이아웃 순서에 따라 번호가 매겨져 있으며 IBM 이외의 다른 표준과 관련이 없습니다. 각 키에는 누르는 코드와 해제 코드가 있습니다. 이러한 뉴스 및 릴리스 코드를 스캔 코드라고 합니다. 그런 다음 스캔 코드는 키 코드(게시 이벤트는 뉴스 이벤트와 동일한 키 코드를 사용하지만 다르게 처리됨) 및 문자 코드(기본값은 ascii이지만 유럽 언어가 필요한 경우 변경할 수 있음)에 매핑됩니다. 오늘날 유니코드는 ASCII를 대부분 대체했지만, 대부분의 윈도우 환경이 문자 코드 없이 키에 대한 키 이벤트를 제공하기 때문에 확장이 더 얇아지면 레이어는 크게 변경되지 않습니다. 이제 과제는 그 모든 것과 웹 브라우저가 그 안에 넣은 것을 취소하는 것입니다.