キーボードの設定方法と注意点

このQ&Aのポイント
  • Redhat9でのキーボード設定について、特定のキーの反応を無効化する方法を紹介します。
  • 具体的には、Alt+F4やAltとファンクションキーの押下時に特定の操作を行わないようにする方法を解説します。
  • また、xmodmapというファイルを使ってキーの設定を変更することも可能ですが、注意点もあります。
回答を見る
  • ベストアンサー

キーボードの設定

Redhat9を使っています。 キーボードで特定のキーを押した場合に反応しないようにしたいです。 具体的には、Alt+F4を押されるとアプリケーションが終了してしまうので、 Altとファンクションキーを押した時は無視するか、 もしくは適当な無害な文字を出力するようにできればいいかなと思うのですが、 可能でしょうか。 xmodmapというファイルを見ると、キーに対するkeycodeというものが設定されているようなので、 keycode 70 = F4 と書かれているところを、 Keycode 70 = spase としてしまえば、F4を押した時スペースと同じ効果が出るんじゃないか、と考えているのですが。 xmodmapという単語はネットで検索して見つけたのですが、 Redhat9内でxmodmapを検索してみたところ、xmodmap.yuなど、xmodmapの後ろに文字が付いたファイルが沢山見つかり、 どれを使って動いているのかがわかりません。 xmodmap.jpというそれっぽいファイルがあったのですが,上記のように変更してみたところ変化はありませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

>Redhat9内でxmodmapを検索してみたところ、xmodmap.yuなど、xmodmapの後ろに >文字が付いたファイルが沢山見つかり、どれを使って動いているのかがわかりません。 こんばんは。 X起動時に、/etc/X11/xinit/xinitrcスクリプトが、/etc/X11/Xmodmapファイルを読み込む設定になってます。 [/etc/X11/xinit/xinitrc] sysmodmap=/etc/X11/Xmodmap ↑この設定ファイルを編集してみたらどうなりますか?

rem_1982
質問者

お礼

回答ありがとうございます。 成功しました! /etc/X11/Xmodmapを開いてみると全部「!」マークでコメントアウト(でしたよね)されていたので、 /usr/share/xmodmapにあるxmodmap.jpというファイルをコピーして、 これを修正してXmodmapとして配置したところ、 思ったような動作をしました。 これから反応させたくないキーをぷちぷちツブしていこうと思います。 ありがとうございました。

関連するQ&A

  • キーとキーコードの対応付け

    先日キーボードの設定について質問し、望む回答が得られました。 http://oshiete1.goo.ne.jp/qa3022045.html /usr/share/xmodmap/の中のxmodmap.jpを利用して、いくつかのキーの設定を変更できました。 (xmodmap.jpを/etc/X11/Xmodmapにコピーしました) keycode 67 = F1 keycode 68 = F2 keycode 69 = F3 と書かれていたところを keycode 67 = F1 keycode 68 = F1 keycode 69 = F1 と修正したら、F2、F3のキーでもF1と同じ動作(ヘルプ表示)を確認できました。 この方法でキーとキーコードを対応付けられると思ったのですが、 どのキーがどのキーコードを出しているのかを表示する方法は無いでしょうか。 現在のxmodmap.jpだとNumLookが反応せず、テンキーが全く使えないので。 xmodmap.jpの中には、keycode 77 = Num_Lock Pointer_EnableKeys という記述はあるのですが反応しません。 showkey -k というコマンドで、打ったキーコードがコマンドラインに表示されるようなのですが、 ここで表示されるキーコードとxmodmap.jp内のキーコードに食い違いがあります。 showkey -k というコマンドを走らせた後にF1キーを押すと、keycode 59 という表示が出ますが、 xmodmap.jpには keycode 67 = F1 と書かれており、実際F1ボタンは正常に動作しています。 showkey -k で出てくるコードは全く別物なのでしょうか。

  • キーボードのキー割り当て

    X上では、.Xmodmap,xmodmapを使って、キーボードのキー割り当ての変更ができますが、 Xがあがってない状態で、 割り当てする方法やソフトをご存知ないでしょうか? OSはPlamo Linux 3.3です。 キーボードが少しおかしくなって、 勝手にキー(F2:keycode 68)が押されて困っています。 サーバなので、Xはほとんどあげないので、 Xがあがってない状態での対応が必要なのです。 よろしくお願いします。

  • Mac Miniのキーボード入力

    キーボード入力時に、例えば「A」と入力すれば「あ」と入りますが、そこでWindowsならカタカナや英語に変換したい時は、「F7」でカタカナ、「F8」で半角カタカナ、「F9」で全角英語小文字、「F9」を2回押すと全角英語大文字、「F10」で半角英語小文字、「F10」を2回押すと半角英語大文字と出ると思います。 Mac Miniのキーボードを「F1、F2などのすべてのキーを標準のファンクションキーとして使用」にチェックを入れるとファンクションキーで使えるようになりました。 しかし「F7」でカタカナは出るのですが、「F8」で半角カタカナが出ません、英語の小文字になってしまいます。 また「F9」で全角英語小文字、「F10」で半角小文字は出るのですが、2回押しても大文字の英語にかわりません。 これらは設定はどこでどうしたら出来ますか? ・「F8」で半角カタカナが出るようにしたい ・ファンクションキーで大文字英語を出したい こんな感じです。よろしくお願いします

    • ベストアンサー
    • Mac
  • キーボードのファンクションキーの機能が変わりました

    ファンクションキーの機能が知らぬ間に変わってました。。 例えばF5を押した時、以前は更新だったのに、今は『ファイルを開く』というウインドウが出てくるようになってます。 F3だと以前は検索、今は無反応となってます。 これを元に戻したいのですが、どこを触ってしまったのかが分かりません。御回答お願いします。

  • キーコードなどでAlt+○を認識してイベントを発生させるには?

    キーコードなどでAlt+○を認識してイベントを発生させるにはどうしたらよいのでしょうか?ひとつのキーでならできたのですが複数のキーを組み合わせることができませんでした。参考までにうまくいかなかったプログラムの関数部分を記述しておきます。このプログラムだと一回目はうまくいくのですが二回目になるとsキーを押すだけで実行されてしまいます。 document.onkeydown=keyDown; function keyDown() { keynum1=event.keyCode; if(keynum1==18)//この番号がキーに対応してる(Altキー) { document.onkeydown=pressEnter; } } function pressEnter() { keynum2=event.keyCode; if(keynum2==83)//この番号がキーに対応してる(sキー) { document.write("キーコード"); } }

  • XでCapslockキーをctrlにする方法

    capslockキーに xevで調べたところ、CapsLockキーへの割り当てが私の環境では keycode 245 = Romaji Caps_Lock となっているため、各所で見かける入れ替方法が使えないようです remove control = Control_L keysym Romaji = Control_L add control = Control_L としてみましたが、ctrlの動作をしませんでした ちなみにxmodmap -pkeで見ると、 keycode 245 = Control_L となりました なにか間違っているのでしょうか? なお、環境はastecxを使ってwindowsXPからfedora core 6へ 接続しています xmodmap命令を、キーマップを元に戻さずに二回実行して 変な動作をしているということはありません su権限の必要なことはできません ホームディレクトリのファイルしか変更することはできない環境です どなたか分かる方はいらっしゃらないでしょうか

  • キーボード

    PCで映画を見ていた所突然画面上に 「Microsft IME Alt+ひらがなキーが押されました。 文字入力方法を”ローマ字入力”に変更しようとしています。 変更しますか?」 と、押してもないのにこのような表示が出てわからなかったので「いいえ」をクリックしました。 それがキッカケでバグッたかのうように「いいえ」をクリックしても何度も同じのが画面上にでてこれはおかしいと思い、再起動しました。 再起動後ネットを開き、文字入力しようと思ったらまったく文字が打てない状態でした。 キーボードじたいは1ヶ月前に購入したばかりなので通常に機能してると思います。 左上の「ファイル(F)」となっている所をキーボード「f」を押したらファイルが開いたりしています。 スペース、エンター、バックスペースなど機能しません。 通常に文字うったりしたいのでどうしたら通常の時のように直せますか? *この質問はもう1台あるPCから載せています。 PCに全く詳しくないので、どなたかお詳しい方教えていただけますか?? お願いします。

  • キーボードで音量コントロール

    Macを使用しています。薄型アルミキーボードで、OSはLeopardです。 タイトル通り音量コントロールをキーボード上で行いたいです。通常はちゃんとボリューム関係のキーがF10~F12に割り当てられているんでそれを使えば問題ないんですが、私は文字変換にファンクションキーを多用するので、環境設定で「すべてのキーを標準のファンクションキーとして使用」にチェックを入れているため、F10~F12を音量で使う場合にはいちいちFnキーを押さなくちゃならないんで、とっても面倒です。 F13~F15あたりは使用されてなさそうなので、例えばこれらを音量キーに割り当てるソフトとかないでしょうか。

    • ベストアンサー
    • Mac
  • 英語キーボードでの入力切り替え

    英語キーボードを使っているのですが、IMEのオンオフの切り替えがAlt+`と キーの同時押しをするのは面倒なので別のキーに割り当てたいと考えています。 ネットで調べたところ、IMEのキー設定の画面で設定するか、外部のソフトを使って 右Altに割り当てる、という方法があるようです。 私は右Altは普通に使いたかったので、IMEのキー設定で別のキーに当てたのですが、 そのキーで日本語→直接入力と切り替えるとき、未確定の文字がある場合は 切り替わらないようでした。日本語キーボードで半角/全角キーを押した場合や、 英語キーボードでAlt+`を入力した場合は未確定の文字を確定した上で直接入力に 切り替わりますが、この機能は残しておきたいのです。つまり、 英語キーボードで ・IMEのオンオフの切り替えをAlt+`でも右Altでもないキーに割り当てる(できれば  アプリケーションキーやNumLock、F13あたり) ・なおかつ、未確定文字がある状態で直接入力に切り替える場合に、キーを一回押すだけで  未確定文字を確定した上で直接入力に切り替えることが出来る というようなことをしたいのです。 何か方法はないでしょうか?

  • ディスプレイの設定をどうすればいいのか

    富士通のFMVA42RB Windows8.1 です。画面の文字が、黒くなくて、薄くて、見ていると疲れます。 ファンクションキーを押して、F6F7などを押しても改善されません。 どうしたら、シャープに見えますか?