米国のキーボードを使用してブラジルポルトガル語で書くにはどうすればいいですか?

米国のキーボードを使用してブラジルポルトガル語で書くにはどうすればいいですか?

私は 2000 年から 2006 年まで、Linux と FreeBSD をメインのデスクトップ環境として使用していました。当時は、ブラジルポルトガル語を動作させるためにキーボード マップを編集する必要がありました。それ以来、Linux をデスクトップとして使用するのをやめ、MacOS に移行しました。作業を完了するだけでも非常に時間がかかるからです。

過去 10 年間の Linux デスクトップの進化について聞いてきましたが、数週間前に Ubuntu 16.04 がプリロードされた新しい Dell XPS を購入したところ、なんとキーボードが正しく動作しないという驚きの事態に遭遇しました。

最初は、USインターナショナルでセディーユ「ç」を書くことができませんでした。セディーユ付きのラテン小文字cの入力方法動作させることはできましたが、すべての子音が「アクセント付き」になります (例: '+s が ś になる、または '+r が ŕ になる)。これはポルトガル語では不可能です。期待される動作は 's または 'r です。

物事を正しく行うことがなぜそんなに難しいのでしょうか?

この問題に対する解決策や回避策があるかどうか知りたいです。

編集: 誰かがこれを、複数の言語を使用する方法に関する別の質問の重複としてマークしました。これはここでの問題ではありません。私の質問は、Ubuntu/Linux で US キーボードを使用してブラジル ポルトガル語を正しく入力できるようにする方法です。

つまり、'に続くs出力すべきそしてそうではないśその間、入力中'に続く1つの出力すべきá入力して'に続くc出力すべきç

それで、問題は、どうすればこの動作を実現できるかということです。

編集: 本当の答えが得られなかったので、この問題を解決するためにibus-tmplをベースにした小さなibus入力メソッドをコーディングしました。おそらく良い解決策ではないかもしれませんが、私が見つけた最も迅速な回避策です。http://github.com/gcms/ibus-semidead より

答え1

使用すると英語(米国、デッドキーによる国際)レイアウトでは、'(アポストロフィ) キーは「デッド」キーになります。アクセント文字を単独で入力するには、 を'2 回押して ´ (アキュートアクセント) を入力するか、 を押し'てから を押してSpace' (アポストロフィ) を入力します。

編集:

ベーシックなものを好むなら英語(米国)デッドキーのないレイアウトの場合、以下は GTK アプリケーションに適した設定になる可能性があります。

  1. 作成キーを有効にする: Compose キーを有効にするにはどうすればいいですか?

  2. ファイルを作成し~/.XCompose、次の内容を入力します。

    <Multi_key> <apostrophe> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
    <Multi_key> <apostrophe> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
    

すると、最も一般的なアクセント付き文字を簡単に入力できるようになります。たとえば、次のようになります。

Compose続いて'続いてA=> á

Compose続いて'続いてC=> ç

そして同時に:

'続いてS=> 's

編集 II:

としてデビッドコメントで指摘されているように、compose キーには ccedilla と入力する方法が組み込まれています。

Compose,(カンマ)が続き、その後にC=> çが続く

したがって、基本的に~/.XCompose上記で提案したファイルは冗長です。

関連情報