Comment puis-je faire Ctrl + Alt agir comme Alt gr dans Ubuntu?

Je suis récemment passé à Ubuntu sur mon ordinateur portable et une chose qui m'a presque fait revenir à Windows est le fait que je ne peux pas faire Ctrl + Alt pour agir comme Alt gr.

J'ai programmé dans plusieurs années et par exemple je suis tellement habitué à faire le signe "$" en appuyant sur ctrl + alt + 4 . Ici, dans Ubuntu je dois utiliser "Alt gr + 4" sorcière me rend presque fou …

Y a-t-il une solution pour ça?

Vous pouvez append des raccourcis globaux pour écrire des caractères spéciaux. Je l'utilise souvent pour ma disposition de keyboard allemand avec Ubuntu (sur Windows ce travail hors de la boîte).

J'ai ajouté les raccourcis suivants:

Maj + Entrée + 7 pour écrire la lettre {

Maj + Entrée + 0 pour écrire la lettre }

Maj + Entrée + 8 pour écrire la lettre [

Maj + Entrée + 9 pour écrire la lettre ]

Pour append ces raccourcis, vous aurez besoin de xbindkeys et xvkbd :

 sudo apt-get install xbindkeys xvkbd 

Ensuite, éditez le file de configuration:

 vim ~/.xbindkeysrc 

Et ajoutez les lignes suivantes (modifiez-les comme vous préférez):

 "xvkbd -xsendevent -text '{'" m:0xc + c:16 Control+Alt + 7 "xvkbd -xsendevent -text '['" m:0xc + c:17 Control+Alt + 8 "xvkbd -xsendevent -text ']'" m:0xc + c:18 Control+Alt + 9 "xvkbd -xsendevent -text '}'" m:0xc + c:19 Control+Alt + 0 "xvkbd -xsendevent -text '\[backslash]'" m:0xc + c:20 Control+Alt + ssharp "xvkbd -xsendevent -text '\[asciitilde]'" m:0xc + c:35 Control+Alt + plus 

Rechargez ensuite xbindkeys:

 xbindkeys -f ~/.xbindkeysrc 

Merci à whiz de partager ceci ( http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/ ).

Je n'utilise les signes spéciaux que lorsque j'écris du code, donc j'ai réussi à corriger ce text sublime.

Dans Preferences -> Liaisons de touches – Utilisateur

insert ce qui suit:

 [ { "keys": ["ctrl+alt+2"], "command": "insert", "args": {"characters": "@"} }, { "keys": ["ctrl+alt+3"], "command": "insert", "args": {"characters": "£"} }, { "keys": ["ctrl+alt+4"], "command": "insert", "args": {"characters": "$"} }, { "keys": ["ctrl+alt+5"], "command": "insert", "args": {"characters": "€"} }, { "keys": ["ctrl+alt+7"], "command": "insert", "args": {"characters": "{"} }, { "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} }, { "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} }, { "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} }, { "keys": ["ctrl+alt++"], "command": "insert", "args": {"characters": "\\"} }, { "keys": ["ctrl+alt+<"], "command": "insert", "args": {"characters": "|"} } 

]

Voici ce que j'ai fait pour que la touche L-Alt agisse exactement comme la touche Altgr . Je n'ai pas essayé avec la touche Ctrl Alt

Il consiste à modifier le file level3

Dans le terminal, changez le directory:

 cd /usr/share/X11/xkb/symbols 

faire une copy du file level3:

 sudo cp level3 level3.old 

éditer level3 avec n'importe quel éditeur de text:

 sudo gedit level3 

Vous devriez find un bloc comme ceci:

  key <RALT> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; 

Ajouter une copy du bloc avec LALT (alt de gauche) au lieu de RALT (altgr):

  key <LALT> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; 

Maintenant, il devrait y avoir 3 autres blocs commençant par la key <RALT>

Faites la même chose avec eux.

Sauvegarder et quitter.

J'espère que cela peut aider

Après avoir essayé et ne pas avoir réussi à le faire fonctionner avec une combinaison de xbindkeys et xvkbd / xte (je ne pourrais jamais get certains caractères {, [,],}, etc. J'ai finalement trouvé une solution simple et pratique: Autokey. Voici les instructions exactes pour le faire fonctionner:

  1. Installez Autokey via le logiciel Ubuntu (j'ai utilisé la version GTK, pas KDE) ou par: "sudo apt-get install autokey-gtk".
  2. Configurez un script par key, par exemple pour {utilisez ce code: keyboard.send_keys("<alt_gr>+7") et réglez le raccourci keyboard sur Ctrl + Alt + 7. Cela a au less fonctionné pour les keys d'écriture de code les plus importantes: {[]}.
  3. Ajoutez autokey aux applications de démarrage (searchz "start" pour le find) et ajoutez ensuite un programme avec "autokey" comme command.

Cette solution fonctionnera pour tout ce qui fonctionne dans la session X actuelle (je pense) mais ne fonctionnera pas si vous démarrez une nouvelle session de terminal en utilisant Ctrl + Alt + (F2-F6).

Bien que cela ne réponde toujours pas à votre question, je trouve que cette solution est plus facile que les autres réponses.

Pour que R-ALT fonctionne comme AltGr , vous pouvez append la ligne suivante à votre ~/.xinitrc :

 setxkbmap -option lv3:ralt_switch 

Vous pouvez find d'autres façons de passer au niveau 3 (ce qui est habituellement obtenu avec la touche AltGr ), et de nouvelles methods peuvent être définies dans /usr/share/X11/xkb/symbols/level3 .