Chèn cả hai ký tự nếu không nhận ra tổ hợp phím chết (ví dụ: 'a → á,' b → 'b)


9

Khi tôi sử dụng bất kỳ biến thể nào của tiếng Anh, quốc tế Hoa Kỳ (có khóa chết, khóa chết altGr hoặc thay thế) trên máy Linux Mint của tôi, tôi luôn gặp phải hành vi này.
Khi tôi nhấn một trong các phím này: ' "và sau đó theo dõi chúng với một ký tự 'không có dấu' như một [hoặc bkhông có đầu ra nào xuất hiện cả.

Trong khi đó trong Windows US-International, nó sẽ in [hoặc b. Nếu tôi muốn gõ cái này, tôi sẽ phải thoát từng phím chết bằng một khoảng trắng thay vì với bất kỳ ký tự 'không thể nhấn' nào. Điều này gây khó chịu khi lập trình (không thực sự, nhưng tôi đã đào tạo với Windows 'Qwerty International' về việc gõ.io và chuyển đổi qua lại giữa các hệ thống thật khó chịu).

Có cách nào để thay đổi để nó hoạt động như trong Windows không?


Lưu ý rằng đó <Compose>'blà một ví dụ kém, bởi vì thực sự có các chuỗi soạn thảo hợp lệ bắt đầu bằng các ký tự đó, ví dụ như <Compose>'badẫn đến .
Celada

Câu trả lời:


5

Trên Ubuntu 14.04 tôi đã làm như sau:

1) Cài đặt uimbằng cách sử dụng quản lý phần mềm, gói khác thích uim-xim, uim-gtk2, uim-gtk3uim-qtđược tự động cài đặt. Xem https://launchpad.net/ubfox/+source/uim .

2) Xác định các biến môi trường bằng cách thêm các dòng tiếp theo vào ~/.profile, theo cách này, các chuỗi khóa tùy chỉnh chỉ áp dụng cho người dùng hiện tại:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

3) Để bắt chước Window US Internationalbàn phím, tôi đã lưu một trong các tệp sau tại ~/.XCompose:

Điều này làm việc với tôi sau 1) khởi động lại Ubuntu hoặc 2) chỉ máy chủ X bằng cách nhập lệnh sau trong thiết bị đầu cuối:

$ sudo restart lightdm

Lưu ý: Khởi động lại dường như chỉ cần thiết sau khi thay đổi ~/.profiletệp, các thay đổi ~/.XComposesẽ có hiệu lực vào lần tiếp theo khi một ứng dụng (Terminal, Gedit, v.v.) bắt đầu.

Để kiểm tra xem các biến môi trường có được đặt đúng hay không, hãy nhập lệnh sau trong thiết bị đầu cuối của bạn:

$ printenv | grep IM_MODULE

Rất cám ơn:

Giới thiệu tùy chỉnh soạn các chuỗi chính:

Về ánh xạ bàn phím tùy chỉnh:


Điều này làm việc tuyệt vời. Mặc dù vậy, tôi không khuyên bạn nên sử dụng tệp thứ hai (pastebin) cho bất kỳ ai, vì tôi đã tạo nó và nó gần như không hoàn chỉnh như tệp đầu tiên, hiện tôi đang sử dụng.
Jamie Holsten

Hoạt động trong Linux Mint 18 (Sarah), trong đó việc cài đặt uim được thực hiện thông qua phương thức nhập bàn phím (cửa sổ đồ họa). Tôi chỉ cần điều chỉnh các biến môi trường trong .profile / .bashrc và cài đặt tệp ~ / .XCompose.
Luciano

Các tệp .XCompose được chia sẻ trong anser, cả hai đều có vấn đề. Trong lần đầu tiên, dấu gạch chéo (/) trở thành một loại deakey, trong khóa chết thứ hai không thể tạo thành 'c hoặc' C trong ç /. Tôi đã sửa nó, thay đổi tệp .XCompose thứ hai từ liên kết pastebin.com/vJg6G0th
Luciano

8

Tôi đã tìm thấy một cách để làm cho công việc này hoạt động trong OpenSUSE và tôi hy vọng nó sẽ không quá khác biệt trong Mint. Có thể các tệp của bạn sẽ ở các vị trí hơi khác nhau, nhưng không quá khó để tìm đúng.

OpenSUSE sử dụng ibustheo mặc định (hoặc, ít nhất, phiên bản Gnome có), nhưng tôi đã loại bỏ nó và sử dụng xim. Tôi không biết nếu Mint cũng sử dụng ibusnhưng, trong mọi trường hợp, tôi sẽ đăng các hướng dẫn đầy đủ. Bỏ qua / điều chỉnh các bước khi cần thiết.

  1. Gỡ cài đặt ibus. Trong OpenSUSE, đó là sudo zypper rm ibus. Đăng xuất và đăng nhập lại để tiêu diệt lũ zombie.

  2. Cài đặt gtk3-immodule-xim. Trong OpenSUSE, nó sudo zypper in gtk3-immodule-xim.

  3. Chỉnh sửa /etc/X11/xim.d/none. Đặt XMODIFIERSthành @im=none. Đặt GTK_IM_MODULEQT_IM_MODULEthành xim.

  4. cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose. Nếu có một .XComposetập tin trong thư mục nhà của bạn, X11 sẽ sử dụng nó. Vì vậy, bây giờ chúng ta có thể chỉnh sửa tập tin này để tùy chỉnh các phím chết.

  5. Bây giờ, phần nhàm chán. Chỉnh sửa .XComposetệp và tạo quy tắc cho từng tổ hợp phím chết, xuất ra chuỗi mong muốn. Ví dụ:

    <dead_acute> <b> : "'b"
    <dead_acute> <r> : "'r"
    ...
    

    Hãy nhớ tạo quy tắc cho chữ in hoa, quá (và dấu câu, và bất cứ điều gì bạn cần).

  6. Nếu, giống như tôi, bạn cũng muốn lấy cedilla ( ç) thay vì dấu c ( ć) khi sử dụng <dead_acute> <c>, chỉ cần tìm và chỉnh sửa các dòng đó.

Và bạn có nó rồi đấy! Đăng xuất và đăng nhập lại, và tất cả các ứng dụng sẽ xử lý đầu vào chính xác!

EDIT: Tôi biết rằng đó ximlà lỗi cũ và lỗi (nó nói như vậy trên tệp cấu hình), nhưng ở trên là cách duy nhất tôi có thể làm mọi thứ hoạt động. Có lẽ uimcũng làm công việc.


Điều đó thật tuyệt. Trong Linux mint tôi chỉ cần tìm kiếm 'phương thức nhập' trong menu start và tôi có thể chuyển sang xim (bỏ qua ba bước đầu tiên). Khi tôi tạo tập tin trong thư mục chính, nó hoạt động. Tuy nhiên, khi tôi thậm chí còn cung cấp cho nó một lệnh mới như: <dead_acute> <r>: "'r", nó' quên 'tất cả các khóa chết (không còn á, à, ã hay ä) nữa. Vì vậy, tôi phải thiết lập tất cả các tổ hợp phím chết theo cách thủ công, điều này cũng tốt vì tôi sẽ luôn mang tập tin đó theo mình đến một hệ thống mới. Bạn có thể cho tôi biết các từ khóa cho ", ~ và` không (tham chiếu cho <dead_acute> từ đâu)?
Jamie Holsten

Thật kỳ lạ khi nó quên các phím chết khác, điều đó không xảy ra ở đây. Hãy thử đặt các quy tắc mới ở cuối tệp, không phải ở đầu và xem nó có giúp ích không.
cksk

Nhân tiện, một cách khác để sao chép toàn bộ tệp Compose vào XCompose cục bộ của bạn là includebản gốc: include "%L"trên dòng đầu tiên. Sau đó thêm các quy tắc mới dưới đây. (Xem ở đây để biết chi tiết.) Các từ khóa khác là dead_diaeresis, dead_tildedead_grave. Chỉ cần xem tệp Compose gốc cho người khác.
cksk

Tôi chưa bao giờ có thể tìm thấy tệp .XCompose gốc cho đến nay. Thư mục X11 của tôi không có thư mục 'locale' hoặc 'xim.d'. Có thể là bcs. của các bản phân phối khác nhau hoặc có thể do tôi đã thay đổi thành Xim thông qua GUI. Bây giờ tôi đã có bản cài đặt LMint mới trên ổ cứng (thay vì thẻ nhớ USB [không còn sống] như trước đây) và không thể sử dụng phím chết nào cả. Nhưng 'bao gồm "% L"' của bạn đã giải quyết vấn đề đó bằng cách nào đó.Xim thực sự rất kỳ lạ. Tôi gần như đã hoàn thành việc thực hiện tất cả các quy tắc để nó phản ánh Microsoft Int. QWERTY hoàn hảo. Có thể bạn đưa cho tôi một bản sao tệp XCompose của bạn, sau đó tôi có thể hoàn thành nó và đưa nó lên cho mọi người muốn.
Jamie Holsten

Tôi đã chạy OpenSuse từ VM và có một tệp để tham khảo. Tôi sắp xong rồi. Phần khó nhất là tìm ra cách diễn đạt "-ign, bởi vì nó được sử dụng như một ký tự chuỗi trong mã hóa (thực ra nó là \ 42 trong bát phân và tôi chỉ có thể viết: <diaeresis> <b>:" \ 42b " , 42 thật là một sự mặc khải). Bây giờ, tôi sẽ chỉ phải sửa lỗi và thêm tất cả các ký tự đặc biệt. Tôi sẽ không làm hàng thứ ba và thứ tư, vì nó quá nhiều công việc cho quá ít tiền (vì vậy nó không hoạt động chính xác giống như trong Windows, nhưng đủ gần để thoải mái). Cảm ơn rất nhiều về đầu vào của bạn, tôi sẽ không tự mình tìm thấy điều đó.
Jamie Holsten

2

'a'bcư xử khác nhau nghe có vẻ khó chịu. Tôi khuyên bạn nên sử dụng một cách khác để nhập các ký tự có dấu phụ. Thay vì tạo 'và các phím chết như vậy, hãy sử dụng phím soạn . Để vào 'a', bạn gõ ' a 'bình thường. Để vào á, bạn gõ Compose ' a.

Tôi không quen thuộc với giao diện cấu hình bố trí bàn phím của Mint nhưng nó sẽ có tùy chọn để bật phím Soạn ở đâu đó. Sự lựa chọn thông thường là sử dụng phím menu Menu của Bỉ nằm ở bên trái của Ctrlphím phải (nhưng điều đó không phải lúc nào cũng thuận tiện trên máy tính xách tay).

Để giữ mọi thứ thống nhất, bạn có thể bật khóa Soạn trên Windows bằng Wincompose .


Không, nó hoàn toàn không gây khó chịu, bởi vì bạn sẽ không bao giờ muốn tạo ab (hoặc bất kỳ nhân vật đặc biệt nào) với một điểm nhấn trên đầu. Đối với tôi ít nhất nó rất trực quan và là một cách tuyệt vời để nhập mã của tôi một cách nhanh chóng và vẫn gõ ngôn ngữ mẹ đẻ của tôi (cũng rất nhanh) mà không phải đối phó với các thay đổi bố cục gây phiền nhiễu. Thành thật tôi không thể hiểu nhiều về mã hóa trước khi tôi đổi từ QWERTZ, tiếng Đức sang MS QWERTY, Int bcs. các nhân vật đặc biệt là quá khó khăn để đạt được. Ngoài ra, không có bố cục quốc tế nào khác cho Windows và tôi không thích ở trên Q của tôi như trong alt + GR Int khác. bố trí trên Linux.
Jamie Holsten

2
Các hành vi đúng không bao giờ gây phiền nhiễu. Điều gây khó chịu là chi 3 lần nhấn phím để làm những gì nên bằng tất cả các quyền chỉ mất hai. Pro-tip: nếu ai đó hỏi cách làm X, họ trả lời không trả lời bằng cách nói "bạn không muốn làm X", ĐẶC BIỆT khi nó liên quan đến vấn đề về khả năng sử dụng. Bàn phím US Intl mặc định trên linux không sử dụng được, đơn giản và đơn giản.
Leandro M.

0

Tôi chưa thể làm cho tất cả hoạt động được (chưa thể tìm ra cách thực hiện một số thứ như thế nào. ^ Và & [có lẽ là giá trị bát phân]), nhưng bây giờ nó đủ tốt cho tôi. Cuối cùng khi tôi hoàn thành nó ở cấp độ thứ nhất / thứ hai, tôi sẽ tải lại .XCompose đã sửa đổi cho xim. Cảm ơn một lần nữa cho cksk vì sự giúp đỡ.

http://pastebin.com/vJg6G0th


0

Để hoàn thành các câu trả lời của @lmeurs và @ Luciano ở trên, đây là một ~/.XComposetệp hoạt động kể từ tháng 6 năm 2018 trên Linux Mint 18.3, sử dụng ximlàm phương thức nhập liệu:

include "%L" # or include "/usr/share/X11/locale/en_US.UTF-8/Compose"

<dead_acute> <b> : "'b"
<dead_acute> <c> : "ç"   ccedilla
<dead_acute> <d> : "'d"
<dead_acute> <f> : "'f"
<dead_acute> <g> : "'g"
<dead_acute> <h> : "'h"
<dead_acute> <j> : "'j"
<dead_acute> <k> : "'k"
<dead_acute> <l> : "'l"
<dead_acute> <m> : "'m"

<dead_acute> <n> : "'n"
<dead_acute> <p> : "'p"
<dead_acute> <q> : "'q"
<dead_acute> <r> : "'r"
<dead_acute> <s> : "'s"
<dead_acute> <t> : "'t"
<dead_acute> <v> : "'v"
<dead_acute> <w> : "'w"

<dead_acute> <x> : "'x"
<dead_acute> <y> : "'y"
<dead_acute> <z> : "'z"
<dead_acute> <B> : "'B"
<dead_acute> <C> : "Ç"   Ccedilla
<dead_acute> <D> : "'D"
<dead_acute> <F> : "'F"
<dead_acute> <G> : "'G"
<dead_acute> <H> : "'H"
<dead_acute> <J> : "'J"

<dead_acute> <K> : "'K"
<dead_acute> <L> : "'L"
<dead_acute> <M> : "'M"
<dead_acute> <N> : "'N"
<dead_acute> <P> : "'P"
<dead_acute> <Q> : "'Q"
<dead_acute> <R> : "'R"
<dead_acute> <S> : "'S"
<dead_acute> <T> : "'T"
<dead_acute> <V> : "'V"

<dead_acute> <W> : "'W"
<dead_acute> <X> : "'X"
<dead_acute> <Y> : "'Y"
<dead_acute> <Z> : "'Z"


<dead_acute> <dead_acute> : "''"
<dead_acute> <1> : "'1"
<dead_acute> <2> : "'2"
<dead_acute> <3> : "'3"
<dead_acute> <4> : "'4"
<dead_acute> <5> : "'5"
<dead_acute> <6> : "'6"
<dead_acute> <7> : "'7"
<dead_acute> <8> : "'8"
<dead_acute> <9> : "'9"
<dead_acute> <0> : "'0"
<dead_acute> <minus> : "'-"'
<dead_acute> <equal> : "'="
<dead_acute> <slash> : "'/"
<dead_acute> <bracketleft> : "'["
<dead_acute> <bracketright> : "']"
<dead_acute> <semicolon> : "';"
<dead_acute> <apostrophe> : "''"
<dead_acute> <comma> : "',"
<dead_acute> <period> : "'."
<dead_acute> <backslash> : "'\\"



<dead_acute> <dead_tilde> : "'~"
<dead_acute> <exclam> : "'!"
<dead_acute> <at> : "'@"
<dead_acute> <numbersign> : "'#"
<dead_acute> <dollar> : "'$"
<dead_acute> <percent> : "'%"
<dead_acute> <dead_circumflex> : "'^"
<dead_acute> <ampersand> : "'&"
<dead_acute> <asterisk> : "'*"
<dead_acute> <parenleft> : "'("
<dead_acute> <parenright> : "')"


<dead_acute> <underscore> : "'_"

<dead_acute> <plus> : "'+"
<dead_acute> <braceleft> : "'{"
<dead_acute> <braceright> : "'}"
<dead_acute> <colon> : "':"
<dead_acute> <quotedbl> : "'""
<dead_acute> <leftarrow> : "'<"
<dead_acute> <leftarrow> : "'>"
<dead_acute> <question> : "'?"


<dead_diaeresis> <dead_diaeresis> : "\"\""
<dead_diaeresis> <b> : "\42b"
<dead_diaeresis> <c> : "\42c"
<dead_diaeresis> <d> : "\42d"
<dead_diaeresis> <f> : "\42f"
<dead_diaeresis> <g> : "\42g"
<dead_diaeresis> <h> : "\42h"
<dead_diaeresis> <j> : "\42j"
<dead_diaeresis> <k> : "\42k"
<dead_diaeresis> <l> : "\42l"
<dead_diaeresis> <m> : "\42m"

<dead_diaeresis> <n> : "\42n"
<dead_diaeresis> <p> : "\42p"
<dead_diaeresis> <q> : "\42q"
<dead_diaeresis> <r> : "\42r"
<dead_diaeresis> <s> : "\42s"
<dead_diaeresis> <t> : "\42t"
<dead_diaeresis> <v> : "\42v"
<dead_diaeresis> <w> : "\42w"

<dead_diaeresis> <x> : "\42x"
<dead_diaeresis> <y> : "\42y"
<dead_diaeresis> <z> : "\42z"
<dead_diaeresis> <B> : "\42B"
<dead_diaeresis> <C> : "\42C"
<dead_diaeresis> <D> : "\42D"
<dead_diaeresis> <F> : "\42F"
<dead_diaeresis> <G> : "\42G"
<dead_diaeresis> <H> : "\42H"
<dead_diaeresis> <J> : "\42J"

<dead_diaeresis> <K> : "\42K"
<dead_diaeresis> <L> : "\42L"
<dead_diaeresis> <M> : "\42M"
<dead_diaeresis> <N> : "\42N"
<dead_diaeresis> <P> : "\42P"
<dead_diaeresis> <Q> : "\42Q"
<dead_diaeresis> <R> : "\42R"
<dead_diaeresis> <S> : "\42S"
<dead_diaeresis> <T> : "\42T"
<dead_diaeresis> <V> : "\42V"

<dead_diaeresis> <W> : "\42W"
<dead_diaeresis> <X> : "\42X"
<dead_diaeresis> <Y> : "\42Y"
<dead_diaeresis> <Z> : "\42Z"



<dead_diaeresis> <dead_acute> : "\42'"
<dead_diaeresis> <1> : "\421"
<dead_diaeresis> <2> : "\422"
<dead_diaeresis> <3> : "\423"
<dead_diaeresis> <4> : "\424"
<dead_diaeresis> <5> : "\425"
<dead_diaeresis> <6> : "\426"
<dead_diaeresis> <7> : "\427"
<dead_diaeresis> <8> : "\428"
<dead_diaeresis> <9> : "\429"
<dead_diaeresis> <0> : "\420"
<dead_diaeresis> <minus> : "\42-"
<dead_diaeresis> <equal> : "\42="
<dead_diaeresis> <slash> : "\42/"
<dead_diaeresis> <bracketleft> : "\42["
<dead_diaeresis> <bracketright> : "\42]"
<dead_diaeresis> <semicolon> : "\42;"
<dead_diaeresis> <comma> : "\42,"
<dead_diaeresis> <period> : "\42."
<dead_diaeresis> <backslash> : "\42\\"


<dead_diaeresis> <dead_tilde> : "\42~"
<dead_diaeresis> <exclam> : "\42!"

<dead_diaeresis> <at> : "\42@"
<dead_diaeresis> <numbersign> : "\42#"
<dead_diaeresis> <dollar> : "\42$"
<dead_diaeresis> <percent> : "\42"
<dead_diaeresis> <dead_circumflex> : "\42^"
<dead_diaeresis> <ampersand> : "\42&"
<dead_diaeresis> <asterisk> : "\42*"
<dead_diaeresis> <parenleft> : "\42("
<dead_diaeresis> <parenright> : "\42)"

<dead_diaeresis> <underscore> : "\42_"

<dead_diaeresis> <plus> : "\42+"
<dead_diaeresis> <braceleft> : "\42{"
<dead_diaeresis> <braceright> : "\42}"
<dead_diaeresis> <colon> : "\42:"
<dead_diaeresis> <quotedbl> : "\42\42"
<dead_diaeresis> <leftarrow> : "\42<"
<dead_diaeresis> <leftarrow> : ">"
<dead_diaeresis> <question> : "\42?"



<dead_grave> <b> : "`b"
<dead_grave> <c> : "`c"
<dead_grave> <d> : "`d"
<dead_grave> <f> : "`f"
<dead_grave> <g> : "`g"
<dead_grave> <h> : "`h"
<dead_grave> <j> : "`j"
<dead_grave> <k> : "`k"
<dead_grave> <l> : "`l"
<dead_grave> <m> : "`m"

<dead_grave> <n> : "`n"
<dead_grave> <p> : "`p"
<dead_grave> <q> : "`q"
<dead_grave> <r> : "`r"
<dead_grave> <s> : "`s"
<dead_grave> <t> : "`t"
<dead_grave> <v> : "`v"
<dead_grave> <w> : "`w"

<dead_grave> <x> : "`x"
<dead_grave> <y> : "`y"
<dead_grave> <z> : "`z"
<dead_grave> <B> : "`B"
<dead_grave> <C> : "`C"
<dead_grave> <D> : "`D"
<dead_grave> <F> : "`F"
<dead_grave> <G> : "`G"
<dead_grave> <H> : "`H"
<dead_grave> <J> : "`J"

<dead_grave> <K> : "`K"
<dead_grave> <L> : "`L"
<dead_grave> <M> : "`M"
<dead_grave> <N> : "`N"
<dead_grave> <P> : "`P"
<dead_grave> <Q> : "`Q"
<dead_grave> <R> : "`R"
<dead_grave> <S> : "`S"
<dead_grave> <T> : "`T"
<dead_grave> <V> : "`V"

<dead_grave> <W> : "`W"
<dead_grave> <X> : "`X"
<dead_grave> <Y> : "`Y"
<dead_grave> <Z> : "`Z"


<dead_grave> <dead_acute> : "`'"
<dead_grave> <1> : "`1"
<dead_grave> <2> : "`2"
<dead_grave> <3> : "`3"
<dead_grave> <4> : "`4"
<dead_grave> <5> : "`5"
<dead_grave> <6> : "`6"
<dead_grave> <7> : "`7"
<dead_grave> <8> : "`8"
<dead_grave> <9> : "`9"
<dead_grave> <0> : "`0"
<dead_grave> <minus> : "`-"
<dead_grave> <equal> : "`="
<dead_grave> <slash> : "`/"
<dead_grave> <bracketleft> : "`["
<dead_grave> <bracketright> : "`]"
<dead_grave> <semicolon> : "`;"
<dead_grave> <dead_grave> : "``"
<dead_grave> <comma> : "`,"
<dead_grave> <period> : "`."
<dead_grave> <backslash> : "`\\"


<dead_grave> <dead_tilde> : "`~"
<dead_grave> <exclam> : "`!"
<dead_grave> <at> : "`@"
<dead_grave> <numbersign> : "`#"
<dead_grave> <dollar> : "`$"
<dead_grave> <percent> : "`%"
<dead_grave> <dead_circumflex> : "`^"
<dead_grave> <ampersand> : "`&"
<dead_grave> <asterisk> : "`*"
<dead_grave> <parenleft> : "`("
<dead_grave> <parenright> : "`)"
<dead_grave> <underscore> : "`_"
<dead_grave> <plus> : "`+"
<dead_grave> <braceleft> : "`{"
<dead_grave> <braceright> : "`}"
<dead_grave> <colon> : "`:"
<dead_grave> <quotedbl> : "``"
<dead_grave> <leftarrow> : "`,"
<dead_grave> <leftarrow> : "`."
<dead_grave> <question> : "`?"


<dead_tilde> <b> : "~b"
<dead_tilde> <c> : "~c"
<dead_tilde> <d> : "~d"
<dead_tilde> <f> : "~f"
<dead_tilde> <g> : "~g"
<dead_tilde> <h> : "~h"
<dead_tilde> <j> : "~j"
<dead_tilde> <k> : "~k"
<dead_tilde> <l> : "~l"
<dead_tilde> <m> : "~m"

<dead_tilde> <n> : "~n"
<dead_tilde> <p> : "~p"
<dead_tilde> <q> : "~q"
<dead_tilde> <r> : "~r"
<dead_tilde> <s> : "~s"
<dead_tilde> <t> : "~t"
<dead_tilde> <v> : "~v"
<dead_tilde> <w> : "~w"

<dead_tilde> <x> : "~x"
<dead_tilde> <y> : "~y"
<dead_tilde> <z> : "~z"
<dead_tilde> <B> : "~B"
<dead_tilde> <C> : "~C"
<dead_tilde> <D> : "~D"
<dead_tilde> <F> : "~F"
<dead_tilde> <G> : "~G"
<dead_tilde> <H> : "~H"
<dead_tilde> <J> : "~J"

<dead_tilde> <K> : "~K"
<dead_tilde> <L> : "~L"
<dead_tilde> <M> : "~M"
<dead_tilde> <N> : "~N"
<dead_tilde> <P> : "~P"
<dead_tilde> <Q> : "~Q"
<dead_tilde> <R> : "~R"
<dead_tilde> <S> : "~S"
<dead_tilde> <T> : "~T"
<dead_tilde> <V> : "~V"

<dead_tilde> <W> : "~W"
<dead_tilde> <X> : "~X"
<dead_tilde> <Y> : "~Y"
<dead_tilde> <Z> : "~Z"


<dead_tilde> <dead_acute> : "~'"
<dead_tilde> <1> : "~1"
<dead_tilde> <2> : "~2"
<dead_tilde> <3> : "~3"
<dead_tilde> <4> : "~4"
<dead_tilde> <5> : "~5"
<dead_tilde> <6> : "~6"
<dead_tilde> <7> : "~7"
<dead_tilde> <8> : "~8"
<dead_tilde> <9> : "~9"
<dead_tilde> <0> : "~0"
<dead_tilde> <minus> : "~-"
<dead_tilde> <equal> : "~="
<dead_tilde> <slash> : "~/"
<dead_tilde> <bracketleft> : "~["
<dead_tilde> <bracketright> : "~]"
<dead_tilde> <semicolon> : "~;"
<dead_tilde> <comma> : "~,"
<dead_tilde> <period> : "~."
<dead_tilde> <backslash> : "~\\"


<dead_tilde> <dead_tilde> : "~~"
<dead_tilde> <exclam> : "~!"
<dead_tilde> <at> : "~@"
<dead_tilde> <numbersign> : "~#"
<dead_tilde> <dollar> : "~$"
<dead_tilde> <percent> : "~%"
<dead_tilde> <dead_circumflex> : "~^"
<dead_tilde> <ampersand> : "~&"
<dead_tilde> <asterisk> : "~*"
<dead_tilde> <parenleft> : "~("
<dead_tilde> <parenright> : "~)"

<dead_tilde> <underscore> : "~_"

<dead_tilde> <plus> : "~+"
<dead_tilde> <braceleft> : "~{"
<dead_tilde> <braceright> : "~}"
<dead_tilde> <colon> : "~:"
<dead_tilde> <quotedbl> : "~""
<dead_tilde> <leftarrow> : "~<"
<dead_tilde> <leftarrow> : ">"
<dead_tilde> <question> : "~?"

Của tôi /etc/environmentchứa:

GTK_IM_MODULE=xim
QT_IM_MODULE=xim

và tôi đã thêm dòng sau vào ~/.profile:

export XCOMPOSEFILE=/home/my-user-name/.XCompose

và tất nhiên tôi sử dụng bố cục 'Tiếng Anh (Hoa Kỳ, quốc tế có phím chết)':

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us
variant:    intl
options:    terminate:ctrl_alt_bksp

Điều duy nhất không hoạt động hoàn hảo (chưa?) Là trong các ứng dụng Qt, chỉ có một ký tự có thể được xuất ra tại một thời điểm ... vì vậy, ví dụ nếu bạn nhấn + bất kỳ phím nào khác, chỉ có dấu nháy đơn sẽ được nhập.

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.