Запретить показ лаунчера, когда Супер-ключ просто удерживается или когда он сочетается с другим ключом


10

контекст

Мне нравится использовать клавишу Super в качестве клавиши-модификатора как часть различных сочетаний клавиш. Например, как часть сетки у меня есть две сочетания клавиш (Super + H и Super + L), которые помещают окна слева и справа соответственно.

Однако, когда я использую эти сочетания клавиш, также отображается меню запуска Unity. Этого не происходит при нажатии Windows + 1,2,3.

Мне также нравится тот факт, что в общем случае меню запуска Unity вызывается клавишей Super (т.е. когда она не нажата в сочетании с другой клавишей). Поэтому я не хочу отключать его полностью.

Вопрос

  • Есть ли способ предотвратить отображение меню панели запуска Unity, когда клавиша Super сочетается с другой клавишей?

Ответы:


1

Вы, вероятно, не сможете получить желаемую функциональность без внесения некоторых изменений в сам Unity. (Требуется знание программирования)

Нет четкого способа определить разницу между этими двумя случаями. Либо Unity может связываться с событиями нажатия / отпускания клавиш на Super (который не будет видеть нажатие других клавиш, пока оно удерживается), либо он может связываться с комбинациями клавиш, в этом случае он не будет видеть Super, кроме как модификатор на любой клавише это было нажато в сочетании с этим.

Теоретически, должно быть возможно достичь желаемой функциональности, используя Unity, XGrabKeyboardкогда вы нажимаете Super и XUngrabKeyboardкогда вы отпускаете его, но это не совсем обычное дело.

В таких вещах, как IceWM и Windows, я обычно вижу глобальную привязку Superклавиш к ключу, а затем локальные привязки клавиш в окне, которое он вызывает для таких вещей, как Super+R(Windows Run ... диалог) и так далее.

Мой совет - привязать ярлык вашего запуска к чему-то, что почти так же легко ударить, как к голому Супер. (Я использую Super+Spaceдля копии gmrun, которую я использую в Lubuntu, что хорошо сочетается с использованием Ctrl+Spaceи Alt+Spaceдля других программ запуска, таких как SiteLauncher в Firefox)


1
Не уверен, что это правильное место, чтобы сказать это, но .. Он отлично работает на Windows, так почему это будет "трудно" в Ubuntu? Просто привязывайтесь к событиям вверх, а не вниз.
Ричардвиден

Потому что у вас все еще будет открываться пусковая установка в дополнение к тому, что еще происходит. Если вы хотите, чтобы Супер-привязка работала интуитивно правильно для сочетаний клавиш, внешних по отношению к Unity, вам нужно, чтобы Unity захватывал все Super+Somethingкомбинации, а затем повторно отправлял события, которые ему не нужны .
Соколов

0

Откройте диспетчер настроек CompizConfig и перейдите в раздел плагинов Ubuntu unity. нажмите x рядом с параметром «ключ, чтобы показать модуль запуска», чтобы отключить его.


1
Спасибо за предложение. К сожалению, это отключает все соответствующие функции. То есть я больше не могу нажать Super чтобы показать лаунчер. Я больше не могу использовать Super + 1 для запуска / активации программы. Я просто хочу запретить показ лаунчера, когда я комбинирую Super с другим ключом.
Джером Энглим

0

Вы можете скачать файл http://sourceforge.net/projects/confity/ . После того, как вы его отключили, вы должны нажать на uiSelcectoinDialog.py (сделать берег извиняемым), нажать ОК, внизу вы можете изменить короткие пути или удалить их. Это идет с некоторыми дополнительными удобными вещами, делающими к единству немного более настраиваемым.


Спасибо. У меня была быстрая ссылка на несколько статей о конфиденциальности, она выглядела довольно похоже на настройки CompizConfig Unity.
Джером Энглим

0

Из того, что вы спрашиваете в вопросе, и из того, что вы говорите в комментариях к другим ответам, это, кажется, то, что вы хотите:

  • Super следует использовать в сочетании с другими клавишами
  • Вы хотите, чтобы показать лаунчер, когда вы нажимаете и удерживаете супер
  • Нажатие super + num (1-9) должно открыть и / или переключиться на приложение
  • Вы не хотите показывать панель запуска, когда используете ее в сочетании с другими клавишами, кроме 1-9.

Это невозможно. Единственное решение, которое я могу придумать, - это установить задержку для того, как быстро запускается программа запуска, но это будет раздражать, если вы захотите это сделать. Также было бы намного сложнее привыкнуть к этой функциональности, что сделало бы ее менее удобной для пользователя.

Если у вас есть какие-либо идеи относительно того, как это можно сделать, не стесняйтесь написать электронное письмо в список рассылки Ayatanas.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.