キーボードエミュレーション

キーボードエミュレーション

私の新しいノートブック(Dellインスピロン 5578)持つ数字キーパッドなし。専用の数字パッドを持たない多くのノートブックは数字パッドにアクセスできますが、Fnこのノートブックはそうではありません。実行して伝統的な組み合わせ(例:+ for)をxev使用しようとすると、イベントは表示されません。そしてラベルには数字さえありません。FnFnJ1

AFAIU、そのキーがOSに渡されていないFnため、そのキーを使用してショートカットを作成することはできません。ただし、理論的には+を代わりにFn使用できます。問題はこれを正しく行う方法です。私はすべての仮想マシン(Linuxではなく仮想マシンを含む)でうまく機能するようにキーボードレイアウトより低いレベルで実行することを好みます。Alt_LSuper_L

環境:QubesOS。ホスティング部分はFedoraに基づいています。

私は試した:

  • Xfce ショートカットで xdotool コマンドをバインドします。これはあらゆる種類の奇妙な結果をもたらします。コマンド(xdotoolキーKP_1とバリアント)は通常うまく機能しますが、ショートカットを介して呼び出すと機能しません。ホットキーを介して呼び出すときに修飾キーを押したときに問題が発生する可能性があります。さまざまな修正(、修飾キーなど)を試しましたが、--clearmodifiersどちらも正しく機能しません。
  • 自動キーにも同じことを行います。一部の自動キー停止現象が発生しています。

非ソリューション:

  • 外部数字キーパッド/キーボードの使用:外部キーボードに数字キーパッドがある間(ある種の)内部キーボードにも数字キーパッドがあります。たとえば、旅行中または外部キーボードが利用できない場合は、可能または少なくとも不便です。
  • 数値行の使用:チェコ語のレイアウトでは、数値行は主にアクセント文字に使用されます。私が使用するレイアウト(ChackのExtracsバリアント)「数字行」には数字はまったくありません。
  • 他のラップトップを購入する:さまざまな要件を満たすラップトップを見つけるのは難しかった。

ベストアンサー1

試してみてkbindkeysnumlockx少しカスタマイズされたキーボードも使用できます。

xbindkeysをインストールしたら、それを実行する必要があります。基本構成の作成方法を教えてくれます。

その後、それを使用してxbindkeys -kキーを識別し、構成ファイルを変更します(これはすべて基本構成ファイルに文書化されています)。

最後に、実行してみxbindkeys -v -nて、すべてが大丈夫であることを確認することをお勧めします。その場合はxbindkeys、セッションを実行して起動スクリプトに追加できます。

私の場合は、Windowsキー(右側)がバインドされています~/.xbindkeysrc

"numlockx toggle"
    m:0x10 + c:134
    Mod2 + Multi_key

これでマッピングを追加できます。レベル5と6(numlockとShift + numlock)を使用します。

/usr/share/X11/xkb/symbols/cz 一番上の次:

default  partial alphanumeric_keys

次のスニペットを追加してください。

xkb_symbols "with_numpad" {
    include "cz(basic)"

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AC07>  { [         j,          J,   apostrophe,     NoSymbol , 1, 1] };
    key <AC08>  { [         k,          K,      lstroke,     NoSymbol , 2, 2] };
    key <AC09>  { [         l,          L,      Lstroke,     NoSymbol , 3, 3] };
};

ウィンドウキー(右)を押すと、xkeybindがnumlockを設定し、J、K、Lなどが1、2、3を返します。

最後のステップ、新しいキーボード設定:

 setxkbmap cz with_numpad

おすすめ記事