커서에 먼지가 껴 있어요!

image

위의 이미지에서 보통 보던 입력과 다른 점이 뭘까요? 관찰력이 좋으신 분들은 한눈에 알아차리시겠지만, 입력창의 커서가 일자가 아니라 위가 오른쪽으로 꼬부라진 모양이라는 것이 조금 다릅니다. 인터넷을 검색해보면, 이에 관한 수많은 글들을 보실 수 있습니다.

“커서 위에 점이 생겼는데, 바이러스인가요?” “이거 굉장히 눈에 거슬리는데 어떻게 없애나요?” “실시간 보안 툴을 설치했더니 없어지더이다.” “커서가 잘못된 것 같은데 고쳐주세요.” “키로거가 작동중인 것 같은데 어떻게 제거하나요” 등등 말이죠.

헌데 사실은 이것은 바이러스나 키로거와는 별 상관이 없는 실제 기능입니다. 어떤 기능인지 살펴보기 위해서 IE8을 사용한 약간의 실험을 해보겠습니다.

IE8의 새로운 기능 중에서 “커서 브라우징(Caret Browsing)”이라는 알면 편한 기능이 있습니다(모르면 당황스러울지도 모르는). “Caret”은 커서와 비슷한 의미로 사용되는 말인데, 커서를 사용해서 글자들을 수정할 수 있는 모드처럼 사용할 수 있는 기능입니다. 입력이 가능한 창에서는 오른쪽 키를 누르면 글자의 오른쪽으로 커서가 움직입니다. 헌데 보통 입력창이 아닌 수정이 불가능한 글씨에는 커서가 위치할 수 없죠. Caret Browsing 기능을 사용하면 이것이 가능해집니다.

지금 IE8을 사용하고 계시다면 바로 F7을 마구 눌러보세요. 그러면 (영문 Windows를 기준으로) 아래와 같은 질문을 받습니다:

image

Caret Browsing을 사용하기 위해서 Yes를 누릅니다. 그리고선 화살표 키들을 누르거나 마우스로 원하는 글자 근처를 클릭해보세요. 커서가 나타나서 깜빡일 것입니다. Shift와 함께 좌우 화살표를 누르면 입력창처럼 글자들을 선택할 수도 있습니다.

다음 단계로 가겠습니다. 브라우저에서 https://en.wikipedia.org/wiki/Arabic_language로 이동을 합니다. 아랍어가 섞여있는 간단한 페이지입니다:

image

설명에 보면 Arabic 옆에 다른 언어로 적혀있는 부분(위에 빨간 동그라미)이 아랍어 부분입니다. Caret Browsing 모드를 켜고 여기를 클릭합니다. 커서가 나타나면 오른쪽 화살표 키를 눌러봅니다. 어?

커서가 신기하게도(?) 왼쪽으로 움직이는 것을 보실 수 있습니다. 이것이 바로 BiDi(바이다이) 텍스트(여기서는 RTL 텍스트)입니다. Bi-Di는 Bi-Directional의 약자(양방향)로 우리나라나 영어권 국가들이 글을 오른쪽으로 적는 것과는 다르게 중동 쪽에서는 왼쪽으로 적기 때문에 지원하는 기능입니다. Windows가 처음에는 영어버젼밖에 없었기 때문에 오른쪽이 기준이었지만, 이제는 다른 언어들을 지원하기 위해서 양쪽방향을 모두 지원합니다. Windows 뿐만 아니라 수많은 표준들이 이를 지원하기 시작하고 있죠. 대개 오른쪽으로 적는 것을 LTR(Left to Right) 그리고 왼쪽으로 적는 것을 RTL(Right to Left)이라는 약자를 사용하여 이야기합니다. BiDi는 LTR+RTL인 것이죠.

양쪽으로 글을 적을 수 있다는 것은 어느쪽으로 글을 적고 있는 것인가를 구분하는 기능이 필요하다는 것을 의미하지 않을까요? 위에서 이야기한 커서에 달린 먼지는 바로 이 방향성을 나타내는 지시자입니다. 오른쪽에 붙어있으면 오른쪽으로 글을 쓰고 있다, 왼쪽에 붙어있으면 왼쪽으로 쓰고 있다는 말이죠. 이렇게 설명을 들으니까 있어야겠다는 생각이 드나요?

하지만, 그냥 보통 사람이 아랍언어를 사용하는 빈도는 이전보다는 있을 수 있다고 해도 그다지 많지 않을 것입니다. 해서 이 커서는 아무때나 나타나지는 않고, 일반적으로 아랍 언어 입력기를 설치할 경우에(IE8과 같이 이를 지원하는 프로그램에서) 나타납니다. 예외로 BiDi의 중요성을 크게 생각하는 일부 프로그램들에서는 자동으로 켜지는 경우가 있습니다. 이를 끌 수 있는 방법은 아랍 입력기가 있다면 이를 제거하거나 파이어폭스 브라우저같은 경우 주소창에 “about:config”로 이동해서 “bidi.support” 값을 0으로 바꾸면 없어진다거나, 혹은 다른 프로그램들은 도움말을 참조해서 기능을 꺼야하겠습니다. 안타깝게도 프로그램마다 이 커서가 나타나는 규칙에 표준이 없습니다. 그냥 표준이 되어서 사용자들이 익숙해지면 좋겠지만, 그렇게 간단하지는 않습니다.

아무튼 혹여 이런 현상을 보시더라도 이제는 잘못된 것이 아니라 BiDi 기능이 켜진 것으로 생각하시면 되겠습니다.^^

--

간만의 블로깅인데, 앞으로는 조금 더 분발해보도록 하겠습니다.ㅜ_ㅜ;;