web-dev-qa-db-fra.com

Est-il possible d'utiliser la position du raccourci clavier QWERTY lorsque la disposition Dvorak est active?

Je suis un utilisateur de mise en page Dvorak et je suis satisfait du changement. J'ai évité le désavantage raccourci annulation/coupe/copier/coller (les z, c, x et v sont très éloignés sur la disposition Dvorak) sous Windows en utilisant le créateur de disposition du clavier de Microsoft pour mapper les combinaisons de touches de contrôle sur leurs équivalents qwerty, mais le bogue persiste. Je ne peux pas faire la même chose sous Ubuntu/Linux, même s’il dispose d’un cadre d’entrée plus avancé.

dvorak-querty est censé accomplir cela, mais ne fonctionne pas pour moi.

Les commentaires sur le bogues mentionné par un question similaire précédente ne fournissent aucune solution de contournement viable pour cela.

Y a-t-il donc quelque chose que je puisse faire à part attendre (pendant des années) que les bugs soient corrigés, comme écrire un clavier personnalisé ou un plugin ibus?

Clarification (une autre façon de poser ma question)

Est-il possible d'utiliser la position du raccourci clavier QWERTY lorsque la disposition Dvorak est active? Par exemple, pour "Copier", je dois appuyer sur Ctrl + I (la position du "I" sur QWERTY est "C" sur Dvorak, ce qui est un étirement gênant), puis sur "Coller". , Je dois appuyer sur Ctrl +. (une autre position inconfortable). Je veux appuyer sur Ctrl + C et Ctrl + V J'utilise actuellement les raccourcis à l'ancienne que j'ai appris de l'époque DOS, Maj-Suppr pour couper et Ctrl + Insérer pour copier ...

6
Thanh Phú

Ma première tentative a été de faire en sorte que les touches de contrôle agissent simultanément en tant que contrôle et en tant que sélecteur de troisième niveau, puis définir une disposition de clavier avec Dvorak aux niveaux 1 et 2 et Qwerty aux niveaux 3 et 4. Cela ne semble pas possible dans XKB. , toutefois. De plus, les commentaires dans la source du programme dvorak-qwerty que vous avez lié indiquent que

Bien qu'il soit possible de définir une mise en page XKB qui implémente Dvorak-Qwerty, cela expose un nombre déprimant de bogues dans l'ensemble des applications X. Puisqu'il est de la responsabilité de chaque application X d'interpréter la disposition du clavier elle-même, plutôt que de laisser le serveur X faire le travail, différents frameworks d'interface graphique ont tendance à avoir différents bogues qui se déclenchent lors de l'utilisation d'une telle disposition. Les réparer tous serait infaisable.

Votre meilleur pari est probablement de faire fonctionner le hack dvorak-qwerty . La plupart de ce que je suis sur le point d'écrire, vous le savez probablement. La source dit de le compiler avec

gcc xdq.c -o xdq -std=c99 -O2 -lX11

puis lancez-le avec

./xdq

ou donnez le chemin absolu afin que vous puissiez le mettre dans vos éléments de démarrage.

Lorsque j'ai exécuté le programme, il m'a donné l'avertissement suivant:

Échec de saisie de 35 combinaisons de touches. Ceci est probablement dû au fait que certaines touches de raccourci sont déjà saisies par le système. Malheureusement, ces touches de raccourci au niveau du système ne peuvent pas être automatiquement remappées par cet outil. Cependant, vous pouvez généralement les configurer manuellement.

Cependant, je l'ai testé avec ^W, ^Q, ^C, ^X et ^V, et tout s'est déroulé comme prévu. Si vous souhaitez saisir d'autres modificateurs (ALt+Ctrl et Super) les combinaisons déjà utilisées par le système, ajoutez -DXQD_GREEDY ( non -DXDQ_GREEDY comme le dit la source) à la commande de compilation.

Si la compilation avec l'erreur a échoué

xdq.c: 87: 22: erreur fatale: X11/Xlib.h: aucune compilation de fichiers ou de répertoires de ce type n'est terminée.

alors vous devriez installer le paquet libx11-dev avec

Sudo apt-get install libx11-dev

Si le programme ne fonctionne pas, faites-le moi savoir et nous pourrons essayer de le régler.

2
pconley

tl; dr

Vous devez désactiver NumLock.

Explication

dvorak-querty fonctionne en "saisissant" (plus comme "voler") des combinaisons de clavier d'autres programmes. Les combinaisons comprenant certains modificateurs (Control, Control + Shift, Alt et Alt + Shift) sont volées, "qwerty'd" et renvoyées au programme d'origine.

Le problème est que celles-ci, et seulement celles-là, sont les seules combinaisons de modificateurs volées. D'autres modificateurs, tels que CapsLock et NumLock, ne sont pas volés.

Donc, si vous avez le verrouillage numérique actif et appuyez sur Ctrl + C, dvorak-qwery "percevra" NumLock + Ctrl + C et donc ne le volera pas.

Alors désactivez tous les modificateurs implicites supplémentaires que vous voyez sur votre clavier.

Solution alternative

Si vous souhaitez exécuter dvorak-qwerty et activer NumLock en même temps, essayez d’essayer ma version du code (extrayez Arguments )

:)

1
Yd Ahhrk

Pour ceux qui se penchent sur cette question 7 ans plus tard et au-delà, voici ce qui a fonctionné pour moi (aucun codage nécessaire!):

  • Téléchargez https://github.com/ZeptByteS/dvorak-qwerty/tree/develop sous forme de fichier Zip
  • Unzip
  • Exécutez Sudo ./install.sh
  • (Ubuntu) Allez dans Paramètres/Région et langue/Sources d’entrée
  • Appuyez sur le bouton plus
  • Choisissez l'anglais (États-Unis)
  • Choisissez l’une des dispositions en anglais (Dvorak-Qwerty), la saveur que vous préférez
  • Basculez maintenant la disposition du clavier sur celle nouvellement ajoutée

Des images et comment appliquer Dvorak Qwerty à d’autres grands systèmes d’exploitation sont disponibles ici

0
Thanh Phú