Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
特別なキーボードキーのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
特別なキーボードキー
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:キーボード]] [[en:Extra keyboard keys]] [[ru:Extra keyboard keys]] [[zh-CN:Extra Keyboard Keys]] {{Related articles start}} {{Related|Xorg での特別なキーボードキー}} {{Related|コンソールでの特別なキーボードキー}} {{Related|Xorg でのキーボード設定}} {{Related|コンソールでのキーボード設定}} {{Related|スキャンコードをキーコードにマップ}} {{Related|Xmodmap}} {{Related articles end}} 多くのキーボードには何らかの''特別なキー''が付いており (''ホットキー''や''マルチメディアキー''とも呼ばれる)、アプリケーションを起動したり特殊な文字を打ち込むのに使われます (標準的なキーマップには含まれていない機能)。[[udev]] は様々なキーボードに関する巨大なデータベースを持っているため、基本的なキーボードは何も設定せずとも問題なく動作します。最近発売されたばかり、または非常にレアなハードウェアを使っている場合に、マッピングを手動で調整する必要がでてきます。 キーマッピングを変更する前に、そのキーがシステムでどう認識されているのか知らなくてはなりません。いくつかの段階に分かれています: * [[Wikipedia:ja:スキャンコード|スキャンコード]]は最下層のキー識別番号で、キーボードがコンピュータに送信する値になります。 * '''キーコード'''は2番目のキー識別子で、''キーコード''は機能に対応しています。 * '''キーシム'''は3番目のキー識別子で、''シンボル''に対応しています。キーシムは Shift キーなどの[[Wikipedia:ja:修飾キー|修飾キー]]が押されているかどうかによって変わります。 ''スキャンコード''は''キーコード''にマップされており、''キーコード''は使用しているキーボードレイアウトにあわせて''キーシム''にマップされています。ほとんどのキーには''キーコード''が割り当てられているはずです。そして、''キーコード''がなくとも''スキャンコード''は存在するでしょう。''スキャンコード''が存在しないキーはカーネルによって認識されていません。ゲーミングキーボードに追加されているキーなどで''スキャンコード''がないことがあります。 Xorg では、特定の''キーシム'' (例: {{ic|XF86AudioPlay}}, {{ic|XF86AudioRaiseVolume}} など) をアクションにマップすることができます (例: アプリケーションの起動)。詳しくは [[Xorg での特別なキーボードキー#キーシムをアクションにマップ]] を見て下さい。 Linux コンソールでは、特定の''キーシム'' (例: {{ic|F1}} から {{ic|F246}}) を特定のアクションにマップすることができます (例: 他のコンソールへの切り替えや特定の文字列の打ち込みなど)。詳しくは[[コンソールでの特別なキーボードキー]]を見て下さい。 == キーコードの確認 == === スキャンコード === ==== showkey を使う ==== ''スキャンコード''を取得するときは ''showkey'' ユーティリティを使うのが一般的です。''showkey'' はキーが押されるまで待機し、10秒たってもキーが押されなかった場合、終了します。''showkey'' を使用するには[[Wikipedia:ja:仮想コンソール|仮想端末]]上で実行させる必要があり、グラフィカル環境やネットワーク接続を介してログインした場合は使用できません。次のコマンドを実行してください: # showkey --scancodes コマンドを実行した後にキーボードのキーを押してみて下さい。''スキャンコード''が出力されます。 ==== evtest を使う ==== USB キーボードの場合、''showkey'' ではなく {{Pkg|evtest}} パッケージに入っている ''evtest'' を使う必要があります [https://ask.fedoraproject.org/en/question/46201/how-to-map-scancodes-to-keycodes/]: # evtest /dev/input/event12 ... Event: time 1434666536.001123, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70053 Event: time 1434666536.001123, type 1 (EV_KEY), code 69 (KEY_NUMLOCK), value 0 Event: time 1434666536.001123, -------------- EV_SYN ------------ {{ic|MSC_SCAN}} の "value" フィールドを使って下さい。上記の例の場合、NumLock のスキャンコードは 70053 でキーコードは 69 です。 ==== dmesg を使う ==== {{Note|この方法では全てのキーの''スキャンコード''を確認することはできません。未知のキーだけを確認できます。}} 調べたいキーを押して {{ic|dmesg}} コマンドの出力を確認することでキーの''スキャンコード''を取得できます。例えば、以下のように表示された場合: Unknown key pressed (translated set 2, code 0xa0 on isa0060/serio0 必要な''スキャンコード''は {{ic|0xa0}} です。 === キーコード === {{Warning|Linux コンソールと Xorg で''キーコード''は異なっています。適切なツールを使って確認するようにしてください。}} ==== コンソール ==== [[Wikipedia:ja:仮想コンソール|仮想端末]]の''キーコード''は ''showkey'' ユーティリティを使って確認できます。''showkey'' はキーが押されるのを待機して、10秒間何もないと終了します。10秒間放置する以外に終了する方法はありません。''showkey'' は仮想端末から実行する必要があります。グラフィカル環境から実行してはいけません。次のコマンドを実行して何かキーボードのキーを押して見て下さい: # showkey --keycodes ''キーコード''が画面に出力されるはずです。 ==== Xorg ==== [[Xorg]] によって使用される''キーコード''は ''xev'' という名前のユーティリティで判別できます ({{Pkg|xorg-xev}} パッケージに入っています)。もちろん ''xev'' を使用するには、コンソールではなくグラフィカル環境から実行する必要があります。 次のコマンドで ''xev'' を起動して肝心の部分だけを表示できます: $ xev | awk -F'[ )]+' '/^KeyPress/ { a[NR+2] } NR in a { printf "%-3s %s\n", $5, $8 }' 出力例: 38 a 55 v 54 c 50 Shift_L 133 Super_L 135 Menu キーを押してもターミナルに何も表示されない場合、キーに''スキャンコード''が設定されていないか''スキャンコード''が''キーコード''にマッピングされていない、あるいは他のプロセスがキーの押下をキャプチャしています。X サーバーを使用しているプロセスがキーの押下を取得してしまっているようなときは、新しい X セッションから ''xev'' を実行してみてください: $ xinit /usr/bin/xterm -- :1 == スキャンコードをキーコードにマッピング == 次の記事を参照してください: [[スキャンコードをキーコードにマップ]]。 == キーコードをキーシムにマッピング == === コンソール === 次の記事を参照してください: [[コンソールでの特別なキーボードキー]]。 === Xorg === 次の記事を参照してください: [[xmodmap]]。 == ノートパソコン == === Asus M シリーズ === Asus マシンの光学センサーやマルチメディアキーを制御するには、次のコマンドを実行してください: # echo 1 > /sys/devices/platform/asus_laptop/ls_switch 起動時に上記コマンドを実行させるには [[Systemd#一時ファイル|Systemd tmpfile]] を作成: {{hc|/etc/tmpfiles.d/local.conf| w /sys/devices/platform/asus_laptop/ls_switch - - - - 1 }} {{Note|他の機種の Asus ノートパソコンでも使えることがあります。}} === Asus N56VJ === 特殊キーが動作しない場合、次のコマンドで {{ic|asus-nb-wmi}} カーネルモジュールをロードしてみてください: # modprobe asus-nb-wmi それから xev をもう一度確認してください。{{ic|1=acpi_osi="!Windows 2012"}} ブートオプションを使っている場合、xev で変な結果が表示されることがあるので、使わないようにしてください。モジュールをロードすることで問題が解決する場合、[[カーネルモジュール]]の記事に書かれているようにして、起動時にモジュールをロードするようにしてください。 == 参照 == * [http://wiki.linuxquestions.org/wiki/Configuring_keyboards#Enabling_Keyboard_Multimedia_Keys Enabling Keyboard Multimedia Keys] - guide on LinuxQuestions wiki * [http://www.gentoo-wiki.info/HOWTO_Use_Multimedia_Keys Multimedia Keys] on [http://www.gentoo-wiki.info/ Gentoo Wiki Archives]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Aur
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
特別なキーボードキー
に戻る。
検索
検索
特別なキーボードキーのソースを表示
話題を追加