Tôi đã không hiểu ý bạn lần đầu tiên vì tôi đã quen với điều đó. Tôi nghĩ rằng nó sẽ ổn, nếu bạn có thể mong đợi kết quả.
Hành vi đó là một tiêu chuẩn từ Thuật toán hai chiều Unicode . Vì vậy, hướng BiDi chiếm ưu thế được lấy từ nhân vật mạnh đầu tiên trong đoạn văn.
Vì vậy, những gì tôi nghĩ rằng nó xảy ra trong trường hợp này:
Hướng đầu tiên với hộp văn bản trống được lấy từ cấu hình ngôn ngữ / ngôn ngữ. Như bạn đã nói tiếng Ả Rập là một ngôn ngữ RTL. Vì vậy, con trỏ bên phải.
Đầu vào <
nhưng nó cho thấy như >
. Nó là một char trung tính nên không ảnh hưởng đến hướng. Tại sao nó bị lật? Câu trả lời ngắn: Chuẩn Unicode, :) chấp nhận điều đó. Chà, tên của nó là Ít hơn dấu , vì vậy ... Trong RTL / tiếng Ả Rập, công thức bắt đầu từ phía bên phải, nên được lật. Bạn nghĩ gì ... không? !!!
Nhập một ký tự Latin g
. Đó là một char L (trái) mạnh mẽ , vì vậy đoạn này được phát hiện là LTR.
Xóa lùi để xóa g
. Nhưng chú ý nơi con trỏ.
Bây giờ, ví dụ [
, nó đã được đặt tên sai Dấu ngoặc vuông . Nó phải là một số thứ như khung hình vuông mở (Đó là BiDi trung tính và được lật trong RTL)
Tất cả các nhà phát triển cố gắng làm theo tiêu chuẩn. Vì vậy, ngày nay họ sẽ buộc hộp văn bản là RTL hoặc LTR, Auto là tốt nhất cho hầu hết người dùng.
Vì vậy, đối với bạn, điều tốt nhất tôi có thể cung cấp là sử dụng Unicode BiDi Control Char's.
U+200F right-to-left mark (RLM)
Trong thanh địa chỉ trống, Ctrl+ Shift+ u, phần gạch chân nhỏ u
hiển thị, nhập 200f
rồiEnter
Xem <
đã không lật như LTR.
Ctrl+ Shift+ ulà GTK / Gnome cụ thể. KDE bỏ lỡ tùy chọn như vậy và dường như chưa được sửa, vì báo cáo lỗi này đề cập đến xung đột giữa KDE / Qt / Xorg Cần cách chèn các ký tự Unicode tùy ý trong Kubfox .
Vì đó chỉ là vấn đề của một vài ký tự, bạn có thể sắp xếp lại các phím không cần thiết hoặc ánh xạ các phím không sử dụng. Ví dụ: tôi đang sử dụng tiếng Anh Mỹ (khóa chết AltGr quốc tế)
Mở xkb
tệp bố cục của nó để chỉnh sửa:
sudo nano /usr/share/X11/xkb/symbols/us
Tìm định nghĩa nhóm có cùng tên:
xkb_symbols "altgr-intl" {
name[Group1]= "English (international AltGr dead keys)";
Hãy xem ví dụ cho r
(dễ nhớ) ,: AltGr+ r→ RLM, Shift+ AltGr+ r→ LRM. Thay vì ë
& Ë
. Thay thế:
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
Với:
key <AD04> { [ r, R, U200F, U200E ] };
Cập nhật xkb
sudo dpkg-reconfigure xkb-data
Chuyển sang bố cục khác sau đó quay lại, nó sẽ được kích hoạt ngay lập tức.
Ghi chú:
Sử dụng cùng một phương pháp để thêm chúng vào bố cục tiếng Ả Rập, nếu bạn muốn có thể sử dụng nó từ cả hai bố cục.
Bạn có thể sử dụng U+061C arabic letter mark (ALM)
thay vì RLM vì bạn là người dùng Ả Rập.
xkb
hỗ trợ định dạng nhập mã Unicode khác, 0x100200f
eq. U200F
(tức 0x100
là tiền tố)
Để tránh ghi đè lên bản đồ khóa đã sửa đổi bằng các xkb-data
bản cập nhật, cách tốt nhất là tạo bản đồ XKB tùy chỉnh mới. Xem Cách thêm bố cục bàn phím mới (Định nghĩa bố cục bàn phím tùy chỉnh) hoặc Các bước cần thiết để tạo bố cục bàn phím mới trên ubfox là gì?
Có thể thêm tất cả các ký tự điều khiển Unicode khác. Một số ứng dụng đã có một tùy chọn trong Menu Popup của Hộp văn bản nhập nhiều dòng. Ví dụ Poedit:
Rất vui để đọc để hiểu thêm:
Người giới thiệu: