Puis-je changer le raccourci Synapse en clé Super / Windows seule?

21

Lorsque j'essaie de modifier la configuration de synapse, cela ne me permet pas d'utiliser la gauche Supercomme raccourci pour l'invoquer. Y a-t-il un moyen détourné que je peux suivre.

Configuration de Synapse

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

Étant donné que j'utilise Precise, avec Unity, j'aurais également besoin d'un moyen de changer le comportement du tiret par défaut pour Windows / Super key en autre chose.

Nemo
la source
J'aimerais aussi le faire, j'utilise Xubuntu, donc il n'y a pas de conflit de clavier avec quoi que ce soit, toujours Synapse ne me permet pas de le faire ...
Borsook
@Borsook Essayez de modifier le ~/.config/hotkeys/synapse/synapse.hotkeysfichier. Cela ne fonctionne pas dans Ubuntu en raison de l'Unity pour moi, peut fonctionner pour vous.
Nemo
@Borsook Vous pouvez définir un raccourci XFCE dans l'onglet "Raccourcis d'application" de l'application Paramètres du clavier. Il suffit de le configurer pour exécuter "/ usr / bin / synapse".
Patrick Marchwiak
Je ne pense pas que vous puissiez créer un raccourci de "super"
Seth

Réponses:

4

Voir une meilleure réponse ci-dessous celle-ci.

Vous devez lier l'action au Superscancode ou au keycode de l '; les raccourcis clavier normaux enregistrent l'état des touches de modification et jettent leurs événements de pression de touche; de sorte que vous ne voyez jamais quelque chose qui réagit simplement en appuyant sur Alt, mais plutôt à la Atouche plus l' Altétat enregistré de la touche.

La bibliothèque de raccourcis clavier utilisée est libgtkhotkey (0.2 le 12.04) et ne prend pas en charge l'utilisation de l'événement de pression de touche à partir des modificateurs. Vous devrez écrire votre propre patch pour attraper cela et peut-être prendre en charge une telle chose dans le format de signature.

Tous les tests avec le format de signature existant n'ont pas réussi à produire autre chose qu'une erreur.

Martin Owens -doctormo-
la source
3
Cette réponse est fausse. La bonne réponse est celle ci-dessous par jnas.
codenoob
13

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

Tout d'abord, supprimez toutes les super-liaisons de touches, par exemple, il <super>+pest courant pour les paramètres d'écran

Puis fermez Synapse

Dans ~/.config/hotkeys/synapse.hotkeys

changement

Signature=<Control>space

à

Signature=Super_L

Relancez Synapse

Rob
la source
1
Nouvelle installation de synapse sur 12.10 à partir de PPA (ver 0.2.10-2ubuntu1); il n'y a rien en config.jsonrapport avec "activer", mais la première étape semble faire l'affaire.
un autre ben
Cette réponse est obsolète
cipricus
12

Dans les versions ultérieures de synapse installées à partir du tableau de bord ppa, le paramètre est défini .config/synapse/config.json. Modifiez-le lorsque la synapse est fermée pour spécifier Super_Lcomme clé d'activation.

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

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

jnas
la source
cela devrait fonctionner bien que Super_L ne soit pas un "encodage de raccourci" approprié devrait être plus en ligne avec l'espace <Alt>
b1r3k
2
Cela a fonctionné sur synapse 0.2.99 fonctionnant sur lubuntu 18.04
franksands
Telle est la bonne réponse!
cipricus
4

Une solution de contournement 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 à peu près super inutile autre chose que de taper "µ" et la deuxième commande effacera tous les modificateurs Mod4 (je ne les utilise pas de toute façon). Utilisez xev pour trouver le nom d'une clé, recherchez une ligne similaire à:

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

Les modifications seront perdues après la déconnexion. Pour les rendre permanents, ajoutez les commandes à votre .bashrcOU créez un fichier nommé .Xmodmapdans votre répertoire personnel 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.

Je n'ai testé qu'avec cette seule touche, et je peux toujours taper µ en appuyant sur Alt Gr+ Msans faire apparaître Synapse. J'ai également essayé de remapper Supervers Page Up; Synapse a pu détecter la clé en la saisissant dans les paramètres, mais n'a pas réussi à ouvrir le lanceur en appuyant dessus.

kpmlrtx
la source
3

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

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

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

était suffisant pour que la synapse apparaisse avec un seul coup sur la Super-clé.

jules
la source
1

Vous pouvez lui attribuer le super raccourci clavier via le Gestionnaire des paramètres-> Clavier-> onglet Raccourcis d'application

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

Je vous souhaite bonne chance!

northcamel
la source