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:
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: {[]}. 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
.