web-dev-qa-db-fra.com

Puis-je changer le raccourci Synapse en touche Super / Windows uniquement?

Lorsque je tente d’éditer la configuration de synapse, cela ne me permet pas d’utiliser la gauche. Super comme un raccourci pour l'invoquer. Existe-t-il un moyen de contournement que je puisse utiliser?.

Synapse Configuration

Lorsque j'appuie sur la touche Windows/Super, la fenêtre de configuration ne le reconnaît pas. Cependant, un raccourci combiné (tel que Super+A) fonctionne bien.

Depuis que j'utilise Precise, avec Unity, il me faudrait aussi un moyen de changer le comportement par défaut du tiret pour Windows/Super key.

21
Nemo

Voir meilleure réponse ci-dessous celui-ci.

Vous devez lier l'action à la Superle scancode ou le keycode de; Les raccourcis clavier normaux enregistrent l’état des touches de modification et jettent leurs événements de frappe; de sorte que vous ne voyez jamais quelque chose qui réagit juste en appuyant sur Alt, mais au lieu de cela A clé plus la Alt état enregistré de la clé.

La bibliothèque de raccourcis utilisée est libgtkhotkey (0.2 sur 12.04) et ne prend pas en charge l’utilisation de l’événement de frappe de touche du modificateur. Vous devriez écrire votre propre patch pour capter cela et peut-être supporter une telle chose dans le format de signature.

Tous les tests avec le format de signature existant n'ont produit aucune erreur.

Je sais que c'est un peu vieux maintenant, mais que la solution en soit utile de toute façon.

Commencez par supprimer toute liaison de super-clé <super>+p est un code commun pour les paramètres d'écran

Puis fermez Synapse

Dans ~/.config/hotkeys/synapse.hotkeys

changement

Signature=<Control>space

à

Signature=Super_L

Relancer Synapse

13
Rob

Dans les versions ultérieures de synapse installées à partir du tableau de bord ppa, le paramètre est défini dans .config/synapse/config.json. Modifiez-le alors que synapse est fermé pour spécifier Super_L en tant que clé d'activation.

{
  "ui" : {
    "shortcuts" : {
      "activate" : "Super_L",
      ...
    }
  }
}

Voir https://launchpad.net/~synapse-core/+archive/ubuntu/testing .

12
jnas

Une solution temporaire consiste à supprimer le modificateur de super et à remapper la clé sur une "clé normale" que vous n'utilisez pas. Je choisis "µ", qui s'appelle "mu".

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

La première commande rendra super inutile tout autre chose que taper "µ" et la seconde effacera tous les modificateurs Mod4 (je ne les utilise pas quand même). Utilisez xev pour trouver le nom d'une clé, recherchez une ligne semblable à:

state 0x80, keycode 58 (keysym 0xb5, mu), same_screen YES,

Les modifications seront perdues après la déconnexion. Pour les rendre permanentes, ajoutez les commandes à votre .bashrc OR créez un fichier nommé .Xmodmap dans votre répertoire de base avec le contenu:

keysym Super_L = mu mu mu

clear Mod4

Si vous vous trompez en jouant avec xmodmap, déconnectez-vous et reconnectez-vous pour restaurer vos anciens paramètres.

J'ai seulement testé avec cette seule touche, et je peux toujours taper µ en appuyant sur Alt Gr + M sans avoir Synapse pop-up. J'ai aussi essayé de remapper Super à Page Up; Synapse a été capable de détecter la clé en la saisissant dans les paramètres, mais n'a pas réussi à ouvrir le lanceur en appuyant dessus.

4
kpmlrtx

Apparemment, ~/.config/synapse/ n'existe plus.

Je viens d'installer synapse sur XUBUNTU 12.04.02 et de modifier l'entrée Signature dans

~/.config/hotkeys/synapse/synapse.hotkeys

était suffisant pour faire apparaître synapse avec un seul coup sur la Super-clé.

3
jules

Vous pouvez lui attribuer le raccourci clavier super clé via l'onglet Gestionnaire de configuration-> Clavier-> Raccourcis d'application

ajoutez synapse puis définissez son raccourci comme super clé.

Je vous souhaite bonne chance!

1
northcamel