Verhindern Sie, dass der Launcher angezeigt wird, wenn die Super-Taste nur gedrückt gehalten oder mit einer anderen Taste kombiniert wird

10

Kontext

Ich verwende die Supertaste gerne als Modifizierertaste als Teil verschiedener Tastenkombinationen. Als Teil des Rasters habe ich beispielsweise zwei Tastenkombinationen (Super + H und Super + L), mit denen Fenster nach links bzw. rechts verschoben werden.

Wenn ich jedoch diese Tastenkombinationen verwende, wird auch das Unity-Startmenü angezeigt. Dies passiert nicht, wenn ich Windows + 1,2,3 drücke.

Ich mag auch die Tatsache, dass das Unity-Startmenü im Allgemeinen über die Supertaste ausgelöst wird (dh wenn es nicht in Kombination mit einer anderen Taste gedrückt wird). Ich möchte es also nicht vollständig deaktivieren.

Frage

  • Gibt es eine Möglichkeit zu verhindern, dass das Unity-Startmenü angezeigt wird, wenn die Super-Taste mit einer anderen Taste kombiniert wird?
Jeromy Anglim
quelle

Antworten:

1

Sie können wahrscheinlich nicht die gewünschte Funktionalität erhalten, ohne einige Änderungen an Unity selbst vorzunehmen. (Benötigt Programmierkenntnisse)

Es gibt keine klare Möglichkeit, den Unterschied zwischen den beiden Fällen zu erkennen. Entweder kann Unity an Tastendruck- / Freigabeereignisse in Super binden (bei denen keine anderen Tasten gedrückt werden, während es gedrückt gehalten wird), oder es kann an Tastenkombinationen gebunden werden. In diesem Fall wird Super nur als Modifikator für eine beliebige Taste angezeigt das wurde in Kombination damit gedrückt.

Theoretisch sollte es möglich sein, die gewünschte Funktionalität zu erreichen, indem Unity verwendet wird, XGrabKeyboardwenn Sie Super drücken und XUngrabKeyboardwenn Sie es freigeben, aber es ist nicht gerade üblich, sich darauf einzulassen.

Was ich normalerweise in Dingen wie IceWM und Windows sehe, ist, dass es eine globale SuperTastenkombination für den Schlüssel und dann lokale Tastenkombinationen im Fenster gibt, die für Dinge wie Super+R(Windows Run ... -Dialog) usw. aufgerufen werden.

Mein Rat wäre, Ihre Launcher-Verknüpfung an etwas zu binden, das fast so einfach zu treffen ist wie ein nackter Super. (Ich verwende Super+Spacefür die Kopie von gmrun, die ich in Lubuntu verwende, was gut zur Verwendung Ctrl+Spaceund Alt+Spacefür andere Starter wie SiteLauncher in Firefox passt. )

ssokolow
quelle
1
Ich bin mir nicht sicher, ob dies der richtige Ort ist, um es zu sagen, aber ... Es funktioniert perfekt unter Windows. Warum sollte es in Ubuntu "schwer" sein? Binden Sie einfach an Key-Up-Ereignisse anstatt an Down.
Richard Widen
Weil Sie zusätzlich zu allem, was sonst noch passiert, immer noch den Launcher öffnen müssen. Wenn Sie möchten, dass Super-Binding für Tastenkombinationen außerhalb von Unity intuitiv funktioniert, muss Unity alle Super+SomethingKombinationen erfassen und dann die Ereignisse erneut senden, die ihm nicht wichtig sind.
ssokolow
0

Öffnen Sie den CompizConfig-Einstellungsmanager und öffnen Sie den Abschnitt mit dem Ubuntu Unity-Plugin. Klicken Sie auf das x neben der Option "Taste, um den Launcher anzuzeigen", um ihn zu deaktivieren.

user19030
quelle
1
Danke für den Vorschlag. Dies deaktiviert leider alle relevanten Funktionen. Das heißt, ich kann Super nicht mehr drücken, um den Launcher anzuzeigen. Ich kann Super + 1 nicht mehr zum Starten / Aktivieren eines Programms verwenden. Ich möchte nur verhindern, dass der Launcher angezeigt wird, wenn ich Super mit einem anderen Schlüssel kombiniere.
Jeromy Anglim
0

Sie können confity http://sourceforge.net/projects/confity/ herunterladen . Nachdem Sie es nicht mehr tariert haben, sollten Sie auf uiSelcectoinDialog.py (Make Shore is excuteble) klicken und auf OK klicken. Unten können Sie die Verknüpfungen ändern oder dann entfernen. Es kommt mit einigen besonders praktischen Dingen, die die Einheit ein bisschen anpassbarer machen.

Rens
quelle
Vielen Dank. Ich hatte einen kurzen Link zu einigen Artikeln über Confity, der den Einstellungen von CompizConfig Unity ziemlich ähnlich sah.
Jeromy Anglim
0

Nach dem, was Sie in der Frage stellen und nach dem, was Sie in den Kommentaren anderer Antworten sagen, scheint dies das zu sein, was Sie wollen:

  • Super sollte in Kombination mit anderen Tasten verwendet werden
  • Sie möchten den Launcher anzeigen, wenn Sie Super gedrückt halten
  • Durch Drücken von super + num (1-9) sollte eine Anwendung geöffnet und / oder gewechselt werden
  • Sie möchten den Launcher nicht anzeigen, wenn Sie ihn in Kombination mit anderen Tasten als 1-9 verwenden.

Das ist unmöglich. Die einzige Lösung, die ich mir vorstellen kann, besteht darin, eine Verzögerung für die Geschwindigkeit festzulegen, mit der der Launcher angezeigt wird. Dies wäre jedoch ärgerlich, wenn Sie dies tun möchten. Es würde es auch viel schwieriger machen, sich an diese Funktionalität zu gewöhnen, was sie weniger benutzerfreundlich machen würde.

Wenn Sie Ideen dazu haben, schreiben Sie bitte eine E-Mail an die Ayatanas-Mailingliste.

Jo-Erlend Schinstad
quelle