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

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

Конфигурация синапса

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

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

6 ответов

Решение

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

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

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

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

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

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

Затем закройте синапс

В ~/.config/hotkeys/synapse.hotkeys

менять

Signature=<Control>space

в

Signature=Super_L

Перезапустить Synapse

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

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

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

Временное решение - удалить модификатор из super и переназначить ключ на "обычный ключ", который вы не используете. Я выбираю "µ", который называется "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 смог обнаружить ключ при вводе его в настройках, но не смог открыть панель запуска при ее нажатии.

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

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

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

было достаточно, чтобы синапс всплыл одним нажатием на супер-ключ.

Вы можете назначить ему ярлык супер-клавиши через Менеджер настроек-> Клавиатура-> вкладка Ярлыки приложений

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

Удачи тебе!

Другие вопросы по тегам