テンキーのエミュレーション


13

私の新しいラップトップ(Dell Inspiron 5578)には数字パッドがありません。専用のテンキーFnがないラップトップの多くは、テンキーにからアクセスできますが、これはできません。実行xevして従来のFnコンボ(例:Fn+ Jfor 1)を使用しようとすると、イベントが表示されません。そして、番号はラベルにさえありません。

AFAIU、OSに渡されないFnため、キーを使用してショートカットを作成できませんFn。しかし、理論的にはAlt_L+をSuper_L代わりに使用できます。問題は、それを適切に行う方法です。Linux以外のVMでもすべてのVMでうまく機能するために、キーボードレイアウトよりも低いレベルでそれを行うことを望みます。

環境:Qubes OS。ホスト部分はFedoraに基づいています。

私はもう試した:

  • Xfceキーショートカットを介してxdotoolコマンドをバインドします。これにより、さまざまな奇妙な結果が生成されます。コマンド(xdotoolキーKP_1およびバリエーション)は通常正常に機能しますが、ショートカットで起動した場合は正常に機能しません。ショートカットによって呼び出される場合、問題はおそらく修飾キーが同時に押されていることです。私はさまざまな変更(--clearmodifiers、修飾子のキーアップなど)を試しましたが、どれもうまく機能しません。
  • autokeyでも同じことを行います。autokeyがフリーズしました。

非解決策:

  • 外部テンキー/キーボードを使用する:外部キーボードにテンキーを持っていますが、旅行中など、外部キーボードを使用することが不可能または少なくとも不快な場合は、内部テンキーにテンキーを配置したいです。 。
  • 数字行を使用:チェコ語のレイアウトでは、数字行は主にアクセント付き文字に使用されます。私が使用するレイアウト(CShackのextracsバリアント)では、「番号行」に番号がまったくありません。
  • 別のラップトップを購入する:私のさまざまな要件を満たすラップトップを見つけるのは困難でした。

1
xkbを読んで、カスタムAlt-L + Super-Lレベルを追加します。またevtest、Fnイベントを検索するために実行し、それも機能しない場合は、HID記述子と生のHIDイベントを確認します。dmesg関連する隠しデバイスを見つけるために参照してください。
dirkt

@dirkt XKBを使用すると、カスタムキーレイアウトを定義するように見えます。これは何もないよりはましですが、すべてのVM(またはVM tempolates)に対して同じことを行う必要があり、これがLinux以外のVMで機能しないため、これは推奨されるソリューションではありません。evtestを試してみますが、使用しているキーボードで動作するかどうかはわかりません。
v6ak

Alt_L + Super_Lに接続していますか?AltGrまたはShift + AltGrをxmodmap(1)
Fox

お使いのVM(どれが?)がXイベントを渡さず、直接キーボードパススルーを要求する場合、おそらく独自の/dev/input/eventXソースまたはHIDソースを作成してキーボードを偽造できます。これにはプログラミングが必要です。ただし、で動作するxdotool場合は、xkbまたはで動作するはずxmodmapです。はい、単一のキーをMode_SwitchまたはISO_Level3_Shift(デフォルトではAltGr)に割り当てる方が簡単です。
dirkt

1
AltGrまたはAltGr + Shiftの問題は、すでに使用されていることです。私はAlt_L + Super_Lを主張しませんが、それが最良の選択のように見えます。それらは内部キーボード上で隣り合っており、キーボードショートカットを非表示にする少しのチャンスがあります。そして、左手で押すことができます。したがって、理想的な組み合わせのように見えます
v6ak

回答:


0

ここに行く正しい方法は、独自のキーボードレイアウトを作成することだと思います。実際、すべてのVMとすべてのオペレーティングシステムでこれを行う必要がありますが、テンプレートVMに展開するだけです。

実際のところ、それらを作成するのはそれほど難しくはありませんが、あなたの視点によっては驚くほど簡単です。Linuxについては、順調です。Windowsの場合は、autohotkeyを使用するだけです。

(または、現在のレイアウトを破棄してneo2を試してみてください。これはドイツ語向けに最適化されていますが、レイアウトは一般的に優れており、LinuxでのボックスサポートとWindowsでの非常に優れたオートホットキーの実装からすぐに利用できます。私は何年も使用しています。最大の欠点は、レイアウトが非常にエキゾチックであるため、プログラムでショートカットをカスタマイズして再度使用できるようにしなければならないことです。たとえば、vimのhjklは完全にめちゃくちゃです。


カスタムレイアウトを作成しましたが、それでもまだ不完全です。それがWindowsバージョンを持っていたとしても、それは不完全でしょう。templateVMへのインストールは問題ではありませんが、他のマシンには注意が必要です。まず、RDPは私のローカルキーボードレイアウトを尊重しません。第2に、これはさまざまな短期間有効なWindows VM(IE VMSなど)のオーバーヘッドです。
v6ak 2018年

@ v6ak存続期間の短いVMはテンプレートの設定を継承する必要があるため、これは問題になりません。
フランクリン、

これは、テンプレートベースのVMには当てはまりますが、ダウンロードしたVMには当てはまりません。また、管理されていないリモートVMも対象外です。私は標準のUSレイアウトで比較的問題ありません(発音区別符号が必要ない場合は、CShackとほとんど互換性があります)が、数値行を使用するのはあまり自然ではありません。
v6ak 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.