Kann ich die Synapse-Verknüpfung nur auf die Super / Windows-Taste ändern?

21

Wenn ich versuche, die Synapsenkonfiguration zu bearbeiten, kann ich die linke nicht Superals Verknüpfung zum Aufrufen verwenden. Gibt es einen Umweg, den ich durchlaufen kann?

Synapse-Konfiguration

Wenn ich nur die Windows / Super-Taste drücke, wird dies vom Konfigurationsfenster nicht bestätigt. Eine Kombinationsverknüpfung (z. B. Super+ A) funktioniert jedoch einwandfrei.

Da ich Precise mit Unity verwende, brauche ich auch eine Möglichkeit, das Standard-Dash-Verhalten für Windows / Super-Keys in etwas anderes zu ändern.

Nemo
quelle
Ich würde das auch gerne tun, ich benutze Xubuntu, also gibt es keinen Tastaturkonflikt mit irgendetwas, trotzdem erlaubt mir Synapse das nicht ...
Borsook
@Borsook Bearbeiten Sie die ~/.config/hotkeys/synapse/synapse.hotkeysDatei. In Ubuntu funktioniert es aufgrund von Unity für mich nicht, könnte für Sie funktionieren.
Nemo
@Borsook Auf der Registerkarte "Anwendungsverknüpfungen" in der App "Tastatureinstellungen" können Sie eine XFCE-Verknüpfung festlegen. Setzen Sie es einfach auf "/ usr / bin / synapse".
Patrick Marchwiak
Ich glaube nicht, dass Sie eine Abkürzung für "Super" erstellen können
Seth,

Antworten:

4

Siehe bessere Antwort unten.

Sie müssen die Aktion an den SuperScancode oder Keycode des Benutzers binden . Normale Hotkeys zeichnen den Status der Modifikatortasten auf und werfen ihre Tastendruckereignisse weg. Sie sehen also nie etwas, das nur auf Drücken reagiert Alt, sondern auf die ATaste plus den AltAufnahmezustand der Taste.

Die verwendete Hotkey-Bibliothek ist libgtkhotkey (0.2 am 12.04) und unterstützt nicht die Verwendung des Tastendruckereignisses von Modifikatoren. Sie müssten Ihren eigenen Patch schreiben, um dies abzufangen und möglicherweise so etwas im Signaturformat zu unterstützen.

Bei allen Tests mit dem vorhandenen Signaturformat ist nur ein Fehler aufgetreten.

Martin Owens -doctormo-
quelle
3
Diese Antwort ist falsch. Die richtige Antwort ist die folgende von jnas.
Codenoob
13

Ich weiß, dass dies jetzt ein bisschen alt ist, aber ich dachte, eine Lösung wäre trotzdem nützlich.

Zuerst entfernen Sie alle Super - Tastenbelegungen zB <super>+pist ein allgemeines für Bildschirmeinstellungen

Schließen Sie dann Synapse

Im ~/.config/hotkeys/synapse.hotkeys

Veränderung

Signature=<Control>space

zu

Signature=Super_L

Starten Sie Synapse neu

rauben
quelle
1
Neue Installation von Synapse auf 12.10 von PPA (Version 0.2.10-2ubuntu1); Es gibt nichts in config.jsonBezug auf "Aktivieren", aber der erste Schritt scheint den Trick zu tun.
ein anderer ben
Diese Antwort ist veraltet
cipricus
12

In späteren Versionen von synapse, die über das Launchpad ppa installiert wurden, ist die Einstellung in .config/synapse/config.json. Bearbeiten Sie es, während die Synapse geschlossen ist, um es Super_Lals Aktivierungsschlüssel anzugeben .

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

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

jnas
quelle
Dies sollte funktionieren, obwohl Super_L nicht richtig ist. "Shortcut Encoding" sollte mehr in der Zeile <Alt> Leerzeichen sein
b1r3k
2
Dies funktionierte auf Synapse 0.2.99 am lubuntu 18.04
franksands 22.06.18
Das ist die gute Antwort!
Cipricus
4

Eine vorübergehende Problemumgehung besteht darin, den Modifikator von super zu entfernen und den Schlüssel einem "normalen Schlüssel" zuzuordnen, den Sie nicht verwenden. Ich wähle "µ", was "mu" heißt.

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

Der erste Befehl macht so ziemlich alles überflüssig, außer "µ" einzugeben, und der zweite Befehl löscht alle Modifikatoren von Mod4 (ich benutze sie sowieso nicht). Verwenden Sie xev, um den Namen eines Schlüssels zu finden, und suchen Sie nach einer Zeile ähnlich der folgenden:

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

Die Änderungen gehen nach dem Abmelden verloren. Um sie dauerhaft zu machen, fügen Sie die Befehle zu Ihrem .bashrcODER hinzu, und erstellen Sie eine Datei mit dem Namen .Xmodmapin Ihrem Ausgangsverzeichnis mit dem Inhalt:

keysym Super_L = mu mu mu

clear Mod4

Wenn Sie beim Herumspielen mit xmodmap Probleme haben, melden Sie sich einfach ab und wieder an, um Ihre alten Einstellungen wiederherzustellen.

Ich habe nur mit dieser einen Taste getestet und kann trotzdem µ eingeben, indem ich Alt Gr+ Mdrücke, ohne dass Synapse erscheint. Ich habe auch versucht Remapping Superzu Page Up; Synapse konnte den Schlüssel beim Eingeben in die Einstellungen erkennen, konnte den Launcher jedoch nicht öffnen, wenn er gedrückt wurde.

kpmlrtx
quelle
3

Anscheinend ~/.config/synapse/existiert nicht mehr.

Ich habe gerade synapse auf XUBUNTU 12.04.02 installiert und den Signatureintrag in geändert

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

Es genügte, die Synapse mit einem einzigen Tastendruck auf die Super-Taste öffnen zu lassen.

jules
quelle
1

Sie können ihm über die Registerkarte Einstellungsmanager-> Tastatur-> Anwendungsverknüpfungen die Super-Tastenkombination zuweisen

Synapse hinzufügen und dann die Verknüpfung als Supertaste festlegen.

Wünsche dir viel Glück!

Nordkamel
quelle