「Xorg/キーボード設定」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
(Pkg/AUR テンプレートの更新)
(他の1人の利用者による、間の3版が非表示)
1行目: 1行目:
 
[[Category:キーボード]]
 
[[Category:キーボード]]
 
[[Category:X サーバー]]
 
[[Category:X サーバー]]
[[en:Keyboard Configuration in Xorg]]
+
[[en:Keyboard configuration in Xorg]]
[[es:Keyboard Configuration in Xorg]]
+
[[es:Keyboard configuration in Xorg]]
  +
[[ru:Keyboard configuration in Xorg]]
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|コンソールでのキーボード設定}}
 
{{Related|コンソールでのキーボード設定}}
10行目: 11行目:
 
{{Related articles end}}
 
{{Related articles end}}
   
{{Note|この記事ではレイアウトの修正や追加キーのマッピングなどを除く基本的な設定についてのみ説明しています。省かれている高度な話題については[[特別なキーボードキー]]を参照してください。}}
+
この記事ではレイアウトの修正や追加キーのマッピングなどを除く基本的な設定についてのみ説明しています。省かれている高度な話題については [[X KeyBoard extension]] あるいは[[特別なキーボードキー]]を参照してください。
   
  +
== 概要 ==
Xorg は [[X KeyBoard extension]] (XKB) を使ってキーボードレイアウトを管理しています。また、[[xmodmap]] を使って内部のキーマップテーブルに直接アクセスすることができます。一般的に、単純な作業以外での ''xmodmap'' の使用は推奨されていません。
 
   
  +
Xorg は [[X KeyBoard extension]] (XKB) を使ってキーボードレイアウトを管理しています。また、[[xmodmap]] を使って内部のキーマップテーブルに直接アクセスすることができます。一般的に、単純な作業以外での ''xmodmap'' の使用は推奨されていません。また、[[systemd]] の ''localectl'' を使うことで Xorg サーバーと仮想端末の両方のキーボードレイアウトを定義することもできます。
この記事ではほとんどの環境で効果がある XKB を使った低いレベルでの設定を説明していますが、[[GNOME|GNOME]] などのデスクトップ環境によって設定が上書きされることもあります。デスクトップ環境ごとの情報も読んで下さい:
 
  +
  +
この記事ではほとんどの環境で効果がある XKB を使った低いレベルでの設定を説明していますが、[[GNOME]] などのデスクトップ環境によって設定が上書きされることもあります。デスクトップ環境ごとの情報も読んで下さい:
   
 
* [[GNOME#XkbOptions でキーボードを変更する]]
 
* [[GNOME#XkbOptions でキーボードを変更する]]
53行目: 56行目:
 
{{hc|$ xkb-switch|us}}
 
{{hc|$ xkb-switch|us}}
   
* {{AUR|xkblayout-state}}:
+
* {{AUR|xkblayout-state}}{{Broken package link|パッケージが存在しません}}:
   
 
{{hc|$ xkblayout-state print "%s"|de}}
 
{{hc|$ xkblayout-state print "%s"|de}}
74行目: 77行目:
 
* {{ic|localectl list-x11-keymap-options}}
 
* {{ic|localectl list-x11-keymap-options}}
   
以下のサブセクションに含まれているサンプルはどれも同じ設定です。{{ic|pc104}} モデルで、第一レイアウトに {{ic|jp}} 第二レイアウトに {{ic|us}} を、{{ic|us}} レイアウトに {{ic|dvorak}} バリアント、そしてレイアウトの切り替えに {{ic|Alt+Shift}} を使うよう設定します。
+
以下のサブセクションに含まれているサンプルはどれも同じ設定です。{{ic|pc104}} モデルで、第一レイアウトに {{ic|jp}} 第二レイアウトに {{ic|us}} を、{{ic|us}} レイアウトに {{ic|dvorak}} バリアント、そしてレイアウトの切り替えに {{ic|Alt+Shift}} を使うよう設定します。詳しい情報は {{man|7|xkeyboard-config}} を見てください
   
 
=== setxkbmap を使う ===
 
=== setxkbmap を使う ===
   
''setxkbmap'' ツールは実行中の X サーバーのキーボードレイアウトを設定し、セッションが終了するまで設定は持続します。また [[xinitrc|xinitrc]] を使うことで設定を再起動後も永続させることができます。[[#X の設定ファイルを使う|X の設定ファイル]]によって指定されたシステム全体の設定を上書きしたいときに有用です。
+
''setxkbmap'' ツールは実行中の X サーバーのキーボードレイアウトを設定し、セッションが終了するまで設定は持続します。また [[xinitrc]] を使うことで設定を再起動後も永続させることができます。[[#X の設定ファイルを使う|X の設定ファイル]]によって指定されたシステム全体の設定を上書きしたいときに有用です。
   
 
使用方法は次の通りです:
 
使用方法は次の通りです:
88行目: 91行目:
 
$ setxkbmap -layout ''xkb_layout''
 
$ setxkbmap -layout ''xkb_layout''
   
コマンドラインの引数の全ての一覧は {{ic|man 1 setxkbmap}} を見て下さい。
+
コマンドラインの引数の全ての一覧は {{man|1|setxkbmap}} を見て下さい。
   
 
例:
 
例:
100行目: 103行目:
 
以下サンプル:
 
以下サンプル:
   
{{hc|/etc/X11/xorg.conf.d/10-keyboard.conf|
+
{{hc|/etc/X11/xorg.conf.d/00-keyboard.conf|
 
Section "InputClass"
 
Section "InputClass"
 
Identifier "system-keyboard"
 
Identifier "system-keyboard"
117行目: 120行目:
 
使用法は次の通りです:
 
使用法は次の通りです:
   
$ localectl set-x11-keymap ''layout'' [''model''] [''variant''] [''options'']
+
$ localectl [--no-convert] set-x11-keymap ''layout'' [''model'' [''variant'' [''options'']]]
   
 
次のコマンドは上のサンプルと全く同じ内容で {{ic|/etc/X11/xorg.conf.d/00-keyboard.conf}} ファイルを作成します:
 
次のコマンドは上のサンプルと全く同じ内容で {{ic|/etc/X11/xorg.conf.d/00-keyboard.conf}} ファイルを作成します:
129行目: 132行目:
 
キーボードレイアウトの簡単な切り替えを有効にするには、まず切り替えるために複数のレイアウトを指定してください (最初のレイアウトがデフォルトになります)。次に、切り替えに使用するキー (もしくはキーの組み合わせ) を指定します。例えば、{{ic|CapsLock}} キーで US と Swedish レイアウトを切り替えたい場合、{{ic|XkbLayout}} の引数に {{ic|us,se}} を {{ic|XkbOptions}} の引数に {{ic|grp:caps_toggle}} を指定してください。
 
キーボードレイアウトの簡単な切り替えを有効にするには、まず切り替えるために複数のレイアウトを指定してください (最初のレイアウトがデフォルトになります)。次に、切り替えに使用するキー (もしくはキーの組み合わせ) を指定します。例えば、{{ic|CapsLock}} キーで US と Swedish レイアウトを切り替えたい場合、{{ic|XkbLayout}} の引数に {{ic|us,se}} を {{ic|XkbOptions}} の引数に {{ic|grp:caps_toggle}} を指定してください。
   
{{ic|CapsLock}} 以外のキーコンビネーションを使うこともできます。{{ic|/usr/share/X11/xkb/rules/base.lst}} 内の {{ic|grp:}} で始まって {{ic|_toggle}} で終わっているのがそうです。利用できるオプションの完全な一覧を表示するには、次のコマンドを実行してください:
+
{{ic|CapsLock}} 以外のキーコンビネーションを使うこともできます。{{ic|/usr/share/X11/xkb/rules/base.lst}} 内の {{ic|grp:}} で始まって {{ic|toggle}} で終わっているのがそうです。利用できるオプションの完全な一覧を表示するには、次のコマンドを実行してください:
   
$ grep "grp:.*_toggle" /usr/share/X11/xkb/rules/base.lst
+
$ grep "grp:.*toggle" /usr/share/X11/xkb/rules/base.lst
   
 
=== Ctrl+Alt+Backspace で Xorg を終了する ===
 
=== Ctrl+Alt+Backspace で Xorg を終了する ===
   
デフォルトで、キーの組み合わせ {{ic|Ctrl+Alt+Backspace}} は無効になっています。{{ic|XkbOptions}} に {{ic|terminate:ctrl_alt_bksp}} を指定することで有効にできます。
+
デフォルトで、キーの組み合わせ {{ic|Ctrl+Alt+Backspace}} は無効になっています。{{ic|XkbOptions}} に {{ic|terminate:ctrl_alt_bksp}} を指定することで有効にできます。また、{{ic|xmodmap}} でキーを {{ic|Terminate_Server}} にバインドすることでも設定できます (既存の {{ic|XkbOptions}} 設定は元に戻ります)
  +
  +
どちらにしても {{ic|ServerFlags}} の {{ic|DontZap}} 設定を "off" にする必要がありますが、バージョン R6.8.0 (2004年) からデフォルト設定となっています [https://www.x.org/archive/X11R6.8.0/doc/xorg.conf.5.html]。
   
 
=== Caps Lock と左 Control を交換する ===
 
=== Caps Lock と左 Control を交換する ===
165行目: 170行目:
 
ただし、GTK はデフォルトで [[Wikipedia:ja:XIM|XIM]] を使わないので {{ic|~/.XCompose}} に設定したキーが使えません。この問題は {{ic|~/.xprofile}} に {{ic|1=export GTK_IM_MODULE=xim}} や {{ic|1=export XMODIFIERS="@im=none"}} を追加して GTK に XIM を使わせることで修正できます。
 
ただし、GTK はデフォルトで [[Wikipedia:ja:XIM|XIM]] を使わないので {{ic|~/.XCompose}} に設定したキーが使えません。この問題は {{ic|~/.xprofile}} に {{ic|1=export GTK_IM_MODULE=xim}} や {{ic|1=export XMODIFIERS="@im=none"}} を追加して GTK に XIM を使わせることで修正できます。
   
{{Tip|XIM はとても古く、他の入力メソッドの方がうまくいくかもしれません: [[Smart Common Input Method platform|SCIM]], [[Input Japanese using uim|uim]], [[IBus|IBus]] など。詳しくは [[Internationalization#Input methods in Xorg]] を見て下さい。}}
+
{{Tip|XIM はとても古く、他の入力メソッドの方がうまくいくかもしれません: [[Smart Common Input Method platform|SCIM]], [[Uim を使って日本語を入力|uim]], [[IBus]] など。詳しくは[[国際化#Xorg での入力]]を見て下さい。}}
   
 
=== 通貨記号 ===
 
=== 通貨記号 ===
174行目: 179行目:
   
 
== 他の設定 ==
 
== 他の設定 ==
  +
  +
=== Caps Lock が押されたときにすぐに状態を切り替える ===
  +
  +
大文字を打つときに Caps Lock キーを多用している場合、Caps Lock によって状態を変えるときに遅延が発生し、思うように大文字にならないことがあります (例: ''THe'', ''ARch LInux'')。こうなっているのは[[Wikipedia:ja:CapsLockキー|タイプライター]]時代からの継承です。
  +
  +
オペレーティングシステムによっては遅延が存在しません。意図的にそうしている場合もあれば間違ってそうなっていることもあります。どちらにせよ好みの問題です。X サーバーのバグトラッカーにはこの件についてバグレポートが存在しますが、現時点では簡単な解決方法はありません。詳しくは [https://bugs.freedesktop.org/show_bug.cgi?id=27903] や [https://bugs.freedesktop.org/show_bug.cgi?id=56491] を見てください。
  +
  +
==== 解決方法 ====
  +
  +
まず、キーボードの設定をファイルにエクスポートしてください:
  +
  +
$ xkbcomp -xkb $DISPLAY xkbmap
  +
  +
''xkbmap'' ファイルの中から ''key <CAPS>'' から始まる Caps Lock のセクションを探してください:
  +
  +
key <CAPS> { [ Caps_Lock ] };
  +
  +
以下のコードでセクション全体を置き換えてください:
  +
  +
key <CAPS> {
  +
repeat=no,
  +
type[group1]="ALPHABETIC",
  +
symbols[group1]=[ Caps_Lock, Caps_Lock],
  +
actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3)]
  +
};
  +
  +
キーボード設定を保存してリロード:
  +
  +
$ xkbcomp -w 0 xkbmap $DISPLAY
  +
  +
リロードした設定は再起動すると消えてしまうため、X の起動時に上記のコマンドを自動的に実行させるようにしても良いでしょう。
   
 
=== typematic delay と rate の調整 ===
 
=== typematic delay と rate の調整 ===
181行目: 217行目:
 
$ xset r rate ''delay'' [''rate'']
 
$ xset r rate ''delay'' [''rate'']
   
例えば typematic delay を 200ms に typematic rate を 30Hz に設定するには、次のコマンドを実行します ([[xinitrc|xinitrc]] を使えば設定を永続化できます):
+
例えば typematic delay を 200ms に typematic rate を 30Hz に設定するには、次のコマンドを実行します ([[xinitrc]] を使えば設定を永続化できます):
   
 
$ xset r rate 200 30
 
$ xset r rate 200 30
188行目: 224行目:
   
 
$ xset r rate
 
$ xset r rate
  +
  +
== 参照 ==
  +
  +
* [http://madduck.net/docs/extending-xkb/ Madduck guide] on extending XKB

2018年6月10日 (日) 19:03時点における版

関連記事

この記事ではレイアウトの修正や追加キーのマッピングなどを除く基本的な設定についてのみ説明しています。省かれている高度な話題については X KeyBoard extension あるいは特別なキーボードキーを参照してください。

概要

Xorg は X KeyBoard extension (XKB) を使ってキーボードレイアウトを管理しています。また、xmodmap を使って内部のキーマップテーブルに直接アクセスすることができます。一般的に、単純な作業以外での xmodmap の使用は推奨されていません。また、systemdlocalectl を使うことで Xorg サーバーと仮想端末の両方のキーボードレイアウトを定義することもできます。

この記事ではほとんどの環境で効果がある XKB を使った低いレベルでの設定を説明していますが、GNOME などのデスクトップ環境によって設定が上書きされることもあります。デスクトップ環境ごとの情報も読んで下さい:

キーボード設定の表示

次のコマンドを使うことで XKB の設定を表示することができます:

$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Applied rules from evdev:
model:      evdev
layout:     jp
options:    terminate:ctrl_alt_bksp
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete+japan
symbols:    pc+jp+inet(evdev)+terminate(ctrl_alt_bksp)
geometry:   pc(pc104)
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+jp+inet(evdev)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc104)"     };
};

サードパーティのユーティリティ

現在使用しているキーボードレイアウトの情報を表示するための"非公式の"ユーティリティも存在します。

$ xkb-switch
us
$ xkblayout-state print "%s"
de

キーボードレイアウトの設定

Xorg のキーボードレイアウトは複数の方法で設定することが可能です。以下は使用されるオプションの説明です:

  • XkbModel はキーボードのモデルを選択します。あなたのキーボードにある追加キーにのみ影響を与えます。pc104pc105 は安全なフォールバックです。ラップトップには追加キーが複数存在することがあり、適切なモデルを設定することでそれらのキーを利用することができます。
  • XkbLayout はキーボードのレイアウトを選択します。レイアウトを素早く切り替えたい場合、カンマで区切ることで複数のレイアウトを指定することが可能です。
  • XkbVariant は特定のレイアウトのバリアントを選択します。例えば、sk のデフォルトのバリアントは qwertz ですが、手動で qwerty などを指定することができます。
警告: 指定したレイアウトと同じ数だけバリアントを指定してください。デフォルトのバリアントでいい場合は、空文字を指定してください (カンマはそのまま)。例えば、第一にデフォルトの us レイアウト、第二に us レイアウトの dvorak バリアントを使いたい場合、XkbLayout には us,usXkbVariant には ,dvorak を指定してください。
  • XkbOptions には追加のオプションを含めます。レイアウトの切り替えや、通知 LED、コンポーズモードなどを指定するために使われます。

レイアウトの名前は基本的に 2-letter country code です。キーボードのモデル・レイアウト・バリアント・オプション、そしてその説明を見たいときは /usr/share/X11/xkb/rules/base.lst を開いて下さい。また、以下のコマンドを使うことで一覧を表示することができます:

  • localectl list-x11-keymap-models
  • localectl list-x11-keymap-layouts
  • localectl list-x11-keymap-variants [layout]
  • localectl list-x11-keymap-options

以下のサブセクションに含まれているサンプルはどれも同じ設定です。pc104 モデルで、第一レイアウトに jp 第二レイアウトに us を、us レイアウトに dvorak バリアント、そしてレイアウトの切り替えに Alt+Shift を使うよう設定します。詳しい情報は xkeyboard-config(7) を見てください。

setxkbmap を使う

setxkbmap ツールは実行中の X サーバーのキーボードレイアウトを設定し、セッションが終了するまで設定は持続します。また xinitrc を使うことで設定を再起動後も永続させることができます。X の設定ファイルによって指定されたシステム全体の設定を上書きしたいときに有用です。

使用方法は次の通りです:

$ setxkbmap [-model xkb_model] [-layout xkb_layout] [-variant xkb_variant] [-option xkb_options]

全てのオプションを指定する必要はありません。例えば、レイアウトだけを変えることができます:

$ setxkbmap -layout xkb_layout

コマンドラインの引数の全ての一覧は setxkbmap(1) を見て下さい。

例:

$ setxkbmap -model pc104 -layout jp,us -variant ,dvorak -option grp:alt_shift_toggle

X の設定ファイルを使う

X の設定ファイルの構文は Xorg#設定 で説明しています。この方法はシステム全体で適用される設定を作成して再起動後も設定が持続します。

以下サンプル:

/etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "jp,us"
        Option "XkbModel" "pc104"
        Option "XkbVariant" ",dvorak"
        Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

localectl を使う

X の設定ファイルを手動で編集する代わりに、localectl ツールを使うことができます。このツールは設定を /etc/X11/xorg.conf.d/00-keyboard.conf に保存します。起動時に localectl は変更を上書きするので、手動でこのファイルを編集してはいけません。

使用法は次の通りです:

$ localectl [--no-convert] set-x11-keymap layout [model [variant [options]]]

次のコマンドは上のサンプルと全く同じ内容で /etc/X11/xorg.conf.d/00-keyboard.conf ファイルを作成します:

$ localectl set-x11-keymap jp,us pc104 ,dvorak grp:alt_shift_toggle

よく使われる XKB オプション

キーボードレイアウトの切り替え

キーボードレイアウトの簡単な切り替えを有効にするには、まず切り替えるために複数のレイアウトを指定してください (最初のレイアウトがデフォルトになります)。次に、切り替えに使用するキー (もしくはキーの組み合わせ) を指定します。例えば、CapsLock キーで US と Swedish レイアウトを切り替えたい場合、XkbLayout の引数に us,seXkbOptions の引数に grp:caps_toggle を指定してください。

CapsLock 以外のキーコンビネーションを使うこともできます。/usr/share/X11/xkb/rules/base.lst 内の grp: で始まって toggle で終わっているのがそうです。利用できるオプションの完全な一覧を表示するには、次のコマンドを実行してください:

$ grep "grp:.*toggle" /usr/share/X11/xkb/rules/base.lst

Ctrl+Alt+Backspace で Xorg を終了する

デフォルトで、キーの組み合わせ Ctrl+Alt+Backspace は無効になっています。XkbOptionsterminate:ctrl_alt_bksp を指定することで有効にできます。また、xmodmap でキーを Terminate_Server にバインドすることでも設定できます (既存の XkbOptions 設定は元に戻ります)。

どちらにしても ServerFlagsDontZap 設定を "off" にする必要がありますが、バージョン R6.8.0 (2004年) からデフォルト設定となっています [1]

Caps Lock と左 Control を交換する

Caps Lock と左 Control キーを交換するには、XkbOptionsctrl:swapcaps を追加してください。次のコマンドを実行することで似たようなオプションとその説明を表示できます:

$ grep -E "(ctrl|caps):" /usr/share/X11/xkb/rules/base.lst

マウスキーを有効にする

現在マウスキーはデフォルトで無効にされているので keypad:pointerkeysXkbOptions に加えて手動で有効にする必要があります。Shift+NumLock ショートカットによってマウスキーの切り替えが行えます。

コンポーズキーの設定

コンポーズキーを押して他のキーを押すと、ユニコード文字が打ち込まれます。例えば、多くの設定では compose_key ' e を押すことで é が作られます。キーボードレイアウトとは異なる言語を入力する必要があるときに有用です (英語キーボードでフランス語・イタリア語・ドイツ語を入力する場合など)。

例えば、右の Alt キーをコンポーズキーにしたいのなら、XkbOptionscompose:ralt を指定してください。

他のキーをコンポーズキーにすることもできます。/usr/share/X11/xkb/rules/base.lst 内の compose: で始まっているのがそうです。利用できるオプションの完全な一覧を表示するには、次のコマンドを実行してください:

$ grep "compose:" /usr/share/X11/xkb/rules/base.lst

キーの組み合わせ

コンポーズキーのデフォルトのコンビネーションは /usr/share/X11/locale/used_locale/Compose に保存されているロケールによります。used_locale は例えば en_US.UTF-8 になります。

デフォルトのファイルを ~/.XCompose にコピーして編集することでコンポーズキーの組み合わせを定義することが可能です。コンポーズキーは数千のユニコード文字全てで動作し、基本多言語面にない文字も含みます。

ただし、GTK はデフォルトで XIM を使わないので ~/.XCompose に設定したキーが使えません。この問題は ~/.xprofileexport GTK_IM_MODULE=ximexport XMODIFIERS="@im=none" を追加して GTK に XIM を使わせることで修正できます。

ヒント: XIM はとても古く、他の入力メソッドの方がうまくいくかもしれません: SCIM, uim, IBus など。詳しくは国際化#Xorg での入力を見て下さい。

通貨記号

ほとんどのヨーロッパ言語キーボードでは 5 キーの上にユーロ記号 (€) が印字されています。ALT+5 などでユーロを打てるようにするには、lv3:lalt_switcheurosign:5 オプションを使って下さい。

ルピー記号 (₹) は同じように rupeesign:4 で使うことができます。

他の設定

Caps Lock が押されたときにすぐに状態を切り替える

大文字を打つときに Caps Lock キーを多用している場合、Caps Lock によって状態を変えるときに遅延が発生し、思うように大文字にならないことがあります (例: THe, ARch LInux)。こうなっているのはタイプライター時代からの継承です。

オペレーティングシステムによっては遅延が存在しません。意図的にそうしている場合もあれば間違ってそうなっていることもあります。どちらにせよ好みの問題です。X サーバーのバグトラッカーにはこの件についてバグレポートが存在しますが、現時点では簡単な解決方法はありません。詳しくは [2][3] を見てください。

解決方法

まず、キーボードの設定をファイルにエクスポートしてください:

$ xkbcomp -xkb $DISPLAY xkbmap

xkbmap ファイルの中から key <CAPS> から始まる Caps Lock のセクションを探してください:

 key <CAPS> {         [       Caps_Lock ] };

以下のコードでセクション全体を置き換えてください:

key <CAPS> {
    repeat=no,
    type[group1]="ALPHABETIC",
    symbols[group1]=[ Caps_Lock, Caps_Lock],
    actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3)]
};

キーボード設定を保存してリロード:

$ xkbcomp -w 0 xkbmap $DISPLAY

リロードした設定は再起動すると消えてしまうため、X の起動時に上記のコマンドを自動的に実行させるようにしても良いでしょう。

typematic delay と rate の調整

typematic delay はキーリピートを始めるのにキーを押し続ける必要がある時間 (ミリ秒) を表します。キーリピートが開始されると、typematic rate によって指定された頻度 (Hz) で文字が繰り返されます。これらの値は xset コマンドを使うことで変更できます:

$ xset r rate delay [rate]

例えば typematic delay を 200ms に typematic rate を 30Hz に設定するには、次のコマンドを実行します (xinitrc を使えば設定を永続化できます):

$ xset r rate 200 30

delay や rate の値を指定しないでコマンドを実行することで typematic の値をデフォルト (delay は 660ms で rate は 25Hz) に戻すことができます:

$ xset r rate

参照