スペースバーが壊れたラップトップを持っていて、正しいAltキーまたはControlキーをマップしてスペース文字を出力したいと思います。私はUbuntuを実行しています。
Xmodmapを使用します。
xmodmap -e'keysym Control_R = KP_Space '
これにより、左側のコントロールキーをスペースキーとして使用できるようになります。
スペースバーが壊れても同じ問題が発生しました。これは私が見つけた最も単純な結果でしたが、別のチュートリアルに従って右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が変更される可能性があるためです。キーコードは同じままです。
方法は次のとおりです。
単純なテキストファイルを作成し、xmodmapのような名前を付けます(拡張子は不要)。
最初の行に#!/ bin/bashと入力します
次の行に、変更コードを入力します。例:xmodmap -e'keycode 108 = KP_Space ' [キーボードのキーコード108が正しいAltキーであることに注意してください-xevを使用して確認してください]
各行に1つずつ、必要な他の多くのマッピングについて、番号3を繰り返します。
ファイルを保存して実行可能にします。たとえば、デフォルトのフォルダにmodmapとして保存した場合は、ターミナルを開いてchmod 777 xmodmapと入力します。
次に、[システム]-> [設定]-> [スタートアップアプリケーション]に移動し、[追加]をクリックします。保存したxmodmapファイルを参照し、開くをクリックしてから、追加をクリックします。それを閉じると、次にログインしたときにマッピングが自動的に機能します!