Làm cách nào để bật hỗ trợ tiếng Ả Rập trong thiết bị đầu cuối Gnome?


32

Tôi đang cố gắng viết tiếng Ả Rập trong ứng dụng đầu cuối nhưng nó không nhận ra văn bản từ phải sang trái và không liên kết các chữ cái Ả Rập với nhau như bình thường.

Tôi đã thử giải pháp này https://bugs.launchpad.net/ubfox/+source/vte/+orms/263822 nhưng không được.

Có kế hoạch nào để thực hiện hỗ trợ tiếng Ả Rập trong thiết bị đầu cuối gnome không? Thiết bị đầu cuối KDE Konsole hoạt động mà không có bất kỳ vấn đề.


1
Điều gì đã xảy ra khi bạn thử bug.launchpad.net/ubfox/+source/vte/+orms/263822 ?
NN

2
Tại sao bạn cần viết tiếng Ả Rập trong thiết bị đầu cuối và tại sao bạn muốn nó phải sang trái ???
Khối đen

1
FYI: Tiếng Ả Rập thường được viết từ phải sang trái . Cũng như một số ngôn ngữ khác, với tiếng Do Thái cũ thậm chí chuyển đổi từ phải sang tráitrái sang phải . Chữ viết truyền thống của Nhật Bản bắt đầu từ phía trên bên phải của trang và đi xuống trong một cột, với 'dòng' glyphs tiếp theo ở bên phải. Điều đó cũng cung cấp cho họ những cuốn sách được đọc từ bìa bên phải, lật trang sang trái, cho đến khi kết thúc cuốn sách (bìa trước của phương Tây).
david6

Bạn có cần cả trái sang phảiphải sang trái , trong bất kỳ phiên nào không? Bạn đang sử dụng mô phỏng thiết bị đầu cuối (trình tự thoát, toàn màn hình, bố trí trường) hay đây chỉ là CHỈ cho dòng lệnh?
david6

@Naruto đối với tôi, tôi cần hỗ trợ tiếng Ả Rập vì tôi sử dụng ứng dụng khách IRC run rẩy và tham gia kênh tiếng Ả Rập sẽ hiển thị các từ bị bóp méo trong ứng dụng khách. Không chắc chắn về anh ta.
Suhaib

Câu trả lời:


10

Đối với Ubuntu 64 bit, bạn sẽ cần tải xuống Gói này

thay thế. Tôi đoán bạn đã có một vấn đề phụ thuộc. Bạn cũng cần cài đặt các ứng dụng đã nêu ở trên bằng lệnh này.

sudo apt-get install libfribidi0 libfribidi-dev

Hy vọng rằng điều này có thể giúp


9

hãy thử điều này : sudo apt-get install libfribidi0 libfribidi-dev, cài đặt gói NÀY , sau đó vim /usr/share/applications/gnome-terminal.desktopvà thêm mã này vào tài liệu:

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

Trong Ubuntu 13.04, tôi đã cài đặt các gói đó nhưng có thể tìm thấy bicon.bin ở bất cứ đâu ...
Ba7a7chy

Tôi muốn có được fribidi làm việc trên Linux Suse. Tôi đã cài đặt Fribidi, theo dõi người cài đặt trên trang web chính thức của nó, tuy nhiên tôi không thấy sự thay đổi trong thiết bị đầu cuối. Và thử zypper install libfribidi0tôi nhận được lỗi: Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.Đã tìm kiếm và không nhận được một kết quả nào. Những gói tôi phải có?
Neeku

7

Sử dụng Mlterm, Nó có hỗ trợ tuyệt vời cho tiếng Ả Rập và các ký tự phi Latin khác. Bạn có thể tải xuống từ kho Ubuntu

Hình ảnh của Mlterm hiển thị tiếng Ả Rập


Bạn có thể tải xuống từ kho Ubuntu
Damascene

Bạn có thể chỉnh sửa câu hỏi của bạn để nối thêm nội dung bình luận của bạn và làm cho nó hữu ích hơn.
Jakuje

Tôi đã cài đặt nó và nó dường như không hoạt động, các ký tự tiếng Ả Rập chỉ là các hộp. Có lẽ đó là sử dụng sai phông chữ?
Flimm

@Flimm đảm bảo cài đặt mã hóa là iso-8859-6 hoặc windows hoặc tương đương ibm
Lỗi

@Error Tôi đã thử mlterm gần đây và nó dường như hoạt động. Tôi rất vui vì tôi đã không phải thử iso-8859-6 để thành thật, cuộc sống đơn giản hơn rất nhiều khi mọi thứ sử dụng UTF-8.
Flimm

4

Cập nhật

Như egmont đã đề cập trong bình luận của mình dưới đây , một triển khai BiDi đang đến với vtetrình giả lập thiết bị đầu cuối. Kiểm tra câu trả lời của anh ấy là cập nhật cuối cùng liên quan đến chủ đề này.

Dưới đây là một tài liệu tham khảo nếu tìm kiếm chi tiết: https://terminal-wg.pages.freedesktop.org/bidi/


Câu trả lời gốc

Không, không có kế hoạch triển khai hỗ trợ RTL trong gnome-terminalhoặc bất kỳ thiết bị đầu cuối nào phụ thuộc vào vtetrường hợp synapticthiết bị đầu cuối cài đặt.

  • Bạn có thể ủy quyền lệnh của bạn thông qua fribidilệnh để tạo giá thầu & định hình cơ bản cho tiếng Ả Rập.
  • Bạn cũng có thể sử dụng konsole(KDE) hoặc mltermđã triển khai hỗ trợ một phần cho giá thầu và định hình Unicode.

Hiện tại, không có cách chính xác để thực hiện các thuật toán Unicode cho bảng điều khiển. (Những triển khai trong konsole & mlterm là một cách giải quyết)

Đây là một phần trong bài đăng của Behdad Esfahbod , anh là nhà phát triển chính của HarfBuzz (viết tắt là hb, một công cụ định hình văn bản OpenType)

Trình giả lập thiết bị đầu cuối với sự hỗ trợ cho văn bản phức tạp là các giống lai rất kỳ lạ. Một mặt, các trình giả lập thiết bị đầu cuối phải đặt văn bản trong một lưới được xác định trước theo cách được xác định trước, điều này mâu thuẫn với nhiều khía cạnh và yêu cầu của văn bản phức tạp, mặt khác người dùng yêu cầu hỗ trợ cho văn bản phức tạp trong các thiết bị đầu cuối của họ. Nó trở nên xấu hơn khi bạn nghĩ về văn bản hai chiều, giả sử, bên trong một trình soạn thảo văn bản giao diện điều khiển. Tuy nhiên, thật công bằng khi nói rằng những giống lai như vậy không đặt ra bất kỳ yêu cầu mới nào đối với động cơ tạo hình. gnome-terminal hiện không hỗ trợ cho văn bản phức tạp ngoài việc kết hợp các dấu. Konsole có hỗ trợ văn bản hai chiều. Ứng dụng Terminal của Apple có ít nhất sự hỗ trợ về giá thầu cũng như hỗ trợ định hình tiếng Ả Rập, không chắc chắn về văn bản phức tạp khác. Cập nhật (ngày 18 tháng 1 năm 2010): Chế độ đầu cuối (hạn và ansi-term) trong các phiên bản gần đây của Emacs có thể hiển thị văn bản phức tạp, bao gồm cả Indicator.

Nguồn: Trạng thái kết xuất văn bản

Dưới đây là báo cáo lỗi tương ứng trong lỗi Launchpad # 263822: Hỗ trợ RTL (phải sang trái) trong thiết bị đầu cuối (BiDi) .


1
"Không, không có kế hoạch triển khai hỗ trợ RTL trong gnome-terminalhoặc bất kỳ thiết bị đầu cuối nào phụ thuộc vào vte" - Điều này đúng khi bạn đăng câu trả lời này, và may mắn thay không còn như vậy nữa. Xem câu trả lời của tôi để cập nhật.
egmont

3

Gnome Terminal 3.34 hỗ trợ các tập lệnh từ phải sang trái như tiếng Ả Rập.

Công việc thực sự đã đi vào phiên bản VTE 0.58, do đó, bất kỳ trình giả lập thiết bị đầu cuối nào khác sử dụng VTE (ví dụ Tilix, Terminator, Xfce Terminal, Guake ...) sẽ tự động nhận được nó.

Nó sẽ ra mắt trong Ubuntu 19.10 Eoan Ermine.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.