kbd - キーボード状態の操作、キーボードの種類の表示、またはデフォルトのキーボードアボートシーケンス効果の変更
kbd [-T] [-r] [ -t ] [-l] [-a enable | disable | alternate] [-c on | off] [-d keyboard device ] [-D autorepeat delay] [ -R autorepeat rate]
kbd [-i] [-d keyboard device]
kbd -s [language]
kbd -b [keyboard | console] frequency
kbd ユーティリティーは、キーボード状態の操作、キーボードの種類の表示、またはデフォルトのキーボードアボートシーケンス効果の変更を行います。アボートシーケンスは、シリアルコンソールデバイスにも適用されます。kbd ユーティリティーは、/dev/kbd デフォルトキーボードデバイスを設定します。
solaris.smf.value.keymap 承認を持つユーザー (Device Security 権利プロファイルを持つユーザーなど) の場合、–T オプションを指定したり、コマンド行でキーボードデバイスを指定したりしないかぎり、変更はすべて永続します。
–i オプションは、keyclick および keyboard アボート設定のデフォルト値をキーボード構成サービス svc:/system/keymap:default から読み取って処理します。クリックをサポートするキーボードだけが、–c オプションに応答します。
キーボードのアボートシーケンス効果を変更できるのは、スーパーユーザーが –a オプションを使用した場合だけです。通常このシーケンスは、キーボードの Stop-A、L1-A、および Shift-Pause (SPARC システム)、F1-A および Shift-Pause (x86 システム)、BREAK (大半のシステムのシリアルコンソール入力デバイス) です。
電気信号エラーに由来する BREAK 状態と、リモートの DCE により意図的に送信されたものとを区別することはできません。対処方法として、代替ブレークで –a オプションを使用してブレークの解釈を切り替えます。シーケンスが不正確に解釈されることを避けるため、代替ブレークシーケンスが有効な場合は、SLIP などのバイナリプロトコルをシリアルコンソールポート経由では実行しないようにしてください。
PPP はバイナリプロトコルではありますが、シリアル操作の妨げになる文字の使用を回避する機能を備えています。デフォルトの代替ブレークシーケンスは CTRL-m から CTRL-b、または 16 進数の 0D 7E 02 です。PPP の場合、ACCM で 0x00000004 または 0x00002000 を設定することによりこれを回避できます。これにより、CTRL-b または CTRL-m 文字のエスケープがそれぞれ強制されます。
Solaris PPP 4.0 でこれを実行するには、
asyncmap 0x00002000
を /etc/ppp/options ファイルまたは接続で使用するほかの構成ファイルのいずれかに追加します。詳細については、pppd(8) のマニュアルページを参照してください。
SLIP には同等の機能はないため、代替ブレークシーケンスの使用中には決して使用しないでください。
代替ブレークシーケンスは、キーボードアボートには影響を及ぼしません。代替ブレークシーケンスの詳細については、se(4D) および asy(4D) のマニュアルページを参照してください。
多くのシステムで、キーボードアボートシーケンスのデフォルト効果は、オペレーティングシステムを中断し、デバッガまたはモニターに入ることです。一部のシステムには、secure の位置を備えたキースイッチがあります。これらのシステムでは、キースイッチを secure の位置に設定すると、このコマンドを使用したソフトウェアのデフォルトセットがすべてオーバーライドされます。
代替ブレークシーケンスが有効な場合は、シリアルコンソールデバイスだけが影響を受けます。
サポートしているオプションは、次のとおりです。
すべての変更は一時的なものであり、システムのリブート時、kbd -i の実行時、または svc:/system/keymap:default のリフレッシュ時に元に戻ります。適切な承認を持たないユーザーの場合、–T オプションを指定するかどうかにかかわらず、変更はすべて一時的なものとなります。
キーボードアボートシーケンスの効果を有効または無効にするか、切り替えます。デフォルトでは、キーボードアボートシーケンスにより、大半のシステムのオペレーティングシステムが中断されます。通常このシーケンスは、キーボードの Stop-A、L1-A、Shift-Pause (SPARC システム)、F1-A、Shift-Pause (x86 システム)、および BREAK (シリアルコンソールデバイス) です。
このオプションを使って、デフォルトのキーボード動作を変更できます。– a オプションを使用できるのはスーパーユーザーだけです。
キーボードアボートシーケンスのデフォルト効果を有効にします (オペレーティングシステムを中断し、デバッガまたはモニターに入ります)。
デフォルトや代替の効果を無効にして、キーボードアボートシーケンスを無視します。
コンソールで代替ブレーク文字シーケンスを受け取ると、キーボードアボートシーケンスの代替効果を有効にします (オペレーティングシステムを中断し、デバッガまたはモニターに入ります)。代替ブレークシーケンスは、ドライバ se(4D) および asy(4D) により定義されます。シーケンスが不正確に解釈される危険があるため、この値の使用時にバイナリプロトコルをシリアルコンソールポート経由で実行することはできません。
キーボードまたはコンソールのビープ音の周波数を設定します。
キーボードビープ音の周波数をオペランドに設定します (単位は HZ)。「オペランド」の項を参照してください。
コンソールビープ音の周波数をオペランドに設定します (単位は HZ)。「オペランド」の項を参照してください。
キーボードのクリック音を有効または無効にします。
クリック音を有効にします。
クリック音を無効にします。
設定するキーボードデバイスを指定します。デフォルトの設定は、/dev/kbd です。
自動リピートの遅延を設定します (単位はミリ秒)。
キーボードのプロパティーを keymap サービスから取得して設定します。このオプションを -d keyboard device 以外のオプションとともに使用することはできません。-i オプションが指定されると、キーボードコマンドは keymap サービスのキーボードプロパティーから keyclick および keyboard のアボートデフォルト値を読み取って処理します。–i オプションを使用できるのは、Device Security 権利プロファイルを持つユーザーまたは役割だけです。
使用中のキーボードの配列コード、および使用中の自動リピート遅延と自動リピートレートを返します。
このオプションを –R または –D オプションとともに使用すると、変更前の値が返されます。
キーボードを電源投入時の状態にリセットします。
自動リピートレートを設定します (単位はミリ秒)。
キー配列をカーネル内に設定します。
language が指定されている場合、配列は language に設定されます。language が指定されていない場合、使用可能な配列のリストを表示し、ユーザーに language の指定を求めます。「オペランド」の項を参照してください。
使用中のキーボードの種類を返します。
次のオペランドがサポートされています。
カーネルに設定する周波数の値。この値の受信側の指定には、–b オプションを使用します。これは 0 から 32767 の間の値にしてください。それ以外の値を指定すると、EINVAL で拒否されます。
カーネルに設定する言語。言語が見つからない場合は、サポートされる言語を一覧表示して選択を求めます。これは、–s オプションにのみ当てはまります。
次の例では、キーボードの種類を表示します。
example% kbd -t Type 4 Sun keyboard example%使用例 2 キーボードのデフォルトを設定する
次の例では、keymap サービスの設定に従ってキーボードのデフォルトを設定します。
example# kbd -i example#使用例 3 情報を表示する
次の例では、キーボードの種類と配列コードを表示します。また、自動リピートの遅延およびレートの設定も表示します。
example% kbd -l type=4 layout=43 (0x2b) delay(ms)=500 rate(ms)=33 example%使用例 4 キーボードの自動リピート遅延を設定する
次の例では、キーボードの自動リピート遅延を設定します。
example% kbd -D 300 example%使用例 5 キーボードの自動リピートレートを設定する
次の例では、キーボードの自動リピートレートを設定します。
example% kbd -R 50 example%使用例 6 キーボードの言語を選択および設定する
次の例では、指定された言語の一覧からキーボードの言語を選択および設定します。
example% kbd -s 1. Albanian 16. Malta_UK 2. Belarusian 17. Malta_US 3. Belgian 18. Norwegian 4. Bulgarian 19. Portuguese 5. Croatian 20. Russian 6. Danish 21. Serbia-And-Montenegro 7. Dutch 22. Slove ...... To select the keyboard layout, enter a number [default n]: example%
次の例では、指定されたキーボード言語を設定します。
example% kbd -s Dutch example%使用例 7 キーボードビープ音の周波数を設定する
次の例では、キーボードビープ音の周波数を設定します。
example% kbd -b keyboard 1000 example%
キーボードデバイスファイル
属性についての詳細は、マニュアルページの attributes(7) を参照してください。
|
kmdb(1)、loadkeys(1)、svcs(1)、asy(4D)、se(4D)、virtualkm(4D)、kb(4M)、keytables(5)、attributes(7)、smf(7)、pppd(8)、svcadm(8)、svccfg(8)
一部のサーバーシステムのキースイッチには secure のキー位置があり、システムソフトウェアからこのキー位置を読み取ることが可能です。このキー位置は、キーボードアボートシーケンス効果の通常のデフォルトよりも優先され、デフォルトを変更してこの効果を無効にします。これらのシステムでキースイッチが secure の位置にある場合は、kbd ユーティリティーで設定可能なソフトウェアデフォルトで、キーボードアボートシーケンス効果を無効にすることはできません。
現在のところ、キーボードクリック設定の状態を判別する方法はありません。
kdb サービスは、サービス管理機能 smf(7) により、次のサービス識別子として管理されます。
svc:/system/keymap:default
再起動の有効化、無効化、要求などのこのサービスでの管理アクションは、svcadm(8) を使用して実行できます。このサービスの構成の変更を行うには kbd(1) を使用し、構成情報を表示するには svccfg(8) を使用します。このサービスのステータスは、svcs(1) コマンドを使用して照会できます。