xbindkeys를 사용하여 키보드 단축키를 통해 "∃" 문자를 삽입하려고 합니다. 다음은 작동하지 않습니다:
"xvkbd -xsendevent -text '∃'" control + shift + 3
대신 "â"를 보냅니다.
답변1
고치지는 않았지만 최소한 부분적인 설명이 있습니다. Linux는 유니코드 문자에 대해 UTF-8 인코딩을 사용하므로 "∃" 문자는 3바이트 \342\210\203으로 표시됩니다. ISO-8859-1에서 바이트 \342는 문자 "â"를 나타내고 \210 및 \203은 (인쇄할 수 없는) 제어 문자를 나타냅니다. 적어도 하나의 도구(xbindkeys, xvkbd, X 서버, 문자를 삽입하려는 응용 프로그램 등)가 3바이트 시퀀스를 ISO-8859-1로 해석하는 것 같습니다. 이는 도구가 UTF-8을 전혀 이해하지 못하거나 UTF-8을 이해하도록 구성되지 않았음을 의미합니다(즉, 해당 로케일은 UTF-8이 아닌 ISO-8859-1입니다). 안타깝게도 어떤 도구가 범인인지는 말씀드릴 수 없습니다.
마우스를 사용하여 "∃" 문자를 복사하여 붙여넣는 것이 작동합니까, 아니면 실패합니까?