Jak zapobiec grupowaniu okien z podobnych aplikacji przez klawisze Alt + Tab Gnome-shell?

242

Uwielbiam prawie wszystko, w jaki sposób Gnome Shell obsługuje przełączanie aplikacji przez Alt+ Tab. Jednak moim jedynym problemem jest to, w jaki sposób zmusza użytkownika do użycia Alt+ `(lub Alt+ dowolnego klawisza nad Tabklawiszem dla układów klawiatury spoza USA) do przełączania się między oknami tej samej aplikacji. Jest to dla mnie bardzo denerwujące, ponieważ teraz muszę pamiętać, czy ostatnie okno, którego używałem, należało do tej samej aplikacji, co bieżące okno, czy nie. Zdecydowanie kłopot dla zaawansowanych użytkowników, którzy myślą w kategoriach „okien, z którymi pracuję” zamiast „aplikacji, nad którymi pracuję”.

Próbowałem rozszerzenia AlternateTab ( https://extensions.gnome.org/extension/15/alternatetab/ ), ale dla mnie wygląda to zbyt brzydko. Nie wspominając już o tym, że w końcu wszystko, czego chcę, to zmienić mapowanie Alt+ (key above tab)na Alt+ Tabw tej aplikacji. Myślę, że jedną z opcji byłoby po prostu ulepszenie powłoki Gnome. Domyślam się, że powinienem majstrować przy altTab.jspliku o /usr/share/gnome-shell/js/ui/, ale plik jest zbyt długi i przytłaczający dla kogoś takiego jak ja, który nie zna JavaScript.

Czy ktoś wie, jak mogę sprawić, by Gnome Shell przestał grupować okna według aplikacji?

Waldir Leoncio
źródło
31
Dzięki za Alt + `. Już od jakiegoś czasu jestem google.
Kugel
1
@mimoralea, cieszę się, że mogłem pomóc. Szkoda, że ​​powłoka nie jest wystarczająco intuicyjna.
Waldir Leoncio
1
Zobacz odpowiedź poniżej z @ dogmatic69. Najlepsza odpowiedź na twoje pytanie imho.
Louis Parkin,
@ Hitsugaya198, zgadzam się, że instalacja tego rozszerzenia Shell jest obecnie najlepszą ścieżką.
Waldir Leoncio,
@Kugel lub ktokolwiek naprawdę - jak nacisnąć tę kombinację na klawiaturach poza USA, gdzie `wymaga zmiany?
Nearoo

Odpowiedzi:

276
  • otwarty dconf-editor
  • Iść do org/gnome/desktop/wm/keybindings
  • Przenieś wartość '<Alt>Tab'z switch-applicationsnaswitch-windows
  • Opcjonalnie przejdź '<Shift><Alt>Tab'od switch-applications-backwarddoswitch-windows-backward
  • Jeśli chcesz switch-windowspracować na różnych komputerach, nie tylko na bieżącym pulpicie, możesz również odznaczyć org/gnome/shell/window-switcher/current-workspace-only(dzięki uprzejmości @CharlBotha)
  • Blisko dconf-editor
  • Jeśli używasz X11, naciśnij <Alt>F2, a następnie wpisz, raby ponownie uruchomić Gnome.

Ostatni krok nie zawsze wydaje się konieczny, ale nie powinien boleć (zwłaszcza, że ​​nie zamyka żadnej z uruchomionych aplikacji). To nie zadziała i nie jest konieczne dla Waylanda.

Szalony fizyk
źródło
25
Dziwi mnie, że ludzie tak chętnie instalują przełączniki aplikacji innych firm na rzecz rekonfiguracji Gnome na miejscu. Jest to dla mnie znacznie bardziej pożądane rozwiązanie niż większość innych przedstawionych.
mirichan
12
Niesamowite i +1 więcej za Alt + F2 -> r za ponowne uruchomienie gnome
Anand Rockzz
8
Mieć switch-windowspracę całej przestrzeni roboczych, odznacz org.gnome.shell.window-switcher.current-workspace-onlyużyciu dconf-editor.
Charl Botha
1
Na Ubuntu 17.10 musiałem apt install dconf-editornajpierw, nie jestem pewien, czy jest zawarty w innych dystrybucjach.
Kim Gräsman
3
Działa na Ubuntu 18.04!
qmn1711
118

Z komentarza „xaeth” w tym poście na blogu Ergo Project dowiedziałem się, że Alt+ Escbędzie cyklicznie przechodzić przez wszystkie okna bez grupowania według aplikacji. To było dla mnie najprostsze rozwiązanie i cieszę się, że uratowało mnie to przed instalowaniem innych programów.

Jeśli testowanie z Alt+ Escokaże się dla Ciebie korzystne, możesz przejść do Ustawienia systemu> Klawiatura> Skróty> Nawigacja i ponownie przypisać Alt+, Tababy wykonać zadanie nawigacyjne, które wcześniej zostało przypisane do Alt+ Esc. W moich ustawieniach zadanie to nosi nazwę „Przełączaj okna bezpośrednio”.

pestofagiczny
źródło
6
Dziękuję bardzo za wskazówkę, to naprawdę działa! Teraz, gdybym mógł po prostu wymyślić, jak pozbyć się grubej czarnej ramki wokół wybranego okna i wyświetlić w tym polu „pole wyboru” Alt + Tab, będę w niebie. :)
Waldir Leoncio
4
Nie daje takiego samego zachowania. Oczekiwanym zachowaniem jest szybkie przejście do potrzebnego okna. Jest to rodzaj skoku przewijania, co oznacza, że ​​przewijasz każde okno, musisz wizualnie przetworzyć każdy widok, aż zatrzymasz się na żądanym.
AlikElzin-kilaka
3
Nie rozpakowuje dla mnie okien ani nie pozwala mi na cykliczne przechodzenie między oknami. Nadal cyklicznie przechodzi przez aplikacje. Może powinienem zalogować się ponownie? Dziwne.
Lodewijk
7
Nie działa w Ubuntu 16
Anand Rockzz,
6
@Waldir Leoncio. Ustaw Alt + Tab na „Przełącz okna” zamiast „Przełącz okna bezpośrednio”, a gruba ramka powinna zniknąć. Gnome 3.26
bartolo-otrit
38

Drobna pomoc -

Alt+ Taba potem po zgrupowaniu okien Alt+ ` trochę pomaga.

rtdp
źródło
8
Wiem o tym, moje pytanie dotyczy w rzeczywistości przypisania Alt + Tab do przełączania okien bez względu na ich związek z ostatnim aktywnym oknem. Zaktualizuję pytanie, aby było bardziej przejrzyste.
Waldir Leoncio
18

Rozszerzenie Windows Alt Tab firmy tglman jest bardzo przydatne. Możesz również rozwidlić go na GitHub .

Takida
źródło
1
To jest prawdziwa odpowiedź na pytanie!
Елин Й.
Dokładnie to, czego szukałem i bardzo prosty w instalacji
Pierre de LESPINAY
1
Nie potrzebujesz rozszerzenia, zobacz ten komentarz superuser.com/a/860001/914650 . Działa na moim Ubuntu 18.04
qmn1711
18

AlternateTab

Zastąp klawisz Alt-Tab przełącznikiem opartym na oknie, który nie grupuje według aplikacji. To rozszerzenie jest częścią trybu klasycznego i jest oficjalnie obsługiwane przez GNOME. Nie zgłaszaj błędów za pomocą poniższego formularza, zamiast tego użyj GNOME Bugzilla.

https://extensions.gnome.org/extension/15/alternatetab/

Walialu
źródło
4
+1 najlepsza odpowiedź tutaj. Działa bezbłędnie w Ubuntu 17.10. Dzięki! Wyszukiwarka „AlternateTab” w „Acitivites” i pojawia się od razu
gromit190,
Wygląda na to, że jest już obsługiwany bez potrzeby instalowania rozszerzenia. Zobacz post autora: blogs.gnome.org/fmuellner/2018/10/11/...
AlikElzin-kilaka
14

Za pomocą fedora 23 możesz wykonać następujące czynności

Zainstaluj kartę alternatywną (została już dla mnie zainstalowana)

sudo dnf install gnome-shell-extension-alternate-tab

Uruchom edytor wstępny

gnome-shell-extension-prefs

Następnie włącz to

wprowadź opis zdjęcia tutaj

GOTOWE, karta alt nie jest już kiepska. Również nie jest to jakiś hack jak wyżej ze zmianą skrótów klawiaturowych. Alt-Tab nadal będzie wyświetlać wyskakujące okienko z miniaturami itp., Ale nie zgrupowane.

EDYTOWAĆ:

Ponieważ Ubuntu przeszło z powrotem na Gnome, znów próbowałem naprawić ten problem. To jeszcze prostsze, jeśli masz wtyczkę internetową gnome, po prostu odwiedź alternate-tabwtyczkę i kliknij włącz, a zostanie ona natychmiast naprawiona.

karta alternatywna

karta alternatywna

dogmatic69
źródło
1
+1 i powinna to być „poprawna” odpowiedź, ponieważ bezpośrednio rozwiązuje problem tak, jak został poproszony. Podejrzewam, że twoja dystrybucja ma z tym mniej wspólnego, a bardziej fakt, że używasz pulpitu Gnome, ponieważ właśnie z powodzeniem wykorzystałem twoje rozwiązanie na Ubuntu 17.04 z pulpitem Gnome 3.
Louis Parkin,
1
To jedyne rozwiązanie, które zadziałało dla mnie i jest takie proste.
Lokesh
11

Możesz użyć terminala do edycji preferencji domyślnego przełącznika (jest to odpowiednik wiersza poleceń odpowiedzi edytora dconf autorstwa Mad Physicist).

biegać:

dconf write /org/gnome/desktop/wm/keybindings/switch-windows "['<Alt>Tab']"
dconf write /org/gnome/desktop/wm/keybindings/switch-windows-backward "['<Shift><Alt>Tab', '<Alt>Above_Tab']"
dconf write /org/gnome/desktop/wm/keybindings/switch-applications "[]"
dconf write /org/gnome/desktop/wm/keybindings/switch-applications-backward "[]"

lub:

gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<alt>Tab']"
etc...

(Jako zwykły użytkownik - nie root!)

Jogev Neumann
źródło
3
In bionic, $ dconf write /org/gnome/desktop/wm/keybindings/switch-applications-backward "[]"mówierror: 0-2:unable to infer type
nealmcb
Dzięki! Moją alternatywą dla obecnie akceptowanej odpowiedzi „jazda na rowerze w miejscu” @pestophagous za pośrednictwem wiersza poleceń jest gsettings set org.gnome.desktop.wm.keybindings cycle-windows "['<Alt>Tab']"i gsettings set org.gnome.desktop.wm.keybindings cycle-windows-backward "['<Shift><Alt>Tab']"To pozwala mi widzieć okna w kontekście w pełnej rozdzielczości, dzięki czemu mogę zobaczyć, czy np. Strona przeglądarki ma zakładkę I szukam.
nealmcb
@nealmcb Zmieniłem się, uruchamiając aplikację GUI dconf i ustawiłem nieużywanie domyślnej, ale[]
rofrol
9

Nie wiem, czy to działa tak we wszystkich systemach operacyjnych, ale w Ubuntu 18.04 przejdź do: Ustawienia → Urządzenia → Klucz

Następnie poszukaj okna przełączania, które w moim przypadku jest wyłączone i ustaw je na Alt+ Tab.

Przełącza się między wszystkimi oknami i wyświetla poziome pole wyboru, jeśli przytrzymamy Altklawisz po tabulacji.


Są tam inne interesujące wpisy, a mianowicie Przełącz aplikacje i Przełącz okna aplikacji, które ustawiłem odpowiednio dla Super+ Tabi Alt+ Super+ Tab.

Daniel
źródło
Ty rockowy koleś! Świetna odpowiedź
Piotr
Działa również dla Fedory 30
Jounathaen
5

Dla każdego, kto używa Ubuntu 18 (aby zapewnić ci takie samo zachowanie jak np. W Windows10):

  • przejdź do ustawień> urządzenia> klawiatura
  • poszukaj skrótu klawiaturowego „Przełącz okna”
  • ustaw na skrót Alt + Tab (spowoduje to zastąpienie starego skrótu)

Jeśli teraz naciśniesz Alt + Tab, będziesz mógł bezpośrednio wybrać wszystkie otwarte okna bez grupowania w różne aplikacje.

Obnebion
źródło
Oto odpowiedź. To jest wbudowane.
Janw
1

Ten post rzucił nieco światła na ten temat. Uzyskując dostęp do aplikacji -> metacity -> global_keybindings w edytorze gconf, istnieje klucz o nazwie switch_group, który jest mapowany na <Alt>Above_Tab. Zmiana tego <Alt>Tabpowinna rozwiązać problem.

Waldir Leoncio
źródło
Cześć wleoncio, powyższy post mówi o innym problemie (w porównaniu z pytaniem). Próbowałem z twoją odpowiedzią, ale nic się nie stało
Hoàng Long
@ HoàngLong, Metacity był popularnym menedżerem okien GTK2. Nowoczesne systemy operacyjne przeszły na GTK3 kilka lat temu, więc moje 6-letnie rozwiązanie prawdopodobnie nie działa w przypadku nowoczesnych systemów.
Waldir Leoncio
1

Możesz użyć innego przełącznika aplikacji - można włączyć za pomocą compizconfig-settings-manager.

Zobacz dobre informacje na temat CompizConfig w Ubuntu . Można go również zainstalować w openSUSE i prawdopodobnie w innych dystrybucjach.

Przykład wyniku: wprowadź opis zdjęcia tutaj

AlikElzin-kilaka
źródło
0

Byłem w stanie to zrobić, instalując edytor dconf ze sklepu Ubuntu. Stamtąd możesz podążać ścieżką -> /org.gnome/desktop/wm/keybindings. Widok ścieżki

Jeśli przewiniesz w dół, zobaczysz aplikacje przełączające, które zmieniam na [„Tab”], a tuż pod nimi jest aplikacja przełączająca wstecz, która teraz jest [„Tab”].

Przełącz aplikacje

Przewijając w dół zobaczysz przełączniki i przełączniki okien do tyłu. Możesz ustawić odpowiednio na [„Tab”] i [„Tab”].

Przełącz ustawienia systemu Windows

Właśnie wymyśliłem Id share. Nowość w Ubuntu, a znalezienie go zajęło mi około godziny google. To zdecydowanie działa.

Sam Spencer
źródło