二重引用符をそれ自体と組み合わせて使用​​する場合を除き、デッドキーとして動作させる方法


14

キーボードを使用する場合、次の動作が予想されます(これらの動作に依存しています)。

  • プレス"、リリース":キーをデッドキーとして覚えておいてください
  • プレス"、リリース"、プレス<space>、リリース<space>:印刷する必要があります"
  • プレス"、リリース"、プレス"、リリース":印刷する必要があります""

この動作はキーボードレイアウトによって定義されることを理解しているので、調査を行いました。

キーボードレイアウト「英語-デッドキーを使用した米国」では、好みの上位2つの動作が得られますが、最後の動作は満たされず、¨試してみると奇妙な文字が得られます。

キーボードレイアウト「英語-AltGrデッドキーを使用した米国」では、最後の動作しか得られませんが、キーはもう動作しません。

キーボードを使用するときに期待する3つの動作を満たすようにキーボードレイアウトを変更するにはどうすればよいですか?


この質問はやる気があればもっと良くなるでしょう。
ジョシュア

彼の動機は、文字列リテラルの二重引用符の不一致を避けることだと思います。全体的なキーボードの動作を変更することでこれを達成するには少しやり過ぎだと思われます。これは、目的に関係なく使用されるIDEによって処理される必要があります。
-teukkam

2
@Joshua私の国では、人々はWindowsでコンピューターレッスンを受けて成長しました。これらのデッドキー動作は、私の国のWindowsのデフォルトです。UbuntuとWindowsの両方を同時に使用すると、20年前に学んだ習慣を変えるのは非常に困難です。Windowsでは、この動作を伴うキーボードレイアウトは「英語
米国

回答:


12

この問題に対して異なる方法を試した後、私は最終的にこの問題のチャット助け借りて解決策を見つけました

この問題の根本的な原因は、実際にはLinuxにデフォルトではdead_apostropheand がなくdead_quotedbl、デフォルトの「us dead keyboard layout」がにマッピングされているdead_acuteか、非デッドキーがにマッピングされているという事実にあります"

これは、チャットで提案されたように、独自のカスタムキーボードレイアウトを作成してもこの問題を解決できないことを意味します。

さらなる調査の後、検索する新しいキーワードを学習するだけで、UnixとLinux StackExchangeこのソリューションを見つけ、問題の解決に役立てました。

その回答に記載されている次の手順に従いました。

  1. sudo apt install uim
  2. echo 'export GTK_IM_MODULE="uim"' >> ~/.profile
  3. echo 'export QT_IM_MODULE="uim"' >> ~/.profile
  4. curl 'https://gist.githubusercontent.com/guiambros/b773ee85746e06454596/raw/0ea6d7f7cf9a6ff38b4cafde24dd43852e46d5e3/.XCompose' > ~/.XCompose
  5. キーボードレイアウトを「英語(米国-デッドキーのあるintl)」に設定します
  6. Ubuntuを再起動しました(コメントによると、ログアウトとログインで十分です)

これらのステップの後、私は自分のキーボードについての次の期待を満たすことができました。

  • プレス"、リリース":キーをデッドキーとして覚えておいてください
  • プレス"、リリース"、プレス<space>、リリース<space>:印刷する必要があります"
  • プレス"、リリース"、プレス"、リリース":印刷する必要があります""

4
セッションからログアウトしてログインし直すだけで、ユーザー構成の変更が有効になります。再起動する必要はありません。
デビッドフォースター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.