web-dev-qa-db-ja.com

音声キーボードレイアウトのAltGr

私はスウェーデン人で、時々デンマーク語とノルウェー語で書きます。このため、キーボードレイアウトを切り替えず、単に入力します AltGr + ä æを取得し、 AltGr + ö øを取得するには、スウェーデン語のネイティブキーボードでは利用できないデンマーク語/ノルウェー語の文字のみ。今私はロシア語を学んでおり、これのために「ロシア語(スウェーデン語、音声)」と呼ばれるキーボードレイアウトに切り替えます。これはUbuntu Linux 16.04で使用できます。

しかし、ウクライナ語とベラルーシ語の余分な文字を含む単語を入力する必要がある場合もあります。このためには、単に入力すると非常に便利です AltGr + и ウクライナ語іを取得し、 AltGr + э ウクライナ語getを取得するには、それほど多くのレイアウトを切り替える必要はありません。しかし、現在、このキーボードレイアウトは何も使用していないようです AltGr まったく。それでは、どうすればこれを達成できますか?また、Ubuntu Linuxの次のリリースでどのように改善を配布できますか?

あまり便利ではない私の回避策は、レイアウト「ウクライナ語(音声)」に切り替えることです。 3つのレイアウトを切り替える必要があるのは厄介であり、私の状況では必要ありません。

2
Lars Aronsson

自分の質問に答える道は次のとおりです。編集する必要があるファイルは

/usr/share/X11/xkb/symbols/se

そのファイルには、通常のスウェーデン語のレイアウト(AltGr +ä=æ)と「ロシア語(スウェーデン語、音声)」の両方が含まれています。それでも、私はこのファイルのロシア語セクションを編集しましたが、何も起こりませんでした。前の年から、xkbの編集が有効にならない理由を議論する多くのフォーラム投稿があります。よくある答えの1つは、/ var/lib/xkb内のキャッシュファイルを削除する必要がありましたが、私のシステムにはそのようなファイルはなく、Ubuntu 16.04では削除する必要はありませんでした。むしろ、ファイルのロシア語セクションには、key.type [group1] = "ALPHABETIC"という行が含まれていました。私はコメントしなければならなかったこと。なぜその行がそこにあったのか、それが何をするのかわからない。この行をコメントアウトした後、AltGrの定義を各行に番号3および4として追加できるようになり、キーボードレイアウトを次に切り替えるときに有効になります。そこで、次の行を変更しました。

key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, U0301, U0300 ] }; // acute, Grave
key <AD01> { [ Cyrillic_ya, Cyrillic_YA, U0463, U0462 ] }; // Yat
key <AD03> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO ] };
key <AD07> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] };
key <AD08> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <AD11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <AC07> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };

最初の行は、AltGr onに鋭いアクセントを組み合わせ、AltGr GraにGraveアクセントを組み合わせます(´`キー)。これは、アクセントを使用するロシア語辞書を作成する場合に便利です:мо́ре、моря́。ラテン文字とは異なり、Unicodeには鋭アクセント付きのキリル母音のコードポイントが含まれていないため、これらの組み合わせアクセントが必要です。

次の行は、ベラルーシ語にў、1917年以前のロシア語のスペルにѣ(yat)、ウクライナ語にї、ґ、є、3つすべての正書法にіを追加し、便宜上AltGrにputを追加します。たぶんあなたはポジションに反対します。 AltGrи=іまたはShould? AltGrг=ґおよびAltGrу= thatであることがより明白です。

これで、私はほとんど幸せです。残っているのは、これを次のUbuntuディストリビューションに組み込むことです。どうやって?誰?

2
Lars Aronsson