Remapper les touches Ctrl, Alt & Super clés dans Ubuntu 13.10
Je suis en train de reconfigurer la dernière ligne de mon clavier pour imiter les Happy Hacking Keyboard layout. J'ai créé un .Xmodmap
fichier avec le mot de changements. Ci-dessous affiche uniquement les lignes qui ont été modifiées manuellement dans le fichier Xmodmap générées à l'aide de xmodmap -pke > ~/.Xmodmap
.
keycode 37 = Super_L NoSymbol Super_L
keycode 64 = Control_L NoSymbol Control_L
keycode 105 = Super_R NoSymbol Super_R
keycode 108 = Control_R NoSymbol Control_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R
Les changements ci-dessus ont été chargés à l'aide de
xmodmap ~/.Xmodmap
Les changements ont été vérifiées à partir de l'exécution xev
c'est à dire Alt: Ctrl, Super: Alt et Ctrl: Super.
Cependant, lorsque je lance emacs, il est toujours Alt: Alt, Super: Super & Ctrl: Ctrl. Et, le terminal peut encore être lancé uniquement en appuyant sur Alt + Ctrl + t au lieu de Alt + Super + t. Ces applications sont toujours le reflet de la disposition du clavier par défaut, et non pas conformément à la nouvelle configuration dans mon $HOME/.Xmodmap
fichier.
Ajouté le xmodmap ~/.Xmodmap
à la $HOME/.xinitrc
fichier, de sorte que les changements sont persistantes entre les applications. Ce n'est pas le travail.
Également, ajouté le code suivant à /etc/X11/xinit/xinitrc
. Mais cela ne fonctionne pas non plus.
if [ -f $HOME/.Xmodmap ]; then
/usr/bin/xmodmap $HOME/.Xmodmap
fi
Bien vouloir donner vos suggestions.
Je vous remercie pour votre temps.
-Girish
Un petit fond d'écran:
Récemment passé à Ubuntu à partir de Windows. J'utilise Emacs pour l'écriture de code et l'ai trouvé efficace pour mapper les touches comme dans HHK. Il évite de blesser l'auriculaire et le RSI des poignets.
OriginalL'auteur Girish | 2014-02-18
Vous devez vous connecter pour publier un commentaire.
Pour info, si vous ne voulez pas entrer dans la douleur de
Xmodmap
, vous pouvez également faire beaucoup via les réglages de gnome.sudo apt-get install gnome-tweak-tool
, de l'ouvrir, passez à Tapant, et de vérifier les options pour touche Ctrl position et Alt/Win clé de comportement:Vous pourriez probablement aussi faire ce genre de choses via
gsettings
, mais je suis pas sûr exactement la config nom de l'entrée.Cela ne montre pas comment utiliser
xmodmap
pour résoudre le problème.OriginalL'auteur hwjp
Enfin, a obtenu le clavier pour imiter le HHK mise en page (pour la dernière rangée du clavier).
Avait pour ajouter la commande pour désactiver les touches de modification avant de faire les modifications pour la nouvelle table de clavier. Ensuite, activé les touches de modification.
Merci @d4gg4d pour le partage ur fichier Xmodmap. Autre chose, je n'aurais pas pensé à elle.
J'ai lu des milliers de topics à ce sujet et personne n'a même mentionné la
clear
/add
mots-clés. Merci beaucoup, ça fonctionne!Merci à vous, les boursiers! Est bon de savoir que quelqu'un apprécie ce post.
mais comment exécuter automatiquement lors du démarrage du système d'exploitation? J'ai essayé les deux façons que vous l'avez mentionné, n'a pas fonctionné.
OriginalL'auteur Girish
J'ai réussi à échanger ma main droite
ctrl
etalt
à travers le système ubuntu avec xmodmap suivant,https://github.com/d4gg4d/my-emacs/blob/master/.Xmodmap
Mais 13.10 d'ubuntu souffre mauvais type de maux de tête avec la clé de reconfiguration. Donc je pense que votre problème est lié à cette question ainsi:
https://askubuntu.com/questions/363075/xmodmap-doesnt-work-for-two-layouts/405553#405553
Je vais suspect automatiquement initing xmodmap lors de la connexion ne fonctionnera pas jusqu'à ce que ce problème a été corrigé dans les prochaines versions d'ubuntu.
J'ai essayé XKB comme une solution de contournement possible, mais il a été confronté au même problème (au moins à l'essai rapide).
Salut, à partir de votre xmopmap fichier, je vois que vous avez eu à
clear
etadd
lamod
etcontrol
clés. Pourriez-vous me dire ce quemod
clés dois-je effacer/ajouter tout en changeant les touches Ctrl, Alt, Super les touches?edit: apparemment, vous avez compris 🙂
OriginalL'auteur d4gg4d
3. Retirez le cache rm-rf /var/lib/xkb/*
4. Redémarrez X
OriginalL'auteur user259819
Oui, Ubuntu est connue pour jouer avec vos paramètres.
Si j'ai bien compris, vous souhaitez exécuter
xmodmap
au démarrage.Ce qui fonctionne pour moi est en cours d'exécution à travers les Applications de Démarrage (tout type de tableau de bord).
Appuyez sur Ajouter et renseignez cette commande:
Sry.. apprenant lent. J'ai ajouté la commande dans les Applications de Démarrage. Sur redémarrer maintenant.
Nope. N'a pas fonctionné.
Peut-être quelque chose sur votre système est tout gâcher. Pour contourner ce problème, vous pouvez mettre l'appel à xmodmap dans ~/.bashrc. Il sera chargé à chaque fois qu'un graphique terminal server est démarré.
J'ai ajouté
xmodmap ~/.Xmodmap
à ~/.bashrc. Il n'a pas eu l'effet escompté. Pourrait-il être un problème avec le fichier Xmodmap. Est-ce la bonne façon de définir les mappages?OriginalL'auteur abo-abo
Si vous voulez Alt Ctrl (c'est à dire la carte ctrl alt), Super comme Alt et Ctrl Super, et que vous voulez que sur les deux mains gauche et droite, puis sur mon ubuntu 16.10 vous pouvez simplement faire une des opérations suivantes:
setxkbmap -option altwin:ctrl_alt_win
. Notez que cela est défait parsetxkbmap -option
.Ce évite d'utiliser xmodmap et de KDE/Gnome paramètres seront toujours persistante.
D'ailleurs, j'en aurais fait de même, mais mon ordinateur portable Asus n'a pas le droit de gagner de la clé. Donc, pour faire la même chose sur le côté gauche et seulement swap alt avec contrôle sur le côté droit, j'ai ajouté une option xkb dans /usr/share/X11/xkb/symbols/que je peux activer/désactiver à nouveau avec quelque chose comme
setxkbmap -option tp500:emacs_b_row
. Si vous voulez savoir comment vous, vous pouvez suivre cette réponse sur askubuntu. L'esprit que, dans ce dernier lien, vous ne pourriez pas besoin de son étape 4 et vous avez besoin de sudo pouvoir. Cette méthode se sent plus approprié et plus bénigne que la xkb solution par user259819.Je pourrais avoir ajouté cette réponse en commentaire, mais ma réputation est faible!
OriginalL'auteur George Moutsopoulos