Jak sprawić, aby skrót klawiszowy Ctrl + Alt + F7 działał w IntelliJ na Ubuntu 14.04

11

Istnieje już częściowe rozwiązanie problemu udokumentowane na askubuntu.com .

Niestety nie działa dla klawiszy Ctrl+ Alt+ F[1-7]. Było na to rozwiązanie w Ubuntu 13.04 i wcześniejsze, aby włączyć „Klawisze specjalne ( Ctrl+ Alt+ key) obsługiwane na serwerze” w Układ klawiatury -> Opcje -> Różne opcje kompatybilności. Istnieje również ogólne rozwiązanie xorg X11 , ale nie działa ono ani nie działa z Ubuntu 14.04, ponieważ nie ma /etc/X11/xorg.conf. Ponadto nie mogę znaleźć odpowiedniej opcji w gnome-tweek-tool , który powinien być używany w tym przypadku według twórców Ubuntu.

Jak włączyć specjalne klucze Ctrl+ Alt+ F[1-7]na serwerze, aby skróty IntelliJ działały w Ubuntu 14.04?

Wojtek
źródło
Łatwiej byłoby skonfigurować skróty IntelliJ, IMHO: jetbrains.com/idea/webhelp/configuring-keyboard-shortcuts.html
mur
@muru Nie w moim przypadku: / Używam Windows, Mac i Linux w zależności od tego, gdzie jestem (praca, dom, metro). Chciałbym mieć jedną mapę skrótów w IntelliJ.
Wojtek
@muru Tak, ale nie mogę skopiować go do skrzynki współpracowników, gdy programuję z nim w parach. Naprawdę chcę użyć domyślnej mapy klawiszy.
Wojtek
1
Wypróbuj askubuntu.com/q/50233/158442
muru
2
Jest też opcja X o nazwie DisableVTSwitch lub coś, co wyłączy wszystkie skróty thr ctrl-alt-f * (wyobrażam sobie, że chvt nadal będzie działać).
muru

Odpowiedzi:

8

Możesz użyć Ctrl+ Alt+ 7(zamiast Ctrl+ Alt+ F7) i Alt+ F7. możesz zmienić domyślne ustawienie mapy klawiszy ubuntu, ustawiając-> klawiatura-> skróty-> okna-> przenieś okna zmień skrót „przenieś okno” i użyj Alt+ F7w Android Studio. To działa.

MANISH PATHAK
źródło
3
Dzięki Manish, ale nie chcę zmieniać skrótów. Chcę je zatrzymać takimi, jakie są.
Wojtek
@Wojtek Mówi ci, jak zmienić sposób używania przez Ubuntu kombinacji klawiszy Alt-F7 na inną kombinację klawiszy. Dzięki temu Intellij może z niego korzystać bezpłatnie.
Lee Meador,
1
@LeeMeador Wydaje mi się, że mówi o Andoid Studio (IntelliJ), a nie o Ubuntu i używa różnych skrótów, a nie tych związanych z detault, czego nie chcę robić. Jedynym sposobem na wyłączenie Alt + F7 w Ubuntu jest wspomniany już DisableVTSwitch, ale nie wiem jak to zrobić w Ubuntu 14.04.
Wojtek
3

W Ubuntu 14.02 możesz zmienić te klucze obszaru roboczego przez

  1. „Start” -menu> Narzędzia systemowe> Edytor dconf
  2. Przejdź do org> gnome> desktop> wm> skróty klawiszowe

Kliknij klucz, który chcesz „dać swobodę” i zmień go. Zmieniłem F7 na F7.

Po tym IntelliJ rozpoznał kombinację klawiszy

Lee Meador
źródło
1
Nie widzę tam żadnych wartości Ctrl + Alt + F [1-9]. Ponadto wszystkie nazwy przełączane do obszaru roboczego- [1-12] są już [wyłączone].
Wojtek
2

Jak wspomniał Lee Meador, edytor dconf powinien mieć powiązanie. Może być tak, że jest pod innym pakietem. Dla mnie powiązania dla Ctrl+ Alt+ F*są w ramach powiązań org.gnome.mutter.wayland.keyb.

Dima
źródło
W moim systemie były one również objęte tym pakietem. Możesz wyszukiwać switch-to-session-<X>skróty za pomocą narzędzia do wyszukiwania edytora dconf.
geronimo
1

Odpowiedź Lee wskazuje we właściwym kierunku, ale w Ubuntu 17.04 nie ma mapowania klawiatury „F7”, więc nie można mapować na „F7”. Jednak następujące czynności zrobiły dla mnie lewę:

dconf write /org/gnome/desktop/wm/keybindings/begin-move '["<Control><Shift><Alt><Super>F7"]'
dconf write /org/gnome/desktop/wm/keybindings/begin-resize '["<Control><Shift><Alt><Super>F8"]'
Huw Walters
źródło
0

Znalazłem to! Znalazłem to!
(Skopiowałem też swoją odpowiedź do tego czatu )

Istnieje prosta linia poleceń do wyłączania skrótów Ctrl+ Alt+ F [1-7].
Nie wiem, które wersje ubuntu obsługują ten wiersz poleceń, ale w Ubuntu 18.10 wydaje się, że działa dobrze.

setxkbmap -option srvrkeys:none

Ale wydaje się, że wiersz poleceń działa tylko wtedy, gdy jest wykonywany po zalogowaniu: Po każdym zablokowaniu / wylogowaniu skróty Ctrl+ Alt+ F [1-7]. Są ponownie włączone.
Próbowałem umieścić tę linię w „Startup Application”, a także w „.profile”. Tak czy inaczej, to nie działa.

Więc stworzyłem nowy skrót, który wykonuje to polecenie, naciskając (na przykład) Super+ F7. I działa dobrze!
Po prostu muszę zrobić Super+ F7po każdym logowaniu, a jeśli po Ctrl+ Alt+ F7nie będzie żadnych czarnych ekranów!


Czy ktoś zna lepszy sposób uruchamiania wiersza polecenia po zalogowaniu?
Czy muszę robić Super+ F7po każdym logowaniu?


źródło