Debian でレベル 1 デッドキーを使用して安定した国際 Dvořák を取得するには?

Debian でレベル 1 デッドキーを使用して安定した国際 Dvořák を取得するには?

スレッドのような不安定で危険な方法があります。Ubuntu 16.04のDvorakでドットとしてAを取得する方法は?機能を取得しましたが、多くの環境では実行できません。ドイツ語には以下のように自体(点線a/e/u/o)が必要です。ここ、北ヨーロッパ(フィンランド、スウェーデン、ノルウェー、デンマーク...)人々は同様のキー(ドット付きa / o)が欲しいです。私は、1レベルのキーボードアプローチが2レベルのキーボードアプローチよりも優れていると思います。オプション

  1. Debianでは、基本的にこのようなキーボードレイアウトを取得するのが良いでしょう。
  2. こんなキーボードの包装も手に入れればとてもaptいいと思います。
  3. おそらく他の方法があると思います...
  4. さまざまな環境のリスクがあるため、最初のスレッドと同様に、これらの変更を手動で行うことはオプションではありません。

OS X International Dvorakには基本的にこれらの機能があり、基準として使用できますが、最初のスレッドの回答などの手動アプローチもあります。 Chromium開発スレッドでこれらの機能のチケットが開かれました。デッドキーのある国際ドヴォルザークChromebookを対象としています。

Debian で Clearkimura の回答をテストする

  1. 出力

    masi@masi:~/Downloads$ sudo cp dvorak_intl /usr/share/X11/xkb/symbols/dvorak_intl
    
    masi@masi:~/Downloads$ setxkbmap -verbose dvorak_intl
    
    masi@masi:~/Downloads$ setxkbmap -I ~/.xkb dvorak_intl -print | xkbcomp -I$HOME/.xkb - $DISPLAY
    Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
                  Ignoring extra symbols
    Warning:          Key <OUTP> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <KITG> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <KIDN> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <KIUP> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <RO> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <I192> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <I193> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <I194> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <I195> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <I196> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          Key <I255> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
    Warning:          No symbols defined for <AB11> (keycode 97)
    Warning:          No symbols defined for <JPCM> (keycode 103)
    Warning:          No symbols defined for <I120> (keycode 120)
    Warning:          No symbols defined for <AE13> (keycode 132)
    Warning:          No symbols defined for <I149> (keycode 149)
    Warning:          No symbols defined for <I154> (keycode 154)
    Warning:          No symbols defined for <I168> (keycode 168)
    Warning:          No symbols defined for <I178> (keycode 178)
    Warning:          No symbols defined for <I183> (keycode 183)
    Warning:          No symbols defined for <I184> (keycode 184)
    Warning:          No symbols defined for <FK19> (keycode 197)
    Warning:          No symbols defined for <FK24> (keycode 202)
    Warning:          No symbols defined for <I217> (keycode 217)
    Warning:          No symbols defined for <I219> (keycode 219)
    Warning:          No symbols defined for <I221> (keycode 221)
    Warning:          No symbols defined for <I222> (keycode 222)
    Warning:          No symbols defined for <I230> (keycode 230)
    Warning:          No symbols defined for <I247> (keycode 247)
    Warning:          No symbols defined for <I248> (keycode 248)
    Warning:          No symbols defined for <I249> (keycode 249)
    Warning:          No symbols defined for <I250> (keycode 250)
    Warning:          No symbols defined for <I251> (keycode 251)
    Warning:          No symbols defined for <I252> (keycode 252)
    Warning:          No symbols defined for <I253> (keycode 253)
    
  2. 再起動

  3. 出力:キーボードレイアウトはもうアクティブになりません。
  4. 移動Region & Language> 選択 > Dvorak 検索 > 図 1 のようにデッドキーで Dvorak を選択
  5. 出力:これで予想されるキーボードレイアウトがアクティブになり、トップバーから選択できるようになりました。
  6. Regien & Languageでは、デフォルトのキーボードレイアウトを図2の上部に配置します。つまり、上部から古いキーボードレイアウトを削除します。これを行うことができますデッドキーを使ったドヴォルザークインターナショナルデフォルトのキーボードは、再起動後もそのまま残ります。

図 1 変更された地域と言語の設定、図 2 変更された地域と言語の設定デッドキーを使ったドヴォルザークインターナショナルデフォルトのキーボードレイアウトとして

ここに画像の説明を入力してください。 ここに画像の説明を入力してください。

オペレーティングシステム:Debian 8.7
ハードウェア:Asus Zenbook UX303UB、HP 2002ノートブック
ウィンドウマネージャ:Gnome 3.14

答え1

この回答では、インストール方法について説明します。ドヴォルザークの国際的拡大以下で見つけたキーボードレイアウトこの記事の著者: Arjen van Kol。 XKBを使用したインストールと設定は非常に簡単です。

新しいレイアウトのインストール

dvorak_intlリンクされた記事からレイアウトファイルをダウンロードしてください。次に、スーパーユーザーとして/usr/share/X11/xkb/symbols/同じファイル名を持つようにファイルをコピーします。

sudo cp dvorak_intl /usr/share/X11/xkb/symbols/dvorak_intl

追加の権限変更は必要ありません。好奇心が強いユーザーの場合は、statコマンドを使用して権限を確認できます。この権限は644デフォルトです。

$ ls -l /usr/share/X11/xkb/symbols/dvorak_intl 
-rw-r--r-- 1 root root 2989 May 14 17:32 /usr/share/X11/xkb/symbols/dvorak_intl

$ stat -c '%a %n' /usr/share/X11/xkb/symbols/dvorak_intl 
644 /usr/share/X11/xkb/symbols/dvorak_intl

新しいレイアウトの適用

変更する前にsetxkbmap -query後で変更を元に戻すには、現在のレイアウトチェックを実行してください。レイアウトはusデフォルトです。

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us   <-- current layout

次に、setxkbmapコマンドを実行して新しいキーボードレイアウトを設定します。この-verboseオプションは出力を表示するために追加され、それ以外の場合は何も表示されません。

$ setxkbmap -verbose dvorak_intl
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+dvorak_intl+inet(evdev)
geometry:   pc(pc105)

ユーザーは再度実行して、setxkbmap -query変更がレイアウト列に表示されることを確認できます。

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     dvorak_intl   <-- new layout

新しいレイアウトテスト

変更はすぐに適用されます。 Xサーバーをログアウトまたは再ロードする必要はありません。テキストエディタを開き、キーボードの4行のキーをそれぞれ押して出力を確認します。

最初と2番目のレベルキー(なしとありShift):

`1234567890[]
~!@#$%^&*(){}

´,.pyfgcrl/=\
¨<>PYFGCRL?+|

aoeuidhtns-
AOEUIDHTNS_

;qjkxbmwvz
:QJKXBMWVZ

3番目と4番目のレベルキー(AltGrおよびShift+を含むAltGr):

 ¡ ♯         
         []{}

´¸…    č     
 «»¶     ¿ 

å°əŭ     ß—
Å  Ŭ      ¯

   ĸ×     

dvorak_intlキーボードレイアウトの3番目と4番目のレベルで入力するのに慣れていないため、そのレベルに欠けているキーがあるかどうかはわかりません。

レイアウトを継続的に維持

コマンドsetxkbmap自体は現在のセッションでのみ有効です。ただし、そのデスクトップ環境では、起動アプリケーションに次のコマンドを追加できます。

setxkbmap LAYOUTNAME

これにより、LAYOUTNAMEユーザーがシステムにログインしてデスクトップセッションを開始するたびに設定されます。ログアウトして再度ログインしたら、ターミナルを開いて実行して、setxkbmap -query新しいキーボードレイアウトが各セッションに適用されていることを確認します。

Debian以外のシステム用の設定

システムがオーバーレイの構成ファイルをアップグレードすると、/usr/share/X11/xkb/symbolsユーザーはレイアウト構成ファイルを別の場所(ホームディレクトリなど)に再配置してシステムディレクトリから削除できます。

$ mkdir -p ~/.xkb/symbols  
$ cp /usr/share/X11/xkb/symbols/dvorak_intl ~/.xkb/symbols  
$ sudo rm -i /usr/share/X11/xkb/symbols/dvorak_intl  

次に、オプションと一緒にコマンドを使用してそこからレイアウト設定をロードします-I。同様に動作します。

$ setxkbmap -I ~/.xkb dvorak_intl
$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     dvorak_intl

したがって、各セッションのキーボード設定をロードするために、そのデスクトップ環境に起動アプリケーションを追加しsetxkbmap LAYOUTNAMEないでください。setxkbmap -I ~/.xkb LAYOUTNAME

Debian の違い

コマンドが「新しいキーボード記述の読み込み中にエラーが発生しました」というメッセージを返す場合(例:Unix.SEに関するこの古い投稿)の代わりに、次のコマンドを使用してください。

$ setxkbmap -I ~/.xkb dvorak_intl -print | xkbcomp -I$HOME/.xkb - $DISPLAY
Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
                  Ignoring extra symbols
Warning:          Key <OUTP> not found in evdev+aliases(qwerty) keycodes
                  Symbols ignored
...
Warning:          No symbols defined for <I253> (keycode 253)

奇妙なことに、最後のコマンドは私の外国のキーボードモデル(日本語OADG 109Aキーボードレイアウトバリアント)に関連している可能性があるいくつかの警告メッセージを返しました。また、変更はに反映されませんが、setxkbmap -query入力すると期待どおりに機能します。

Xubuntu 14.04(Xfce 4.10)、Debian Xfce 8(Xfce 4.10)、およびDebian 8.7 Gnome 3.14でsetxkbmap 1.3.0を使用してテストされました。

婦人声明:この答えの目的は、XKBを使用して新しいキーボードレイアウトをインストールして設定する方法を示すことです。元の指示は次のようになりました。Workman/xorgリポジトリ、前のパスと現在のパス(当時はUbuntu 10.04、GNOME 2.30)を参照してください。ただし、このディレクティブはテストされており、GNOMEではなく環境(Xfceなど)で動作します。

ファイルに記載されている古い手順は、dvorak_intl以前のバージョンのGNOMEに適用される可能性が高く、現在使用されている最新のディストリビューションには適用されなくなりました。前のパスはにあり、/etc/X11/xkb/symbols/現在のパスはにあります/usr/share/X11/xkb/symbols/

キーはAltGr作成キーを表します。右クリックは、デフォルトで(少なくともXfceでは)割り当てまたはAlt使用されているLinuxディストリビューションによっては通常は割り当てられません。 3番目と4番目のレベルのキーを表示するために作成キーを有効にしましたが、作成キーの設定は次のとおりです。いいえ上記のように。

答え2

昔からカスタムキーボードレイアウト用のパッケージを作成してみました。当時私が見つけたオプションは次のとおりです。

  1. 元のレイアウトを変更する(例/usr/share/X11/xkb/symbols/us:)

    質問:

    • アップデート時に上書きされますxkb-data。パッケージ名はディストリビューションによって異なる場合があります。
    • 他のパッケージファイルを上書きするDebianパッケージを作成することはお勧めできません。
  2. xyたとえば、別の名前で新しいレイアウトを追加します。この投稿

    質問:

    • 以前の方法と同じ問題がありますが、レイアウト宣言ファイルを/usr/share/X11/xkb/rules/evdev.xml変更する必要があります。 AFAIK、Xorgサーバーは新しいレイアウトの動的ロードをサポートしていません。

上記の方法では、レガシーシステムXIM(標準X入力方式)を使用しています。 IBusやSCIMなどのプラグイン(モジュラー設計)をサポートする最新の入力方法を使用することをお勧めします。

ibus-table私はそれを試していませんが、これが説明されているように最も簡単な方法であることを願っています。この投稿。追加されたファイルは、ほとんどのIBusエンジンとレイアウトと同様に別々にパッケージ化してインストールできます。IBusはそのファイルを慎重にロードします。

修正する:

素晴らしい、この回答アップストリームパッケージを修正するよりきれいな方法はAskUbuntuで言及されています。パッケージを再構築するための最小限の手順は次のとおりです。

  1. リポジトリのソースコードを有効にする
  2. ビルド依存関係のダウンロード

    sudo apt build-dep  xkb-data
    
  3. ソースコードのダウンロード

    mkdir sandbox
    cd sandbox
    apt source xkb-data
    
  4. 次のように新しいキルトパッチを作成します。Ubuntuパッケージングガイド

    cd xkeyboard-config*/
    quilt new username_custom_layout.diff
    quilt add symbols/us
    

    symbols/usその後、必要なものを変更してください。

    quilt refresh
    
  5. 署名されていないソースコードとバイナリパッケージのビルド

    debuild -us -uc 
    

答え3

Dvorak International Extendedここで要求された機能と呼ばれ、WindowsおよびLinux用に完成したカスタムDvorakキーボードレイアウトの例(コードここ) 本文からDvorakインターナショナル拡張キーボードレイアウト - Dvorak簡体字キーボードの国際サポートを追加します。

図1 Dvorak International拡張キーボードレイアウト設計、図2Dvorakセクション変更後のDebianキーボード設定からの検索Debian 8.7でインストールを試みる、図3の検索extended...

ここに画像の説明を入力してください。 ここに画像の説明を入力してください。 ここに画像の説明を入力してください。

Debian 8.7でインストールを試みる

最初の2つの手順のインストール手順に従いましたが、ここにキーボードレイアウトを追加した効果を確認できませんでした。

  1. [完了] このファイルを/etc/X11/xkb/symbols/pcディレクトリにコピーします。これを行うには、root 権限が必要な場合があります。

    sudo mkdir -p /etc/X11/xkb/symbols/pc
    sudo cp dvorak_int /etc/X11/xkb/symbols/pc/
    
  2. 次の行を追加します/etc/X11/xkb/rules/xfree86.lstdvorak_intl Dvorak international extended

     sudo touch /etc/X11/xkb/rules/xfree86.lst
     sudo echo `dvorak_intl Dvorak international extended` >> /etc/X11/xkb/rules/xfree86.lst
    
  3. ただし、3 番目のステップを完了できません。

    // In order to make the keyboard layout available in GNOME,
    // you should also modify /etc/X11/xkb/rules/xfree86.xml
    // accordingly (this is an XML file and the format is mostly
    // self-explanatory).
    

    apt search XF86Config私のシステムにファイルがないので、コマンドは何も返しません/etc/X11/xkb/rules/xfree86.xml。説明にタイプミスがあります(ありがとう、クリア木村)!ファイル名を検索して次に編集しますが、正確に何を入力するのかわかりません。ファイル名またはdvorak-intl-extended(マイカスタム名)

    masi@masi:~$ dpkg --search xfree86.xml
    xkb-data: /usr/share/X11/xkb/rules/xfree86.xml
    
    masi@masi:~$ sudo vim /usr/share/X11/xkb/rules/xfree86.xml 
    

    次回追加/usr/share/X11/xkb/rules/xfree86.xml

        <variant>
          <configItem>
            <name>dvorak-intl-extended</name>
            <description>English (Dvorak, international extended with dead keys)</description>
          </configItem>
        </variant>
        <variant>
    

    システムを再起動しましたが、図 2 と 3 の言語キーボードメニューに出力が失敗しました。

    私の権限に問題があるようです。

     masi@masi:~$ sudo ls -la /etc/X11/xkb/symbols/pc/
     total 12
     drwxr-xr-x 2 root root 4096 May 13 20:35 .
     drwxr-xr-x 3 root root 4096 May 12 16:25 ..
     -rw-r--r-- 1 root root 2989 May 12 16:26 dvorak_intl
    

    ディレクトリ権限は良好でなければなりません。

    masi@masi:~$ ls -la /etc/ | grep X11
    drwxr-xr-x  10 root root     4096 Sep  8  2016 X11
    masi@masi:~$ ls -la /etc/X11/ | grep xkb
    drwxr-xr-x   4 root root  4096 May 12 16:25 xkb
    masi@masi:~$ ls -la /etc/X11/xkb/ | grep symbols
    drwxr-xr-x  3 root root 4096 May 12 16:25 symbols
    masi@masi:~$ ls -la /etc/X11/xkb/symbols/ | grep pc
    drwxr-xr-x 2 root root 4096 May 13 20:35 pc
    

新しいキーボードレイアウトに対する権限は何ですか?

オペレーティングシステム:Debian 8.7

関連情報