Czy mogę zmienić skrót Synapse na sam klucz Super / Windows?

21

Kiedy próbuję edytować konfigurację synapse, nie pozwala mi to użyć lewego Superklawisza skrótu do jej wywołania. Czy jest jakiś sposób, w jaki mogę przejść.

Konfiguracja Synapse

Kiedy tylko nacisnę klawisz Windows / Super, okno konfiguracji nie potwierdza tego. Jednak skrót kombinowany (taki jak Super+ A) działa dobrze.

Ponieważ używam Precise, z Unity, potrzebuję również sposobu, aby zmienić domyślne zachowanie myślnika dla Windows / Super na inny.

Nemo
źródło
Też chciałbym to zrobić, używam Xubuntu, więc nie ma z tym żadnego konfliktu klawiatury, ale Synapse nie pozwala mi na to ...
Borsook
@Borsook Spróbuj edytować ~/.config/hotkeys/synapse/synapse.hotkeysplik. To nie działa w Ubuntu z powodu Unity dla mnie, może działać dla ciebie.
Nemo
@Borsook Możesz ustawić skrót XFCE w zakładce „Skróty aplikacji” w aplikacji Ustawienia klawiatury. Wystarczy ustawić go na wykonanie „/ usr / bin / synapse”.
Patrick Marchwiak,
Nie sądzę, że można stworzyć skrót „super”
Seth

Odpowiedzi:

4

Zobacz lepszą odpowiedź poniżej tego.

Musisz przypisać akcję do Superkodu scancode lub klucza; normalne skróty klawiszowe rejestrują stan klawiszy modyfikujących i wyrzucają zdarzenia ich naciśnięcia; więc nigdy nie widzisz czegoś, co zareaguje na zwykłe naciśnięcie Alt, ale zamiast tego Aklawisza plus Altjego zarejestrowany stan.

Używana biblioteka skrótów to libgtkhotkey (0.2 na 12.04) i nie obsługuje używania zdarzenia naciśnięcia klawisza z modyfikatora. Będziesz musiał napisać własną łatkę, aby to złapać i być może wesprzeć coś takiego w formacie podpisu.

Wszystkie testy z istniejącym formatem podpisu nie wygenerowały niczego poza błędem.

Martin Owens -doctormo-
źródło
3
Ta odpowiedź jest zła. Prawidłowa odpowiedź to odpowiedź poniżej.
codenoob
13

Wiem, że to już trochę stare, ale i tak uważam, że rozwiązanie może być przydatne.

Najpierw usuń wszelkie powiązania superkluczy, np. <super>+pJest to typowe ustawienie dla ustawień ekranu

Następnie zamknij Synapse

W ~/.config/hotkeys/synapse.hotkeys

zmiana

Signature=<Control>space

do

Signature=Super_L

Uruchom ponownie Synapse

Obrabować
źródło
1
Nowa instalacja synapse 12.10 z PPA (wersja 0.2.10-2ubuntu1); nie ma nic config.jsonzwiązanego z „aktywowaniem”, jednak pierwszy krok wydaje się załatwić sprawę.
inny ben
Ta odpowiedź jest nieaktualna
Cypr
12

W późniejszych wersjach synapse instalowanych z ppa startera ustawienie jest włączone .config/synapse/config.json. Edytuj go, gdy synapse jest zamknięty, aby określić Super_Ljako klucz aktywacyjny.

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

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

jnas
źródło
to powinno działać, chociaż Super_L nie jest poprawne „kodowanie skrótów” powinno być bardziej zgodne z odstępem <Alt>
b1r3k
2
Działało to na synapsie 0.2.99 działającym na lubuntu 18.04
franksands
To dobra odpowiedź!
Cypr
4

Tymczasowym obejściem jest usunięcie modyfikatora z super i ponowne przypisanie klucza do „normalnego klucza”, którego nie używasz. Wybieram „µ”, który nazywa się „mu”.

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

Pierwsze polecenie sprawi, że super będzie bezużyteczne do niczego innego niż wpisanie „µ”, a drugie polecenie wyczyści wszystkie modyfikatory Mod4 (i tak ich nie używam). Użyj xev, aby znaleźć nazwę klucza, poszukaj linii podobnej do:

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

Zmiany zostaną utracone po wylogowaniu. Aby stały się trwałe, dodaj polecenia do .bashrcOR lub utwórz plik o nazwie .Xmodmapw katalogu domowym z zawartością:

keysym Super_L = mu mu mu

clear Mod4

Jeśli zepsujesz się podczas zabawy z xmodmap, po prostu wyloguj się i zaloguj ponownie, aby przywrócić stare ustawienia.

Testowałem tylko z tym jednym klawiszem i nadal mogę pisać µ, naciskając Alt Gr+ Mbez wyskakującego okna Synapse. Próbowałem też odwzorować Superna Page Up; Synapse był w stanie wykryć klucz podczas wprowadzania go w ustawieniach, ale nie udało się otworzyć programu uruchamiającego po naciśnięciu.

kpmlrtx
źródło
3

Najwyraźniej ~/.config/synapse/już nie istnieje.

Właśnie zainstalowałem synapse na XUBUNTU 12.04.02 i zmieniam wpis Signature w

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

wystarczyło, aby synaps wyskoczył z jednym uderzeniem w klawisz Super.

Jules
źródło
1

Możesz przypisać mu skrót klawiaturowy za pomocą Menedżera ustawień-> Klawiatura-> karta Skróty aplikacji

dodaj synapsę, a następnie ustaw skrót jako superklucz.

Życzę Ci szczęścia!

Northcamel
źródło