Czy istnieje sposób, aby skrót klawiaturowy zdefiniowany w aplikacji miał pierwszeństwo przed skrótem systemowym z tym samym przypisaniem klawiszy?
Pożądane zachowanie: po naciśnięciu niektórych klawiszy sprawdź, czy skoncentrowana aplikacja chce coś zrobić (a jeśli tak, to zrób to). Jeśli nie, sprawdź, czy istnieje skrót systemowy dla niektórych kluczy, a następnie zrób to.
Co obecnie dzieje: mam F11ustawiony jako „przełącznik fullscreen” w menu ustawień dla skrótów klawiaturowych. W Chrome F11powinien aktywować własny tryb pełnoekranowy Chrome, ale zamiast tego jest zastąpiony skrótem systemowym, tzn. Chrome staje się pełnoekranowy (panel GNOME i pasek tytułu znikają), ale nie wchodzi w tryb pełnoekranowy Chrome (gdzie również karty, pasek adresu i pasek zakładek znikać).
(Uwaga dodatkowa: Firefox nie ma tego samego problemu, ale wydaje się, że dzieje się tak, ponieważ pełny ekran FF jest taki sam, jak / jest uruchamiany przez pełny ekran menedżera okien)
Odpowiedzi:
Oświadczenie: Nie jest to dokładnie to, czego chcesz, ale spędziłem na tym zbyt wiele czasu, aby tego nie opublikować, a może ktoś inny może z niego skorzystać.
Dotarłem tak daleko, że Ctrl + F11 jest wszędzie na pełnym ekranie, ale Chromium tam, gdzie jest pełny ekran Chromium!
Pomyślałem, że mogę oszukać menedżera okien, jeśli użyję
xdotool
i wyślę polecenie bezpośrednio do okna chrome - bezskutecznie.Potem pomyślałem, że mogę zmienić skrót klawiaturowy w Google Chrome, ale wydaje się to zakodowane na stałe - kolejny ślepy zaułek.
Zainstaluj,
xdotool
aby symulować naciśnięcia klawiaturyzmienić konfigurację skrótów klawiaturowych Ubuntu na dowolną, której nigdy nie piszemy, ale można jej użyć w skrypcie
Ustawienia -> Urządzenia -> Klawiatura
Przewiń w dół i edytuj Przełącz tryb pełnoekranowy na,
Ctrl + Alt + 1
a następnie naciśnij+
i dodaj niestandardowy skrót klawiaturowya następnie naciśnij
+
i dodaj niestandardowy skrót klawiaturowyedytuj skrypt
sprawiają, że jest wykonywalny
Wydaje się niemożliwe, aby oszukać menedżera okien i przemycić naciśnięcie klawisza, ale z pewnością możliwe są obejścia tego problemu. W tym przypadku Google sprawił, że skrótu klawiaturowego pełnoekranowego nie można skonfigurować, więc jest on tuż poniżej znaku
Teraz z Ctrl + F11 menedżer okien kontroluje zachowanie na pełnym ekranie z wyjątkiem chromu.
źródło