Zapobiega wyświetlaniu programu uruchamiającego, gdy klawisz Super jest przytrzymywany lub gdy jest połączony z innym klawiszem

10

Kontekst

Lubię używać klawisza Super jako klawisza modyfikującego w ramach różnych kombinacji skrótów klawiaturowych. Na przykład jako część siatki mam dwa klawisze skrótu (Super + H i Super + L), które umieszczają okna odpowiednio po lewej i prawej stronie.

Kiedykolwiek jednak używam tych klawiszy skrótów, wyświetlane jest także menu uruchamiania Unity. Nie dzieje się tak, gdy naciskam Windows + 1,2,3.

Podoba mi się również to, że ogólnie menu uruchamiania Unity jest uruchamiane przez klawisz Super (tzn. Gdy nie jest wciśnięty w połączeniu z innym klawiszem). Więc nie chcę go całkowicie wyłączać.

Pytanie

  • Czy istnieje sposób, aby uniemożliwić wyświetlanie menu uruchamiania Unity, gdy Super klawisz jest łączony z innym klawiszem?
Jeromy Anglim
źródło

Odpowiedzi:

1

Prawdopodobnie nie możesz uzyskać żądanej funkcjonalności bez dokonania pewnych zmian w samym Unity. (Wymaga znajomości programowania)

Nie ma jednoznacznego sposobu na odróżnienie obu przypadków. Albo Unity może powiązać zdarzenia naciśnięcia / zwolnienia klawisza na Super (który nie zobaczy, że inne klawisze są naciskane, gdy jest przytrzymany) lub może powiązać się z kombinacjami klawiszy, w którym to przypadku nie zobaczy Super, z wyjątkiem modyfikatora dowolnego klawisza który został wciśnięty w połączeniu z nim.

Teoretycznie powinno być możliwe osiągnięcie pożądanej funkcjonalności poprzez korzystanie z Unity XGrabKeyboardpo naciśnięciu Super i XUngrabKeyboardpo zwolnieniu, ale nie jest to zbyt powszechne.

To, co zwykle widzę w takich programach jak IceWM i Windows, to globalne przypisanie klawiszy do Superklucza, a następnie lokalne skróty klawiszowe w oknie, które wywołuje dla takich rzeczy Super+R(okno dialogowe Uruchamianie systemu Windows ...) i tak dalej.

Radzę ponownie powiązać skrót uruchamiający z czymś prawie tak łatwym do trafienia jak nagi Super. (Używam Super+Spacedo kopii gmrun, której używam w Lubuntu, która ładnie pasuje do używania Ctrl+Spacei Alt+Spacedo innych programów uruchamiających, takich jak SiteLauncher w Firefox)

ssokolow
źródło
1
Nie jestem pewien, czy jest to właściwe miejsce, aby to powiedzieć, ale .. Działa idealnie w systemie Windows, więc dlaczego miałoby być „trudne” w Ubuntu? Wystarczy powiązać się z kluczowymi wydarzeniami zamiast w dół.
richardwiden
Ponieważ nadal będziesz mieć otwieranie programu uruchamiającego oprócz wszystkiego, co się stanie. Jeśli chcesz mieć super-wiążącą pracę w intuicyjnie właściwy sposób dla skrótów klawiszowych poza Unity, musisz mieć Unity przechwytującą wszystkie Super+Somethingkombinacje, a następnie ponownie wysyłającą zdarzenia, na których nie ma ona znaczenia.
ssokolow
0

Otwórz Menedżera ustawień CompizConfig i przejdź do sekcji wtyczki Unity Ubuntu. kliknij x obok opcji „klawisz, aby wyświetlić program uruchamiający”, aby go wyłączyć.

użytkownik19030
źródło
1
Dzieki za sugestie. Niestety powoduje to wyłączenie wszystkich istotnych funkcji. Nie mogę już naciskać Super, aby wyświetlić program uruchamiający. Nie mogę już używać Super + 1 do uruchamiania / aktywacji programu. Chcę tylko zapobiec wyświetlaniu programu uruchamiającego, gdy łączę Super z innym kluczem.
Jeromy Anglim
0

Możesz pobrać confity http://sourceforge.net/projects/confity/ . Po jego usunięciu należy kliknąć plik uiSelcectoinDialog.py (Make shore to excuteble) i nacisnąć ok, u dołu można zmienić skróty lub usunąć. Jest wyposażony w kilka dodatkowych przydatnych rzeczy, które sprawiają, że jedność jest nieco bardziej konfigurowalna.

Rens
źródło
Dzięki. Miałem szybki link do kilku artykułów na temat poufności, wyglądało to dość podobnie do ustawień CompizConfig Unity.
Jeromy Anglim
0

Z tego, co zadajesz w pytaniu i z tego, co mówisz w komentarzach do innych odpowiedzi, wydaje się, że tego właśnie chcesz:

  • Super należy stosować w połączeniu z innymi kluczami
  • Chcesz wyświetlić program uruchamiający po naciśnięciu i przytrzymaniu przycisku super
  • Naciśnięcie super + num (1-9) powinno otworzyć i / lub przejść do aplikacji
  • Nie chcesz pokazywać programu uruchamiającego, gdy używasz go w połączeniu z innymi klawiszami niż 1-9.

To jest niemożliwe. Jedynym rozwiązaniem, jakie mogę wymyślić, jest ustawienie opóźnienia dla szybkości uruchamiania programu uruchamiającego, ale byłoby to denerwujące, jeśli właśnie to chcesz zrobić. Utrudniłoby to przyzwyczajenie się do tej funkcjonalności, co uczyniłoby ją mniej przyjazną dla użytkownika.

Jeśli masz jakieś pomysły, jak to zrobić, napisz e-mail na listę mailingową Ayatanas.

Jo-Erlend Schinstad
źródło