Làm cách nào để IBus không bỏ qua ~ / .XCompose?


14

Vì UIM không muốn chơi bóng sau khi cài đặt Ubuntu 12.04 từ đầu, tôi đã thử IBus, vì đó là khung IME đi kèm với Ubuntu theo mặc định.

Tuy nhiên, ibus-compose-compose rất khó sử dụng vì chỉ cần nhập một ký tự, tôi cần nhấn tổ hợp phím để kích hoạt IBus trước, nhập chuỗi soạn thảo tương ứng, sau đó nhấn lại tổ hợp phím IBus để tắt nó. Thay vào đó, tôi muốn giữ chức năng soạn thảo chính của mình như được cung cấp bởi XIM, vì điều đó đòi hỏi ít lần nhấn phím hơn.

Tuy nhiên, vấn đề là khi phương thức nhập mặc định được đặt thành IBus và IBus bị vô hiệu hóa để (AIUI, kể từ khi tôi khởi động nó bằng ibus-daemon - xấp xỉ ), nó được bỏ qua có lợi cho XIM, các cài đặt trong ~ / .XCompose dường như là ghi đè bởi phiên bản riêng của IBUS, vì vậy ví dụ Soạn ca không cho ± (a-một cái đuôi nhỏ) như tôi đã định nghĩa trong .XCompose tập tin trong thư mục chính của tôi, nhưng ǎ (a-hacek), theo định nghĩa của một số các thiết lập khác.

Tôi đã trở nên khá quen thuộc với mnemnonics của riêng mình, vì vậy có cách nào để làm cho hệ thống của tôi sử dụng tệp ~ / .XCompose của riêng tôi với phương thức nhập mặc định vẫn được đặt thành IBus để IBus vẫn hoạt động, ví dụ như trong OpenOffice và các ứng dụng khác Điều đó không cho phép bạn chọn phương thức nhập liệu với menu ngữ cảnh?

Lưu ý: Đây không phải là một bản sao của câu hỏi Làm cách nào tôi có thể soạn lại trên ibus?


Câu hỏi này dường như bị bỏ rơi và không được trả lời. Nếu bạn đã giải quyết nó, xin vui lòng gửi câu trả lời giải thích cách giải quyết (trả lời câu hỏi của riêng bạn không chỉ được cho phép, mà được khuyến khích khi không có câu trả lời nào khác thực hiện công việc ). Nếu câu hỏi không còn áp dụng, bạn có thể tự nguyện xóa / đóng nó.
Eric Carvalho

Câu trả lời:


6

Như @von đã nêu, hiện tại bạn KHÔNG THỂ sử dụng .XComposeIBUS của mình.

Bạn có thể sử dụng uimlàm Phương thức nhập, hỗ trợ Unicode, cả hai mẫu mã GTK + và Qt có XIMhỗ trợ cũ .

Một cách tốt để xử lý .XComposevà giữ Compose toàn cầu hiện có là:

  1. Cài đặt uim:

    sudo apt-get install uim

  2. Biến nó thành Phương thức nhập mặc định:

    im-config -n uim

  3. Chỉnh sửa của bạn .XComposevà thêm ngôn ngữ bàn phím hiện tại (trong trường hợp của tôi, en_US) làm dòng đầu tiên :

    include "/usr/share/X11/locale/en_US.UTF-8/Compose"

  4. Làm xong! Khởi động lại các chương trình bạn muốn bắt đầu để lấy .XComposetệp của bạn .

Các vấn đề đã biết

Ubuntu Unity Dash sẽ không bao giờ tạo ra một cây tuyết tùng.

Khác

Tôi đã chơi một chút với .XComposevà Phương thức nhập liệu trên các bản phân phối hiện đại ngày nay, trong khi thử làm cho Linux giữ hành vi bàn phím giống như Windows (TM) cho các ngôn ngữ Latin (đầu ra çthay vì ć, không có phụ âm có dấu, v.v.).

Tôi đã tạo một repo với hướng dẫn này (cho Ubuntu và các bản phân phối khác nữa): https://github.com/raelgc/win_us_intl


4
Chính xác thì "bạn KHÔNG THỂ sử dụng .XCompose với IBUS ngay bây giờ" nghĩa là gì? Điều gì đã thay đổi? Đây có phải là sự thay đổi trong chính Ubuntu hoặc trong một cái gì đó mà Ubuntu sử dụng?
andrybak 14/03/2015

@AndreyRybak IBUS là mới nhất sau đó XIMuimchưa hỗ trợ .XComposecác tệp (và tôi không chắc liệu điều đó có thay đổi hay không, vì một năm sau vẫn giữ nguyên trạng thái). Không, nó không phải là Ubuntu cụ thể.
Rael Gugelmin Cunha

Nó dường như đang làm việc cho tôi vào 16.04 (với Gnome).
Tạm dừng cho đến khi có thông báo mới.

@DennisWilliamson Ý bạn là, IBUS và .XCompose? Chỉ cần vượt qua các ngón tay của tôi là điều này đã được sửa 4 năm kể từ câu trả lời trên của tôi.
Rael Gugelmin Cunha

1
Đúng. Tôi đã có một nhỏ ~/.Xcomposevới các mục làm việc. Tôi đã thêm một loạt các mục mới, chúng không hoạt động, sau đó tôi đã làm ibus restartvà tất cả các mục mới hoạt động.
Tạm dừng cho đến khi có thông báo mới.

1

Tuy nhiên, vấn đề là khi phương thức nhập mặc định được đặt thành IBus và IBus bị vô hiệu hóa để (AIUI, kể từ khi tôi khởi động nó bằng ibus-daemon - xấp xỉ), nó được bỏ qua có lợi cho XIM, các cài đặt trong ~ / .XCompose dường như bị ghi đè bởi phiên bản của IBus, vì vậy, ví dụ Compose ca không cung cấp (a-ogonek) như tôi đã định nghĩa trong tệp .XCompose trong thư mục chính của tôi, nhưng (a-hacek), như được định nghĩa bởi một số các thiết lập khác.

Dường như nó không được xác định bởi một số cài đặt khác, theo nghĩa của một số tệp cấu hình bạn có thể chỉnh sửa. Dường như nó được biên dịch, mã hóa cứng trong tệp gtkimcontextsimpleseqs.h. Thêm nữa có vẻ như không dễ để tùy chỉnh gtk_compose_seqs_compactmảng trong tệp đó và thêm các chuỗi khóa Soạn của riêng bạn. Bảng được tối ưu hóa cho không gian, không dễ chỉnh sửa. Vì vậy, chiến lược "đơn giản thay đổi nguồn và biên dịch lại" có thể khó khăn hơn tôi nghĩ.

Tôi đã trở nên khá quen thuộc với mnemnonics của riêng mình, vì vậy có cách nào để làm cho hệ thống của tôi sử dụng tệp ~ / .XCompose của riêng tôi với phương thức nhập mặc định vẫn được đặt thành IBus để IBus vẫn hoạt động, ví dụ như trong OpenOffice và các ứng dụng khác Điều đó không cho phép bạn chọn phương thức nhập liệu với menu ngữ cảnh?

Có một báo cáo lỗi tại https://ormszilla.gnome.org/show_orms.cgi?id=155010 có một bản vá mà (họ nói) sẽ có thể tùy chỉnh bảng soạn thảo. Nó vẫn không sử dụng tệp ~ / .XCompose của bạn và cú pháp sẽ khác, nhưng đó là một cái gì đó. Nhưng tôi lưu ý rằng lỗi trong câu hỏi vẫn còn mở, vì vậy tôi đoán điều này chưa được đưa vào bản phát hành chính thức.


1

Vì Dennis Williamson nói rằng nó hoạt động vào 16.04 trong một nhận xét ở trên, tôi đã thử nghiệm trong bản cài đặt 18.04 mới này với một .XComposebản sao ngắn từ bản cài đặt 16.04 trước đó của tôi.

# Import default rules from the system Compose file
include "%L"

# Custom definitions
<Multi_key> <R> <R> <R>             : "ʁ"   U0281 # LATIN LETTER SMALL CAPITAL INVERTED R

Sau đó, tôi chạy ibus restarttrong một thiết bị đầu cuối và tôi có thể gõ.


0
  1. Đặt trên toàn cầu (tức là cho Ubuntu trong /etc/environment) các QT_IM_MODULE, GTK_IM_MODULEbiến (người cuối cùng không cần thiết cho gnome) để ibus, và XMODIFIERSđể @im=ibus.

  2.α Thực thi setxkbmapvới -optionđể chọn khóa soạn thảo. Ví dụ: sử dụng khóa logo bên phải : setxkbmap -option compose:rwin. Điều này sẽ được ghi đè khi khởi động lại.

  2.β Để giữ lại cài đặt khi khởi động lại, hãy tạo /etc/X11/xorg.conf.d/00-keyboard.confvới nội dung sau:

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbOptions"    "compose:rwin"
EndSection

Đã thử nghiệm và hoạt động cho cả X11 và (ít nhất là setxkbmapcách) Wayland.

Cảm ơn cho một gợi ý đi đến fujiwarat , được cập nhật cho mỗi cuộc thảo luận này .


1
Thay đổi cấu hình toàn hệ thống là điên mặc dù. Chỉ cần đặt 2alpha và các biến môi trường đó vào .xprofile hoặc .xinitrc cho dù bạn đang sử dụng cái nào.
enigmaticPhysicist

@enigmaticPhysicist err lỗi lol, cái gì ?? Làm cho tôi không chú ý đến nó - lần đầu tiên bạn thực hiện phiên bản rút gọn của câu trả lời của tôi, sau đó hạ cấp xuống một câu để bổ sung mà câu trả lời của bạn không có (làm thế nào bạn sẽ giữ lại cấu hình khi khởi động lại anh chàng?) , Và đó là tùy chọn (như bạn có thể nhìn thấy bằng cách liệt kê và giải thích) .
Hi-Angel

Ai đó không thể chỉ trích ... Này, bạn có mái tóc màu cam không?
enigmaticPhysicist

@enigmaticPhysicist lol bạn đã không làm một bài phê bình. Bạn đã sao chép câu trả lời của tôi, sau đó đánh giá thấp của tôi lên đầu. Nó thậm chí có thể hoạt động nếu bạn không để lại bình luận, vì vậy tôi đã chú ý và đánh dấu câu trả lời của bạn. Về nội dung bình luận của bạn - tôi đã trả lời. Và xin lỗi, tôi đã không nhận được - trò đùa của những người tóc cam là gì?
Hi-Angel
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.