Linux에서 Windows 스타일 ALT 코드를 입력하는 방법은 무엇입니까?

Linux에서 Windows 스타일 ALT 코드를 입력하는 방법은 무엇입니까?

저는 Linux에 특수 기호 입력을 위한 보다 사용자 친화적인 ALT 코드 버전이 있다는 것을 발견했습니다. Windows 컴퓨터에서 흔히 볼 수 있는 이러한 대체 코드를 받아들이고 올바르게 해석하는 응용 프로그램을 찾을 수 있어야 합니다.

나는 휴대용 워드 프로세서인 AlphaSmart를 가지고 있습니다. 메모리에 일부 파일이 저장되어 있지만 이러한 파일을 작성한 후 내 컴퓨터로 전송해야 하는 경우가 많습니다. 컴퓨터에 연결하면 실제 키보드인 것처럼 가장하고 마치 누군가가 타이핑하는 것처럼 텍스트를 보냅니다. 정말 빨리 입력됩니다. 그래서 그냥 열고 mousepad"보내기"를 누르면 문서를 입력하여 AlphaSmart에서 컴퓨터로 "전송"됩니다. Linux는 연결된 키보드가 입력 중이라고 생각합니다.

악센트 문자가 포함된 경우 시뮬레이션된 ALT 키 조합을 보냅니다. 하지만 리눅스는 이것을 이해하지 못하기 때문에 악센트가 누락된 단어로 끝납니다. "Hernán Cortés"는 "Hernn Corts"로 이름이 변경되었습니다.

이해할 수 있는 악센트 코드가 있는 파일을 올바르게 검색할 수 있도록 이러한 ALT 코드를 허용하도록 Linux 애플리케이션을 설정하는 방법이 있습니까? 아니면 ibusALT 코드를 허용하는 입력 방법을 설치하는 방법이 있습니까 ?

답변1

Ctrl대부분의 (모두?) 널리 사용되는 데스크탑 환경에서 +를 누른 u다음유니코드 번호, 해당 유니코드 문자를 얻게 됩니다. 예를 들어 를 얻으려면 +를 Ë누른 다음 를 입력합니다 .Ctrlu00cb

또는 레이아웃으로 전환데드 키이렇게 하면 AltGr(오른쪽 Alt 키)을 사용하여 악센트 표시를 입력할 수 있습니다. 예를 들어:

  • AltGr+ '그런 i다음 í;
  • AltGr+ ` 그런 i다음 ì;
  • AltGr+ "그런 i다음 ï;
  • AltGr+ :그런 i다음 °;

답변2

MS-Windows 스타일 Alt+숫자 입력을 이해하는 Linux 입력 방법을 알지 못합니다.

하지만 외부 컴퓨터에서 텍스트를 붙여넣는 데만 필요하므로 아마도 제가 작성한 이 작은 Tcl 스크립트가 도움이 될 것입니다. MS-Windows Alt+nnnn 키 시퀀스를 에뮬레이트하는 최소한의 텍스트 편집기입니다.

#!/usr/bin/wish

text .t
pack .t -fill both -expand yes

set buf {}
proc pressed {digit} {
    append ::buf $digit
    if {[string length $::buf] == 4} {
        .t insert insert [format %c [string trimleft $::buf 0]]
        set ::buf {}
    }
}

foreach k {0 1 2 3 4 5 6 7 8 9} {
    bind .t <Alt-KeyPress-$k> [list pressed $k]
}

Linux 시스템에서 실행하려면 Tcl과 Tk가 필요합니다. 작동하는지 또는 문제가 있는지 알려주십시오.

답변3

나는 당신과 똑같은 문제에 부딪혔고 결국 모음에 아일랜드 악센트인 "fada"(áéíóú)를 사용해야 했기 때문에 Alphasmart에 글을 쓰지 못하게 되었습니다.

이것은 질문에 대한 해결책은 아니지만 결국 Alphasmart를 다시 사용하게 될 것 같은 이 프로젝트를 찾았습니다.

https://github.com/lykahb/neotools

이 도구를 사용할 때 가끔 "가상 HID 키보드"에서 "동기화 모드"로 모드를 전환할 수 없는 작은 버그가 발생했는데, 몇 번 중단하고 다시 시도하면 복구되는 것 같았습니다. 코드를 조금만 수정하면 여전히 작동하는 동안 이 문제를 해결할 수 있습니다.

관련 정보