web-dev-qa-db-fra.com

L'affectation du bouton Imprimer à la capture d'écran ne fonctionnant pas après la mise à niveau de 13.10 à 14.04

Lorsque j'ai appuyé sur le bouton Imprimer, rien ne s'est passé.

Coché dans les paramètres système, le bouton est assigné à la capture d'écran.

Si j'affecte N'IMPORTE QUEL autre bouton que Imprimer, cela fonctionne normalement.

Est-ce un bug connu?

HP Pavilion dv6-6051er

MODIFIER. Exactement comme ce bogue mais j'utilise pas Unity pas KDE: https://bugs.launchpad.net/ubuntu/+source/kde-workspace/+bug/12437

Apparemment, aucun raccourci clavier ne fonctionne lorsqu'il est attribué au bouton Imprimer. Le bouton lui-même fonctionne, comme je peux l’affecter en appuyant dessus.

4
Pavel

Ok, j'ai compris.

Le problème semble être spécifique à certains ordinateurs portables (tels que HP Pavillion dv6-6051er dans mon cas) qui utilisent d'autres codes de clé pour le bouton Imprimer que le standard 107, qui sur les ordinateurs de bureau est à la fois Print et Sys_Req.

Commencez par xmodmap -pk | grep Print.

Dans mon cas, il est retourné:

107     0xff61 (Print)  0xff15 (Sys_Req)    0xff61 (Print)  0xff15 (Sys_Req)    
218     0xff61 (Print)  0x0000 (NoSymbol)   0xff61 (Print)  

Donc, mon bouton Imprimer était 218 (le vôtre peut être différent).

Ce qu'il faut maintenant, c'est affecter Sys_Req à 107 pour que Print ne soit lié qu'à 218.

Exécutez xmodmap -e "keycode 107 = Sys_Req".

Essayez de faire une capture d'écran avec Print. En cas d'échec, sélectionnez Paramètres système -> Clavier -> Raccourcis -> Captures d'écran et réaffectez le bouton Imprimer aux captures d'écran. Ça doit aller maintenant.

Pour enregistrer le mappage de clavier personnalisé, dans la même session, exportez les paramètres actuels vers un fichier de configuration . Xmodmap , par exemple (enregistre dans votre répertoire de base):

xmodmap -pke > ~/.Xmodmap

(Ou vous pouvez simplement créer un fichier . Xmodmap et y écrire uniquement le Tweak requis, par exemple: keycode 107 = Sys_Req)

Un bref manuel xmodmap est ici: https://wiki.archlinux.org/index.php/xmodmap

La dernière étape Lancez les applications de démarrage dans Dash et ajoutez la commande suivante pour exécuter automatiquement xmodmap lors de la connexion:

xmodmap /home/YOURUSERNAMEHERE/.Xmodmap

(Assurez-vous d'écrire le chemin complet ; vous pouvez aussi exécuter automatiquement un peu comme xmodmap -e "keycode 107 = Sys_Req", aussi)

Plus de.

PS utiliser xmodmap dans Unity est un peu un bidouillage, car son gestionnaire de disposition de clavier natif est xbk mais il semble plus difficile d’ajuster et la documentation fait défaut.

4
Pavel