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

21

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

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

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

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

Nemo
источник
Я также хотел бы сделать это, я использую Xubuntu, так что нет никаких конфликтов с клавиатурой, но Synapse не позволяет мне это делать ...
Borsook
@Borsook Попробуйте отредактировать ~/.config/hotkeys/synapse/synapse.hotkeysфайл. Это не работает в Ubuntu из-за Unity для меня, может работать для вас.
Немо
@Borsook Вы можете установить ярлык XFCE на вкладке «Ярлыки приложения» в приложении настроек клавиатуры. Просто установите его для выполнения "/ usr / bin / synapse".
Патрик Маршвиак
Я не думаю, что вы можете создать ярлык просто «супер»
Сет

Ответы:

4

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

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

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

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

Мартин Оуэнс -доктормо-
источник
3
Этот ответ неверен. Правильный ответ - нижеприведенный Джнас.
codenoob
13

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

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

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

В ~/.config/hotkeys/synapse.hotkeys

менять

Signature=<Control>space

в

Signature=Super_L

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

обкрадывать
источник
1
Новая установка синапса на 12.10 от PPA (версия 0.2.10-2ubuntu1); нет ничего общего config.jsonс «активацией», однако первый шаг, кажется, делает свое дело.
другой бен
Этот ответ устарел
cipricus
12

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

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

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

jnas
источник
это должно работать, хотя Super_L не является правильной «кодировкой быстрого доступа», это должно быть больше в строке <Alt> пробела
b1r3k
2
Это работало на синапсе 0.2.99, работающем на lubuntu 18.04
frankss
Это хороший ответ!
cipricus
4

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

kpmlrtx
источник
3

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

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

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

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

Жюль
источник
1

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

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

Желаю удачи!

northcamel
источник