ánh xạ khóa soạn thảo khác nhau giữa các ứng dụng gtk và qt


4

Tôi nhận thấy rằng có sự không nhất quán trong đầu ra của một trong các tổ hợp phím tổng hợp.

Khi tôi nhập ([Soạn] ..) Trong Chrome, gedit, gnome-terminal hoặc roxterm, tôi nhận được ký tự ''. Đây là một dấu chấm nhỏ được nâng lên:

$ echo -n '˙' | xxd
0000000: cb99                                     ..

Khi tôi gõ cùng một kết hợp dưới konsole, yakuake hoặc kate, tôi nhận được ký tự 'Khác'. Đây là dấu chấm lửng:

$ echo -n '…' | xxd
0000000: e280 a6                                  ...

Đây không phải là vấn đề về phông chữ: nếu tôi sao chép-dán một ký tự từ một ứng dụng bằng cách sử dụng một bộ công cụ này sang một ứng dụng khác, sự xuất hiện của nó sẽ được duy trì.

Tôi sử dụng một vài combo khác khá thường xuyên và chúng dường như hoạt động ổn định trên các bộ công cụ.

Tôi nghĩ rằng đây là một hiện tượng khá gần đây. Tôi đã nâng cấp từ Ubuntu 8.10 lên 9.10 khá gần đây để điều này có thể liên quan.

Tôi không chắc liệu điều này sẽ tái diễn nếu tôi khởi động lại X, và tôi không muốn tìm hiểu.

Ai đó có thể giải thích làm thế nào điều này là có thể, và tôi có thể làm gì để giải quyết nó? Tôi muốn có dấu chấm lửng xuất hiện trong tất cả các ứng dụng khi kết hợp đó được nhập.

Câu trả lời:


2

X cũng như mỗi bộ công cụ widget có bảng soạn thảo riêng. GTK + lấy chủ yếu từ X , trong khi Qt có ánh xạ riêng nằm ở ... nơi khác. Tôi sẽ cập nhật điều này khi tôi tìm thấy chúng.


1

Phương thức nhập liệu và X có một lịch sử lâu dài, phức tạp. Câu chuyện ngắn gọn, trên máy của bạn Qt và GTK đang sử dụng các phương thức nhập X khác nhau.

Các KDE wiki có một trang trên nhận được cả Qt và GTK để sử dụng phương pháp đầu vào tương tự (xim, trong trường hợp này).

tl; dr cho các bản phân phối dựa trên Debian / Ubuntu:

sudo update-alternatives --verbose --install /etc/X11/xinit/xinput.d/all_ALL xinput-all_ALL /etc/X11/xinit/xinput.d/*xim 20
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.