コントロールキーが機能しません。どうすれば修正できますか?


10

右側のコントロールキーが正しく機能しません。たとえば、右Ctrl + TはFirefoxで新しいタブを開きません。右Ctrl + Wはvimでウィンドウを切り替えません。

xev正しいctrlキーがイベントを生成することを示しているため、キーが物理的に壊れていないことはわかっていますが、アプリケーションで期待どおりに応答していません。

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

キムの答えを試してみましたが、まだうまくいきません。

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

Control_Lとしてもマップしようとしましたが、機能しませんでした。


コンピューターはラップトップで、キーボードを別のコンピューターに接続できません。


Gnome、私は思いますか?現在のキーボード設定は何ですか?
ジョンT

はい、Gnome。Ubuntu 9.10を使用しています。キーボード設定について追加したスクリーンショットを参照してください。
ブレイン・ラフレニエール2009

別のコンピュータに接続しても機能しますか?コンピューターで別のキーボードが機能しますか?
Daniel H

これはラップトップです。別のコンピュータに接続することはできません
ブレインラフレニエール

回答:


11

VMWareの実行中にgnomeで同じ問題が発生しました。次のコマンドを実行して修正します。

setxkbmap

このコマンドの機能はわかりませんが、うまくいきました。VMWareをインストールすると、キーマップに問題が生じます。ただし、VMWareから切り替えるたびにこれを実行する必要があります:(
Autodidact

私も働いた。VMware Playerの使用中または使用後にCtrlキーが登録を停止した場合は、setxkbmapパラメーターなしで実行する必要があります。
RAKK

7

使用する

 xev | grep -i keyrelease -A5

右Ctrlキーを押して、キーコードを見つけます。私のキーボードのように、105だとしましょう。次に何を見る

xmodmap -pke | grep 105

教えてくれます。それはそのようなものでなければなりません:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

そうでない場合は、次のように変更できます。

xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'

それが今動作するかどうかを確認します。その場合は、この行をスクリプトに入れ、そのスクリプトをスタートアップアプリケーションに追加します。


私はそれを試しましたが、それでもまだ反応していません。Ctrl + TはFirefoxで何も生成せず、Ctrl + Shift + Tはターミナルで何も生成しません。xmodmap -pke | ただし、grep 105はControl_Rにマップされていることを示していますが、思ったとおりに動作していません。何らかの再初期化を行う必要がありますか?たとえば、新しいフォントが認識されるためには、fc-cache -f -vが必要です。
Blaine Lafreniere、2009

特定のキーの組み合わせで問題が発生し、それ以外の場合はキーが正常に機能しますか?それともまったく機能しませんか?前者の場合は、Control_R TおよびConntrol_R Shift Tに対して構成されたcompizキーボードショートカットがあり、compizがfirefoxおよびgnome-terminalよりも優先されている可能性があります。
キム

xev以外ではまったく機能しないようです。ctrlを必要とするキーの組み合わせは右ctrlで機能しませんが、ctrlを必要とするすべてのキーの組み合わせは左ctrlで機能します。
ブレインラフレニエール、2010年

私はcompiz managerで高度な効果をなしにしてみました、同じ問題。
Blaine Lafreniere、2010年

最後の手段として、代わりにControl_Lに設定してみます。
Kim

3

おそらく修飾子のマッピングを修正する必要があります。

する

 xmodmap -pke > my.xmodmap

xevを使用してコントロールキーのスキャンコードをチェックし、それらがそのファイルに正しく設定されていることを確認します。

例えば私のために:

 ...
 keycode  37 = Control_L NoSymbol Control_L NoSymbol Control_L
 ...
 keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
 ...

このファイルの最後に、以下を追加します。

 clear Control
 add Control = Control_L Control_R

(ところで、引数なしで 'xmodmap'を実行すると、モディファイアを確認できます。)

次に、変更したマッピングファイルをフィードバックします。

 xmodmap my.xmodmap

1

GNOMEシェルの実行中に同じ問題が発生しました。実行しているのは、最も明らかなモノアプリと一部のゲーム(左のCtrlを使用するKerbal Space Programなど)です。

GNOME調整ツールを使用して解決しました。キーボードとマウスの下で、「ポインタの位置を表示する」が無効になっていることを確認します。


私はこれがうまくいったことに本当に腹を立てています!:/
mehdy

0

投稿したスクリーンショットの「レイアウトオプション」をクリックします。大胆なものはありますか?設定の下で正しい制御のためにチェックされたものはありますか?


太字のセクションは1つだけあり、チェックされるオプションは、キーボードのレイアウトをドイツから米国に変更するためのalt + capslockのみです
ブレインラフレニエール

ドイツ?そのウィンドウのすべての設定を確認しましたか?alt_gr、compose、またはkeが呼び出されるものとして機能する正しいコントロールがあると思います。
user23307 2010年

0

キーボードに右CTRLがありませんが、代わりに挿入キーがあります。xevを実行し、Insertを押します。Insertがキーコード106を生成することがわかります。

ここで、挿入キー(キーコード106)を右CTRLにマップするには、以下のようにして機能します(たとえば、Google ChromeのCtrl + T)。多分それはあなたを助けるでしょう。

xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'

この行を〜/ .xinitrcと〜/ .xsessionに入れて、Xの起動時に再マッピングをセットアップします。


0

CtrlFirefoxで動作しないことと同じ問題がありました。これが私のためにそれを修正したものです:Compiz-> General-> General Options-> Key bindingsに移動します。の組み合わせにが含まれている場合はCtrl、などの別のものに変更しますShift

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.