Làm cách nào để tạo chữ thường chữ pi (Ngày tháng 11) bằng phím soạn?


14

Tôi khá chắc chắn rằng tôi đã từng có thể tạo các ký tự chữ thường bằng cách sử dụng Composepi(như được mô tả trên ví dụ fsymbols.com ), nhưng nó không còn hoạt động. Phím soạn thảo của tôi hoạt động cho các nhân vật khác (như Composeaađối với Nhà thờ Hồi giáo), vậy điều gì có thể sai?

Tôi không có /usr/share/X11/locale/en_GB.utf8/Compose(hoặc ~/.XCompose), đó có phải là thứ cần được cài đặt / tạo không? Có một /usr/share/X11/locale/en_US.utf8/Compose; nó sẽ là đủ để symlink mà từ /usr/share/X11/locale/en_GB.utf8/Composeđể sửa lỗi này?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

Câu hỏi phụ .


bạn đang sử dụng bản phân phối nào? đây có thể là một vấn đề phương thức nhập liệu (uim, xim).
Klaatu von Schlacker

Câu trả lời:


5

Danh sách soạn thảo X11 thường nằm dưới /usr/share/X11/locale/(vị trí này có thể khác nhau giữa các bản phân phối), nhưng Composetệp không nhất thiết phải trong thư mục được đặt tên theo LC_CTYPEcài đặt của bạn . Có một giai đoạn dịch tên miền địa phương thông qua các tập tin /usr/share/X11/locale/compose.dir. Bản dịch này cho phép nhiều địa phương chia sẻ cùng một tệp soạn thảo. (Liên kết tượng trưng sẽ là một cách khác, nhưng tệp văn bản dễ phân phối và hoạt động hơn trên các nền tảng không có liên kết tượng trưng - X11 tồn tại bên ngoài Unix.) Hầu hết các địa phương sử dụng mã hóa UTF-8 cho ngôn ngữ được viết bằng ngôn ngữ bảng chữ cái Latinh sử dụng tệp soạn thảo cho en_US.UTF-8, nằm trong en_US.UTF-8/Compose.

Trong en_US.UTF-8/Compose, cách duy nhất để tạo ra U03C0(GREEK SMALL LETTER PI) là <dead_greek> <p>. Không có chuỗi <Multi_key>( Compose). Trong số các bố trí bàn phím được phân phối với X.org, người duy nhất xác định dead_greekkhóa là bố cục BÉPO (một tương tự tiếng Pháp của DVORAK). Vì vậy, không có cách nào để nhập πbằng cách sử dụng phím Soạn với cấu hình mặc định. Và bố cục mặc định của Vương quốc Anh không bao gồm cách nhập π, ngay cả trong biến thể XKB (bố cục Mac của Hoa Kỳ ( us(mac)) sẽ cung cấp cho bạn πtrên AltGr+ Ptuy nhiên).

Theo như tôi có thể nói, chưa bao giờ có một chuỗi Soạn chuẩn để chèn πvào Xorg. Nếu bạn nhớ một, bạn có thể là một phương thức nhập khác với cơ chế tích hợp sẵn của X11.


13

như những người khác nhận xét, không có quy tắc soạn thảo tiêu chuẩn nào trong X cho π, vì vậy nếu bạn muốn sử dụng compose để tạo biểu tượng π (như tôi vừa làm), bạn có thể:

  • cài đặt uim
  • tạo nên ~/.XCompose
  • đặt ở đó các quy tắc bạn cần
  • đừng quên bắt đầu tập tin với include "%L"

Của tôi trông như thế này:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

cái này hoạt động trên Debian. nó ảnh hưởng đến cách thức hoạt động của Ctrl-Shift-u.


Điều đó dường như không hoạt động đối với tôi khi sử dụng máy chủ xorg 1.17.4 trên Gentoo. Tôi đã sử dụng chính xác các nội dung trên, bắt đầu một thiết bị đầu cuối mới, sử dụng phím soạn thảo và pikhông hiển thị.
Pavel imerda

2
@ PavelŠimerda Xin lỗi để đăng bình luận cũ. Bạn đã tải lại DE / DM của mình chưa (có thể có một cách thanh lịch hơn để làm điều đó, nhưng tôi không biết điều đó; theo như tôi biết X là cách xử lý các ràng buộc Compose).
omninonsense

2
@omninonsense Vấn đề duy nhất của tôi là tôi đã sử dụng .Xcomposethay vì .XCompose. Tải lại Xorg hoặc WM là không cần thiết, nó được đọc khi bắt đầu máy khách, tức là trình duyệt web hoặc bảng điều khiển. Cảm ơn!
Pavel imerda

4

Điều này không phải là siêu thuận tiện, nhưng nó hoạt động:

Nếu bạn xem tệp Soạn của bạn cho biểu tượng 'pi':

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

Bạn thấy rằng sự kết hợp cho chữ thường π là U03C0

Vì vậy, nếu bạn nhấn ControlShiftuvà sau đó nhập 03c0 Space, bạn sẽ có biểu tượng π.

Một cách khác nên hoạt động là xác định khóa bằng xmodmap, nhưng tôi gặp vấn đề với một số ứng dụng không đáp ứng điều đó.


Tôi sợ rằng phím tắt không hoạt động (Tôi đã thử bắt đầu với Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; và Compose + Shift, u) và sẽ rất khó để ghi nhớ .
l0b0

6
U03c0có nghĩa là ký tự Unicode có điểm mã là 0x03c0. Điều đó không có nghĩa là phím U có liên quan đến việc gõ nó theo bất kỳ cách nào. Bạn có thể nhập Control + Shift + U (không phải Compose + Shift + U) và sau đó nhập mã thập lục phân để nhập một ký tự theo điểm mã Unicode của nó, nhưng đó là một điều Gnome, không liên quan đến cơ chế soạn thảo và không có sẵn bên ngoài các ứng dụng Gnome (ngoại trừ có thể nếu bạn đang sử dụng phương thức nhập liệu lấy cảm hứng từ Gnome trên toàn cầu, tôi không biết phương thức nào thực hiện nếu có). Cc @ l0b0
Gilles 'SO- ngừng trở nên xấu xa'

Đã thay đổi câu trả lời cho control-shift-u. Không có ý ám chỉ rằng điều này có liên quan đến Compose; sử dụng Compose để lấy số Unicode, sử dụng số đó để tạo ký tự π. Như tôi đã nói, không thuận tiện và không phải là cách "đúng" nhưng có thể là một lựa chọn.
Klaatu von Schlacker

1

Một tùy chọn là thay đổi thiết lập bàn phím của bạn để sử dụng ngôn ngữ Hy Lạp và sau đó nhấn "p" (chữ thường, nghĩa là có khóa Caps)


Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - Từ đánh giá
shirish

2
Tôi đã không phê bình. Tôi là người Hy Lạp và gặp vấn đề tương tự khi viết một số tài liệu, cuối cùng tôi đã sử dụng cách dễ nhất có thể.
Chris Tsiakoulas


-2

Trong cấu hình (chủ yếu là mặc định) của tôi, * là tiền tố Soạn cho các ký tự Hy Lạp, do đó, một chữ cái viết thường có thể được ghép với Compose * p.

Các cấu hình khác bao gồm các cấu trúc trực quan hơn, tuy nhiên, vì vậy bạn cũng có thể xem liệu có Compose"~hoạt động không.


1
Xin lỗi, cả hai đều không hoạt động.
l0b0

1
Không có trong bất kỳ bảng Soạn nào đi kèm với X11. Có thể có một số phương thức nhập khác cung cấp kết hợp này, nhưng câu trả lời này không hữu ích nếu bạn không chỉ định phương thức nào.
Gilles 'SO- ngừng trở nên xấu xa'

5
Có lẽ đây là từ github.com/kragen/xcompose
Mikel
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.