Appuyer deux fois sur les touches mortes

9

Je suis récemment passé de Windows à Ubuntu 11.04, et une différence qui me dérange un peu est que lorsqu'une touche morte (comme ^ou ´) est enfoncée deux fois, le comportement diffère selon les deux systèmes d'exploitation.

Sous Windows, la première pression est morte, mais la deuxième pression vous donne deux caractères. Ainsi, par exemple, appuyer ¨une fois sur vous ne vous donne rien, mais deux fois sur vous ¨¨.

Sur Ubuntu, la première pression est également morte, mais la deuxième pression ne vous met en réseau qu'un seul personnage. Donc, appuyer ¨une fois sur vous ne vous permet de rien, deux fois sur vous ¨.

Ce que j'aimerais faire, c'est que les touches mortes fonctionnent comme sous Windows, c'est-à-dire que si vous les appuyez deux fois, vous obtenez deux fois le caractère du personnage.

Je ne souhaite pas les rendre non morts, car je ne pourrais alors pas écrire pour ü, par exemple.

Une telle chose est-elle possible, et si oui, comment?

Sebastian Paaske Tørholm
la source
2
Juste par curiosité, je me souviens de ce comportement de mes jours Windows et cela m'a toujours embarrassé quel pourrait être le cas d'utilisation pour en vouloir deux, une idée? Je ne pense pas qu'il y ait eu une seule fois où je n'ai pas utilisé le retour arrière après avoir appuyé deux fois sur une touche morte.
Ward Muylaert
Par exemple, lors de l'écriture de LaTeX, le texte cité est écrit comme `` ceci ''. Il y a aussi le smiley ^^.
Sebastian Paaske Tørholm
1
Je vois, Kile autocorrige mon "en` `ou '' selon ce qui est nécessaire.
Ward Muylaert
Je viens de définir mes propres fonctions qq {} et q {} pour les guillemets. Si vous utilisez un éditeur spécifique, vous pourrez peut-être programmer celui-ci `` sortira '' ou alors
Martin Ueding

Réponses:

1

Vous pouvez obtenir un comportement similaire avec la touche de composition. La touche de composition peut être définie sous Paramètres système -> Clavier -> Disposition -> Options -> Composer la clé. Maintenant, pour taper ü, appuyez sur composer, relâchez la composition, puis procédez comme vous le feriez dans Windows.

Edit: mal lu, vous devez rendre les clés mortes avant de le faire, ce qui pour moi, c'était par défaut.

aureianimus
la source
0

Ce que vous demandez n'est pas possible à ma connaissance; Cependant, si vous changez votre disposition de clavier en une avec des AltGrclés mortes, vous pourrez toujours avoir vos clés mortes comme ü.

Comment obtenir ces clés mortes est très facile; üserait par exemple AltGr + Shift + '.

Si vous n'avez pas de AltGrclé dédiée , la bonne Altclé serait cette clé.

MrChrisDruif
la source
0

Ce que j'aimerais faire, c'est que les touches mortes fonctionnent comme sous Windows, c'est-à-dire que si vous les appuyez deux fois, vous obtenez deux fois le caractère du personnage.

Je ne souhaite pas les rendre non morts, car je ne pourrais alors pas écrire pour ü, par exemple.

Je voulais la même chose et je n'ai pas réussi à trouver un moyen facile de faire en sorte qu'ubuntu se comporte exactement comme les fenêtres (clé morte, mais tapez-la deux fois lorsque vous la tapez deux fois). La solution que j'utilise maintenant pour moi-même utilise des touches mortes, mais me permet toujours de taper des caractères spéciaux qui ne sont pas sur mon clavier, comme à.

Ce que je dois faire pour écrire un tel caractère, c'est d'abord appuyer sur la "touche de composition".

Il existe plusieurs façons de définir une clé de composition, y compris un joli gui avec gnome-tweak-toolcomme proposé ici . Mais utiliser Capslockou Right Altvraiment déconner avec mon flux.

Je propose donc ceci : définissez une combinaison comme clé de contrôle. Je l'ai défini AltGrSuperet maintenant tout ce que je tape immédiatement après avoir relâché ces deux touches sera combiné en un seul caractère.

Cela se fait comme suit:

  1. Réglez votre disposition de clavier pour ne pas utiliser de touches mortes
  2. Trouvez les options disponibles avec grep "compose:" /usr/share/X11/xkb/rules/base.lst
  3. Définissez votre option préférée en utilisant quelque chose comme cette commande
    dconf write /org/gnome/desktop/input-sources/xkb-options "['compose:lwin-altgr']"
  1. Vous devrez peut-être vous déconnecter puis vous reconnecter
lucidbrot
la source
Je suis confronté à un problème très similaire, la seule différence est que je n'ai eu besoin de taper le `(dead_grave) qu'une seule fois. Je ne veux pas que cela fonctionne pour taper des caractères composés (j'en ai besoin pour développer du code). en ce moment, je dois taper deux fois pour obtenir un seul devis. aucun conseil?
Cesarpachon
@cesarpachon avez-vous essayé toutes les dispositions de clavier normalement disponibles? Par exemple pour l'allemand suisse, il y a comme 4 options. Je pourrais vous mal comprendre, mais peut-être que tout ce dont vous avez besoin est une disposition de clavier qui dit "pas de touches mortes"
lucidbrot
Je ne veux pas modifier la disposition complète, il suffit de personnaliser une seule clé. J'ai un clavier espagnol et la clé dead_grave doit être activée avec alt gr. dans les claviers américains, il s'agit d'une frappe directe. toutes les autres clés sont correctes. J'ai pu changer ce comportement avec xmodmap mais je dois encore appuyer deux fois pour insérer le caractère. Je voudrais appuyer une seule fois pour écrire du code. comme: au lieu de je veux juste: hello(fonction javascript pour les chaînes interpolées). Merci pour votre suggestion, je vais rechercher des mises en page alternatives (je voudrais conserver dead_acute pour l'espagnol: Canción)
cesarpachon
Hmm d'accord. Je vous conseille alors de poser une nouvelle question, @cesarpachon. Je ne sais pas comment, mais je suis sûr que cela devrait être possible avec un mappage de
liaison de touches