Wyłącz globalne skróty klawiaturowe dla określonej aplikacji

14

Czy można wyłączyć globalne skróty klawiaturowe GNOME (wersja 2) dla określonej aplikacji?

Używam IntelliJ IDEA Java IDE w Ubuntu, jednak niektóre domyślne skróty IDEA powodują konflikty ze skrótami GNOME (np. Alt+ F1, Ctrl+ Alt+ Lub Ctrl+ Alt+ ). Naprawdę nie chcę zmieniać sprzecznych skrótów w IDEA. Muszę użyć domyślnej mapy klawiszy ze względów „kompatybilności”.

Mam na myśli jakieś polecenie proxy, które przekierowuje każde działanie klawiatury do aplikacji, gdy jest ona aktywna . Coś jak kbdproxy idea.sh.

Sven
źródło
1
Cześć, znalazłeś rozwiązanie? Szaleję za tym problemem z IDEA.
Roberto Leinardi
@RobertoLeinardi Niestety nie :(
Sven
Jeśli korzystasz z KDE, możesz wyłączyć określony globalny skrót w ustawieniach Globalnego skrótu klawiaturowego
Anwar

Odpowiedzi:

1

Dwie ostatnie opcje przełączania przestrzeni roboczej można wyłączyć, pobierz i zainstaluj edytor gconf, zlokalizuj ten wpis:

move_to_workspace

wprowadź opis zdjęcia tutaj

I pozostawienie ich pustych powinno działać.

stokrotka
źródło
1
Te dwa skróty były tylko przykładami. Są też inne, które są w konflikcie. Nie sądzę, że dobrym rozwiązaniem jest wyłączenie sprzecznych skrótów GNOME: - / Nadal chcę mieć możliwość korzystania z nich poza aplikacją.
Sven
@Nawet, prawdopodobnie chcesz wysłać raport o błędzie do programistów, poproś ich o przechwycenie wszystkich kluczowych wydarzeń w X11.
stokrotka
1

Zadałem to pytanie w przepełnieniu stosu, oczekując mnóstwa doskonałych odpowiedzi, ale nie otrzymałem.

Moje osobiste rozwiązanie to obecnie:

  1. Zainstaluj bardzo lekki wm jak „twm”: (sudo apt-get install twm)

  2. Rozpocznij równoczesną sesję X bez wm: xinit / usr / bin / xterm -: 2

  3. Przełącz na nową sesję X: control-alt-F8

  4. Zacznij twm w xterm w ramach nowej sesji: twm &

  5. Uruchom program, ciesz się skrótami programów i ciesz się, przełączając się z powrotem na inną sesję X za pomocą control-alt-F7

użytkownik467257
źródło
Musiałem także zmienić /etc/X11/Xwrapper.config, aby powiedzieć „dozwolone_użytkownicy = ktokolwiek”, aby krok 2 zadziałał.
user467257