Émulation du pavé numérique


13

Mon nouvel ordinateur portable (Dell Inspiron 5578 ) n'a pas de pavé numérique . De nombreux ordinateurs portables sans touches de pavé numérique dédiées ont un pavé numérique accessible via Fn, mais pas celui-ci. Lorsque je cours xevet essaie d'utiliser des Fncombos traditionnels (par exemple, Fn+ Jpour 1), il ne voit aucun événement. Et les chiffres ne sont même pas sur les étiquettes.

AFAIU, je ne peux pas créer de raccourci avec la Fnclé, car il Fnn'est pas transmis à l'OS. Mais je pourrais théoriquement utiliser Alt_L+ à la Super_Lplace. La question est de savoir comment le faire correctement. Je préfère le faire à un niveau inférieur à la disposition du clavier afin de bien fonctionner avec toutes les machines virtuelles, même avec celles non Linux.

Environnement: Qubes OS . La partie hôte est basée sur Fedora.

J'ai essayé:

  • Liez une commande xdotool via le raccourci clavier Xfce. Cela produit divers résultats étranges: La commande (clé xdotool KP_1 et variantes) fonctionne généralement bien, mais pas lorsqu'elle est invoquée par un raccourci. Lorsqu'il est invoqué par un raccourci, le problème est probablement que les touches de modification sont enfoncées à ce moment. J'ai essayé diverses modifications ( --clearmodifiers, keyup pour les modificateurs, etc.), aucune ne fonctionne bien.
  • Faites de même avec autokey. J'ai eu quelques gels d'autokey.

Non-solutions:

  • Utiliser un pavé numérique / clavier externe: Bien que j'aie un pavé numérique (en quelque sorte) sur mon clavier externe, j'aimerais en avoir un même sur le clavier interne, par exemple, en voyage et il est impossible ou du moins inconfortable d'utiliser le clavier externe .
  • Utiliser la ligne numérique: dans la présentation tchèque, la ligne numérique est principalement utilisée pour les lettres accentuées. La mise en page que j'utilise ( variante extracs de CShack ) n'a pas du tout de chiffres dans la "rangée de numéros".
  • Acheter un ordinateur portable différent: il était difficile de trouver un ordinateur portable répondant à mes différentes exigences.

1
Lisez sur xkb , ajoutez un niveau Alt-L + Super-L personnalisé. Exécutez également evtestpour rechercher un événement Fn, et si cela ne fonctionne pas non plus, regardez le descripteur HID et l'événement HID brut. Voir dmesgpour trouver les périphériques cachés associés.
dirkt

@dirkt L'utilisation de XKB ressemble à la définition d'une disposition de touches personnalisée. Ce qui est mieux que rien, mais ce n'est pas une solution préférée, car je devrais faire de même pour chaque machine virtuelle (ou tempolates de machine virtuelle) et cela ne fonctionnera pas sous des machines virtuelles non Linux. J'essaierai evtest, mais je ne sais pas si cela fonctionnera avec le clavier utilisé.
v6ak

Êtes-vous attaché à Alt_L + Super_L? Vous pouvez utiliser AltGr ou Shift + AltGr avecxmodmap(1)
Fox

Si votre machine virtuelle (laquelle?) Ne transmet pas les événements X, mais insiste sur le passage direct du clavier, vous pouvez probablement simuler un clavier en créant votre propre /dev/input/eventXsource ou HID. Cela nécessitera une programmation. Mais si cela fonctionne avec xdotool, cela devrait fonctionner avec xkbou xmodmap. Et oui, attribuer une seule clé à Mode_Switch ou ISO_Level3_Shift (AltGr par défaut) sera plus facile.
dirkt

1
Le problème avec AltGr ou AltGr + Shift est qu'il est déjà utilisé. Je n'insiste pas sur Alt_L + Super_L, mais cela semble être le meilleur choix: ils sont côte à côte sur le clavier interne et il y a un peu de chance de cacher un raccourci clavier. Et ils peuvent être pressés avec la main gauche. Donc, cela ressemble à une combinaison idéale,
v6ak

Réponses:


0

Je pense que la bonne façon d'aller ici est de créer votre propre disposition de clavier. En effet, vous devrez le faire pour chaque machine virtuelle et chaque système d'exploitation, mais vous n'aurez qu'à le déployer sur vos machines virtuelles modèles.

Les fabriquer n'est en fait pas si difficile, selon votre point de vue, même étonnamment facile. Pour linux, vous êtes sur la bonne voie. Pour Windows, utilisez simplement autohotkey .

(Ou abandonnez simplement votre mise en page actuelle et essayez neo2 . Il est optimisé pour l'allemand, mais la mise en page en général est excellente et vous bénéficiez d'un support standard sur Linux et d'une assez bonne implémentation de touches automatiques sur Windows. Je l'utilise depuis des années. Le plus gros inconvénient est que la mise en page est si exotique que vous devez souvent personnaliser les raccourcis dans les programmes pour les rendre à nouveau utilisables, par exemple hjkl dans vim est totalement foutu.)


J'ai fait une mise en page personnalisée, mais elle est encore assez imparfaite. Il serait imparfait même s'il avait une version Windows. L'installation sur templateVM n'est pas un problème, mais les autres machines sont délicates. Tout d'abord, RDP n'honore pas ma disposition de clavier locale. Deuxièmement, il s'agit de frais généraux pour diverses machines virtuelles Windows de courte durée (par exemple, IE VMS).
v6ak

@ v6ak Les machines virtuelles à courte durée de vie doivent hériter de la configuration du modèle afin que cela ne soit pas un problème.
Franklin

C'est vrai pour les machines virtuelles basées sur des modèles, mais pas pour les machines virtuelles que vous venez de télécharger. Et pas non plus pour les machines virtuelles distantes qui ne sont pas gérées par vous. Je suis relativement bien avec la disposition standard des États-Unis (lorsque je n'ai pas besoin de signes diacritiques, il est principalement compatible avec CShack), mais l'utilisation de la ligne de numéro n'est pas très naturelle pour moi.
v6ak
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.