그놈 터미널에서 아랍어 지원을 활성화하는 방법은 무엇입니까?


32

터미널 응용 프로그램에서 아랍어를 작성하려고하는데 오른쪽에서 왼쪽으로 쓰는 텍스트를 인식하지 못하고 아랍어 문자를 함께 묶지 않습니다.

이 솔루션 https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822를 시도했지만 작동하지 않았습니다.

그놈 터미널에서 아랍어 지원을 구현할 계획이 있습니까? KDE Konsole 터미널은 문제없이 작동합니다.



2
왜 터미널에 아랍어를 써야합니까? 왜 왼쪽에서 오른쪽으로 하시겠습니까?
블랙 블록

1
참고 : 아랍어는 일반적으로 오른쪽에서 왼쪽 으로 작성 됩니다 . 다른 여러 언어와 마찬가지로, 구 히브리어도 오른쪽에서 왼쪽으로 , 왼쪽에서 오른쪽으로 전환 합니다. 전통적인 일본어 작문은 페이지의 오른쪽 상단에서 시작하여 오른쪽에있는 다음 '줄'문자와 함께 열로 내려갑니다. 또한 책의 끝 (서쪽 표지)에 도달 할 때까지 오른쪽 표지에서 읽은 책을 페이지를 왼쪽으로 넘깁니다.
david6

주어진 세션 중에 왼쪽에서 오른쪽으로 , 오른쪽에서 왼쪽으로 모두 필요 합니까? 터미널 에뮬레이션 (이스케이프 시퀀스, 전체 화면, 필드 레이아웃)을 사용 중입니까, 아니면 명령 행에만 해당됩니까?
david6

@Naruto, 나는 treminal IRC 클라이언트를 사용하고 아랍어 채널에 가입하면 클라이언트에서 왜곡 된 단어가 표시되므로 아랍어 지원이 필요합니다. 확실하지 않습니다.
Suhaib

답변:


10

Ubuntu 64 비트의 경우이 패키지 를 다운로드해야 합니다.

대신에. 의존성 문제가 있다고 생각합니다. 이 명령을 사용하여 위에서 언급 한 앱도 설치해야합니다.

sudo apt-get install libfribidi0 libfribidi-dev

이것이 도움이되기를 바랍니다.


9

이것을 시도하십시오 : sudo apt-get install libfribidi0 libfribidi-dev, 패키지를 설치 vim /usr/share/applications/gnome-terminal.desktop하고이 코드를 문서에 추가하십시오 :

Terminal=true
Exec=/usr/bin/bicon.bin

우분투 13.04에서 패키지를 설치했지만 bicon.bin을 어디서나 찾을 수 있습니다 ...
Ba7a7chy

Linux Suse에서 fribidi를 사용하고 싶습니다. 공식 웹 사이트의 설치 담당자를 따라 Fribidi를 설치했지만 터미널에 변경 사항이 표시되지 않습니다. 그리고 시도 zypper install libfribidi0하면 오류가 발생합니다. Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.검색하고 단일 결과를 얻지 못했습니다. 어떤 패키지가 있어야합니까?
Neeku

7

Mlterm을 사용하십시오. 아랍어 및 기타 비 라틴 문자를 지원합니다. 우분투 리포지토리에서 다운로드 할 수 있습니다

아랍어를 보여주는 Mlterm의 그림


Ubuntu 리포지토리에서 다운로드 할 수 있습니다
Damascene

당신은 당신의 의견의 내용을 추가하고 더 유용하게 질문을 편집 할 수 있습니다.
Jakuje

나는 그것을 설치했는데 작동하지 않는 것 같습니다. 아라비아 문자는 상자 일뿐입니다. 어쩌면 잘못된 글꼴을 사용하고 있습니까?
Flimm

@Flimm 인코딩 설정이 iso-8859-6 또는 windows 또는 ibm 등가물인지 확인하십시오.
오류

@Error 최근에 mlterm을 시도했지만 작동하는 것 같습니다. 솔직히 iso-8859-6을 시도하지 않아도되어 기쁘다. 모든 것이 UTF-8을 사용할 때 인생이 훨씬 간단 해졌다.
Flimm

4

최신 정보

egmont가 아래의 주석 에서 언급했듯이 BiDi 구현이 vte터미널 에뮬레이터에 제공됩니다. 이 주제와 관련하여 마지막으로 업데이트 된 그의 답변 을 확인하십시오 .

자세한 내용은 https://terminal-wg.pages.freedesktop.org/bidi/ 를 참조하십시오.


원래 답변

아니오, 설치 터미널 의 경우 RTL 지원을 구현할 계획이 없거나 gnome-terminal터미널에 따라 다릅니다 .vtesynaptic

  • 당신은 명령을 통해 fribidi명령을 위임하여 아랍어의 bidi & basic shaping을 만들 수 있습니다 .
  • konsole(KDE)를 사용하거나 mlterm유니 코드 bidi 및 쉐이핑을 부분적으로 지원 한 기능을 사용할 수도 있습니다 .

현재 콘솔에 이러한 유니 코드 알고리즘을 구현하는 올바른 방법은 없습니다. (콘솔 및 mlterm의 구현은 일종의 해결 방법입니다)

여기에서 부분 인 베다드 에스파 보드 의 포스트는 그 주요 현상 인 에 HarfBuzz (짧은 HB가 OpenType를 텍스트 성형 엔진)

복잡한 텍스트를 지원하는 터미널 에뮬레이터 는 매우 이상한 하이브리드입니다. 한편으로 터미널 에뮬레이터는 복잡한 텍스트의 많은 측면 및 요구 사항과 충돌하는 미리 정의 된 방식으로 미리 정의 된 그리드에 텍스트를 배치해야하며, 반면 사용자는 터미널에서 복잡한 텍스트에 대한 지원을 요구합니다. 예를 들어 콘솔 텍스트 편집기에서 양방향 텍스트에 대해 생각하면 추악 해집니다. 그럼에도 불구하고, 그러한 하이브리드는 성형 엔진에 새로운 요구를 두지 않는다고 말할 수 있습니다. gnome-terminal은 현재 마크 결합 이외의 복잡한 텍스트를 지원하지 않습니다. Konsole은 양방향 텍스트를 지원합니다. 애플의 터미널 앱은 적어도 bidi 지원과 아랍어 형성 지원을 제공하지만 다른 복잡한 텍스트는 확실하지 않습니다. 업데이트 (2010 년 1 월 18 일) : 최신 버전의 Emacs에서 터미널 모드 (단기 및 단기간)는 인도어를 포함한 복잡한 텍스트를 렌더링 할 수 있습니다.

출처 : 텍스트 렌더링 상태

다음은 Launchpad 버그 # 263822 의 해당 버그 보고서입니다 . 터미널 (BiDi)의 RTL (오른쪽에서 왼쪽) 지원 .


1
"아니요, RTL 지원을 구현할 계획이 없거나 gnome-terminal터미널에 따라 다릅니다. vte"–이 답변을 게시 한 것은 사실이었으며 더 이상 사실이 아닙니다. 업데이트에 대한 내 대답을 참조하십시오.
egmont

3

그놈 터미널 3.34는 아랍어와 같은 오른쪽에서 왼쪽으로 쓰는 스크립트를 지원합니다.

이 작업은 실제로 VTE 버전 0.58로 진행되었으므로 VTE를 사용하는 다른 터미널 에뮬레이터 (예 : Tilix, Terminator, Xfce Terminal, Guake ...)가 자동으로 수신합니다.

우분투 19.10 Eoan Ermine에서 데뷔합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.