Чи можу я змінити комбінацію клавіш Synapse на клавішу Super / Windows?


21

Коли я намагаюся редагувати конфігурацію синапсу, це не дозволяє мені використовувати ліву Superяк ярлик для її виклику. Чи існує шлях, який я обійду.

Конфігурація синхронізації

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

Оскільки я використовую Precision, з Unity, мені також знадобиться спосіб змінити типовий тире поведінки для клавіш Windows / Super на щось інше.


Я також хотів би це зробити, я використовую 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
Ця відповідь неправильна. Правильна відповідь - одна з наведених нижче jnas.
codenoob

13

Я знаю, це зараз мало старе, але думка про рішення все-таки буде корисною.

Спершу видаліть будь-які прив’язки супер-клавіш, наприклад <super>+p, це звичайна настройка екрана

Потім закрийте Synapse

В ~/.config/hotkeys/synapse.hotkeys

змінити

Signature=<Control>space

до

Signature=Super_L

Відновіть Synapse


1
Нова установка синапсу 12.10 від PPA (вер. 0.2.10-2ubuntu1); нічого не config.jsonпов’язано з "активацією", проте перший крок, здається, зробити трюк.
інший бен

Ця відповідь застаріла
cipricus

12

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

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

Дивіться https://launchpad.net/~synapse-core/+archive/ubuntu/testing .


це має працювати, хоча Super_L не є належним "кодування ярликів" має бути більше в рядку <Alt> пробілу
b1r3k

2
Це працювало на синапсі 0,2,99, що працює на lubuntu 18.04
франків

Це хороша відповідь!
шипр

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 вдалося виявити ключ під час введення його в налаштуваннях, але не вдалося відкрити пускову панель при натисканні на неї.


3

Мабуть, ~/.config/synapse/вже не існує.

Щойно я встановив синапс на XUBUNTU 12.04.02 та змінив запис підпису в

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

було достатньо, щоб синапс вискакував одним натисканням клавіші Super-Key.


1

Ви можете призначити її за допомогою клавіші швидкого доступу до клавіші «Менеджер налаштувань» - «Клавіатура»> «Закладки ярликів програми»

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

Бажаю тобі удачі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.