web-dev-qa-db-ja.com

Ubuntuでスペースキーイベントを発行するようにコントロールキーまたはAltキーを変更するにはどうすればよいですか?

スペースバーが壊れたラップトップを持っていて、正しいAltキーまたはControlキーをマップしてスペース文字を出力したいと思います。私はUbuntuを実行しています。

2
Jotham

Xmodmapを使用します。

xmodmap -e'keysym Control_R = KP_Space '

これにより、左側のコントロールキーをスペースキーとして使用できるようになります。

2
John T

スペースバーが壊れても同じ問題が発生しました。これは私が見つけた最も単純な結果でしたが、別のチュートリアルに従って右Altキーのバインドを台無しにしたため、最初はAlt_Rオプションを使用しても機能しませんでした。

使用するkeysymを見つけるには、「xev」を実行し、スペースバー関数に再マップするキーを押します。それはあなたにkeysymを与えるでしょう(私の場合は0xfe03でした)。次に、ターミナルで次のように入力します。xmodmap-e'keysym [keysym you found] = KP_Space 'and hit'Enter'(角かっこも入力しないでください) 、あなたのkeysymだけ)。

この方法で複数のキーを再マップできます。たとえば、正しいWindowsキー(keysym Super_R)を使用することはないので、同じキーを使用しました。2つの隣接するキーがあり、どちらもスペースバーとして機能します。これが、他の誰かが私と同じように新しいラップトップキーボードを購入するのに約30ポンド節約するのに役立つことを願っています!

BIG HOWEVER!ただし、新しいファイルを作成してスタートアップに追加しない限り、ログインするたびにこれを行う必要があることがわかりました。さらに、keysymではなくキーコードを使用していることに気付くでしょう。これは、あなたまたは別のプログラムが変更すると、keysymが変更される可能性があるためです。キーコードは同じままです。

方法は次のとおりです。

  1. 単純なテキストファイルを作成し、xmodmapのような名前を付けます(拡張子は不要)。

  2. 最初の行に#!/ bin/bashと入力します

  3. 次の行に、変更コードを入力します。例:xmodmap -e'keycode 108 = KP_Space ' [キーボードのキーコード108が正しいAltキーであることに注意してください-xevを使用して確認してください]

  4. 各行に1つずつ、必要な他の多くのマッピングについて、番号3を繰り返します。

  5. ファイルを保存して実行可能にします。たとえば、デフォルトのフォルダにmodmapとして保存した場合は、ターミナルを開いてchmod 777 xmodmapと入力します。

  6. 次に、[システム]-> [設定]-> [スタートアップアプリケーション]に移動し、[追加]をクリックします。保存したxmodmapファイルを参照し、開くをクリックしてから、追加をクリックします。それを閉じると、次にログインしたときにマッピングが自動的に機能します!

0
Paul D