Một số ứng dụng không chấp nhận một số ký tự từ phím «Soạn»


11

Vấn đề là khóa soạn thảo hoạt động tốt, nhưng một số ứng dụng không chấp nhận một số ký tự từ nó. Ví dụ: tôi có thể nhập nhân vật trong Emacs ( Compose+ 8+ 8), nhưng điều này sẽ không hoạt động trong FireFox, Konsole và Kate. Nhưng nhiều nhân vật khác, ví dụ như được gõ ở đó (trong FireFox, Konsole và Kate) với Compose hoạt động tốt. Ngoài ra tôi có thể chèn một ký hiệu vấn đề bằng một bản sao chép đơn giản (từ bất kỳ hai bảng ghi) .

Vì vậy, những gì có thể gây ra nó, và làm thế nào để khắc phục nó?

Xin lỗi, nhưng tôi không biết làm thế nào để nghiên cứu vấn đề. Tôi đã tìm thấy những người có khóa Compose hoàn toàn không hoạt động trong một số ứng dụng, nhưng trong trường hợp của tôi, nó vẫn hoạt động, mặc dù có phần nào đó.

Thiết lập: phím soạn thảo được liên kết với phím Super bên phải trong cả /etc/default/keyboardcài đặt bàn phím và KDE.


1
Thông thường là vì các bộ công cụ khác nhau (Athena, Motif, Gtk, KDE, khắc) sử dụng các phương thức nhập khác nhau. Không env | grep IMthể hiện điều gì? Bạn có một phương thức nhập liệu được cấu hình ở bất cứ đâu?
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles đây rồi .
Hi-Angel

@Gilles Tôi không biết về một phương thức nhập khác. Vì vậy, tôi có phải cài đặt ibus để sửa không? Ngoài ra, tôi tự hỏi liệu nó có xung đột với cài đặt bàn phím KDE không? Theo tôi nhớ, ibus cũng có cài đặt riêng.
Hi-Angel

@Gilles tốt, tôi nhớ tôi đã thử ibus, và nó dường như là thô. Tôi không thể tìm cách ngăn daemon (nó không có trong /etc/init.d/và trong danh sách các dịch vụ của KDE) , cách duy nhất tôi tìm thấy là thanh lọc nó. Ngoài ra, tôi chỉ cần cài đặt lại và thấy rằng nó thậm chí không có cài đặt để có bố cục khác bởi các cửa sổ. Có cách nào để sử dụng phương thức nhập KDE riêng cho tất cả các ứng dụng không?
Hi-Angel

Tôi tìm thấy hai chi tiết thú vị. Đầu tiên là ngay cả khi «ibus» chưa được cài đặt, tôi có gói «ibus-qt4». Và nó có tệp ibqtim-ibus.so, lsof trong đó cho thấy rằng nó đang được sử dụng bởi các ứng dụng KDE. Câu hỏi thứ hai xuất hiện từ câu hỏi này : vì tôi nhấn «Soạn + a + _», nó đưa ra ātrong Emacs và ªFireFox, v.v. Tôi đoán tôi phải thử gỡ bỏ gói này và xem nó có khắc phục được sự cố không.
Hi-Angel

Câu trả lời:


9

Nhờ @Gilles, tôi đã tìm thấy câu trả lời. Vì vậy, vấn đề là với các Phương thức nhập khác nhau, được sử dụng bởi các ứng dụng khác nhau; và IM lần lượt sử dụng các tệp Compose khác nhau - những tệp được X sử dụng /usr/share/X11/locale/<your-locale>/Compose~/.XCompose (cuối cùng không có mặt theo mặc định, nhưng bạn có thể tạo nó cho các kết hợp tùy chỉnh)tệp được sử dụng bởi Qt là trong Chà, có vẻ như không ai biết .

Giải pháp là thiết lập ximđể được sử dụng làm phương thức nhập mặc định cho tất cả các ứng dụng. Bạn có thể gọi im-configvà chọn xim làm phương thức nhập mặc định hoặc bạn có thể chỉnh sửa /etc/profiletệp theo cách thủ công để thêm các dòng này:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

Không chắc chắn về im-config, nhưng đối với cách /etc/profilekhởi động lại sẽ là cần thiết.


Ngoài ra, tôi thấy rằng im-configtrong một số trường hợp thay vì lưu cấu hình mới sẽ xảy ra lỗi GTK. Tôi đoán đây là một tính năng vì trong trường hợp này, ứng dụng có cờ -c→ nó khởi chạy UI thiết bị đầu cuối
Hi-Angel

Tôi đã sửa lỗi ngữ pháp của bạn, vì câu trả lời đã được đọc. Bạn có thể kiểm tra rằng tôi đã không thay đổi ý nghĩa dự định.
ctrl-alt-delor

lưu ý im-configlà trong gói im-configvà không được cài đặt theo mặc định trên debian. cũng vậyapt install im-config
ctrl-alt-delor

@ ctrl-alt-delor oh, cảm ơn, khi tôi viết câu trả lời này tôi rất kém tiếng anh. Mặc dù vậy, tôi sẽ chỉnh sửa nó trong một giây, bởi vì có một lỗi đánh máy (đơn giản) và cũng "không được lập trình với GUI" hoàn toàn trái ngược với "không phải là lập trình viên" :) Nhưng dù sao cũng cảm ơn bạn!
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.