質問: ubuntuでスペースキーイベントを発行するようにコントロールキーまたはaltキーを変更するにはどうすればよいですか? スペースバーが壊れたラップトップを持っていて、正しいaltキーまたはcontrolキーをマップしてスペース文字を出力したいと思います。私はubuntuを実行しています。
回答: スペースバーが壊れても同じ問題が発生しました。これは私が見つけた最も単純な結果でしたが、別のチュートリアルに従って右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ファイルを参照し、開くをクリックしてから、追加をクリックします。それを閉じると、次にログインしたときにマッピングが自動的に機能します!