Могу ли я заменить ярлык Synapse на Super / Windows?

19

Когда я пытаюсь отредактировать конфигурацию synapse, я не могу использовать левый Super в качестве ярлыка для его вызова. Есть круглый путь, который я могу пройти.

Когда я просто нажимаю клавишу Windows / Super, окно конфигурации не подтверждает это. Однако комбинация ярлыков (например, Super + A ) работает нормально.

Поскольку я использую Precise, с Unity, мне также нужен способ изменить поведение тире по умолчанию для ключа Windows / Super на что-то еще.

    
задан Nemo 12.08.2012 в 09:37
источник

6 ответов

5
  

См. лучший ответ ниже этого.

Вы должны привязать действие к scancode Super или коду ключа; обычные горячие клавиши записывают состояние клавиш-модификаторов и отбрасывают свои события нажатия клавиш; поэтому вы никогда не увидите что-то, что реагирует на простое нажатие Alt , а вместо этого на клавишу A плюс записанное состояние клавиши Alt .

Используемая библиотека горячих клавиш - libgtkhotkey (0.2 на 12.04), и она не поддерживает использование события нажатия клавиши из модификатора. Вам придется написать свой собственный патч, чтобы поймать его и, возможно, поддержать такую ​​вещь в формате подписи.

Все тесты с существующим сигнатурным форматом не дали ничего, кроме ошибки.

    
ответ дан Martin Owens -doctormo- 24.11.2012 в 16:20
источник
12

Я знаю, что сейчас это немного старомодно, но мыслительное решение должно быть полезным в любом случае.

Сначала удалите любые привязки супер ключей, например. <super>+p является общим для настроек экрана

Затем закройте Synapse

В ~/.config/hotkeys/synapse.hotkeys

изменить

Signature=<Control>space

к

Signature=Super_L

Перезапуск Synapse

    
ответ дан Rob 23.01.2013 в 19:43
8

В более поздних версиях синапса, установленных с пусковой панели ppa, настройка находится в .config/synapse/config.json . Отредактируйте его, пока синаптика закрыта, чтобы указать Super_L как ключ активации.

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

См. Ссылка .

    
ответ дан jnas 14.08.2014 в 13:44
4

Временным решением является удаление модификатора из супер и переназначение ключа на «обычный ключ», который вы не используете. Я выбираю «μ», который называется «mu».

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

Первая команда в значительной степени сделает супер бесполезным ни для чего другого, кроме ввода «μ», а вторая команда очистит все модификаторы Mod4 (я все равно их не использую). Используйте xev для поиска имени ключа, найдите строку, похожую на:

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

Изменения будут потеряны после выхода из системы. Чтобы сделать их постоянными, добавьте команды к вашему .bashrc ИЛИ создайте файл с именем .Xmodmap в домашнем каталоге с содержимым:

keysym Super_L = mu mu mu

clear Mod4

Если вы испортились во время игры с помощью xmodmap, просто выйдите из системы и снова войдите в систему, чтобы восстановить старые настройки.

Я тестировал только один ключ, и я все еще могу набрать μ, нажав Alt Gr + M , не нажав Synapse. Я также попытался переназначить Super на Page Up ; Synapse смог обнаружить ключ во время ввода его в настройках, но не смог открыть пусковую установку при нажатии.     

ответ дан kpmlrtx 29.11.2012 в 18:46
3

По-видимому, ~/.config/synapse/ больше не существует.

Я только что установил синапс на XUBUNTU 12.04.02 и изменил запись подписи в

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

было достаточно, чтобы синапс появился с одним нажатием клавиши Super.

    
ответ дан jules 27.02.2013 в 23:18
1

Вы можете назначить ему ярлык супер-ключа через вкладку «Диспетчер приложений» и «Клавиатура» и «Ярлыки приложений»

добавить синапс затем установите его ярлык как супер-ключ.

Желаю удачи!     

ответ дан northcamel 10.05.2013 в 14:28