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