Jak włączyć klawisz Windows + numer w gnome, aby przejść do okna na pasku zadań lub panelu

10

W systemie Windows 7/8 i Unity możesz użyć WindowsKey+, 1aby przełączyć się do pierwszej aplikacji na pasku zadań / panelu, WindowsKey+ 2dla drugiej itd.

Co muszę zrobić, aby włączyć to w gnome-desktop?

TankorSmash
źródło
Nie jestem pewien, czy jest to możliwe w Gnome Shell. Myślę, że najlepsze, co możesz zrobić, to Alt + Tab.
Seth
Zachowanie opisano w tym artykule makeuseof.com/tag/… i jest to numer 2 na liście.
holmb
2
@holmb Niestety No2 jest tylko dla Unity.
TankorSmash
Możesz spróbować coś napisać, np. Za pomocą xdotool i przypisać to do odpowiednich skrótów klawiszowych.
allo
... lub za pomocą niestandardowego skrótu klawiaturowego w ustawieniach GNOME (patrz odpowiedź)
Steven

Odpowiedzi:

5

Jak już odkryłeś, GNOME 3 nie ma wbudowanej tej funkcji.

Aby obejść ten problem, utwórz skrót klawiaturowy dla RaiseOrRun.shskryptu

  1. Utwórz /home/<username>/RaiseOrRun.shskrypt
  2. Uruchom, chmod +x /home/<username>/RaiseOrRun.shaby był wykonywalny.
  3. Otwórz Ustawienia GNOME, Klawiatura
  4. Dla każdej aplikacji „Dodano do ulubionych”:
    1. Przewiń w dół i naciśnij przycisk +, aby dodać niestandardowy skrót
      • Nazwa: wybierz dowolną nazwę
      • Komenda: /home/<username>/RaiseOrRun.sh <WM_CLASS> <EXECUTABLE>
      • Przykład: /home/<username>/RaiseOrRun.sh chromium chromium-browser
    2. Kliknij przycisk Edytuj i naciśnij żądany klawisz skrótu (tj .: Super+ 1)
    3. Kliknij Dodaj, aby potwierdzić

Uwagi:

  1. To rozwiązanie nic nie wie o GNOME 3 Dash. Jeśli chcesz zachować Super+ 1dla pierwszej aplikacji w Ulubionych, musisz ręcznie zsynchronizować klawisz skrótu i ​​pozycję Dash.

  2. Wyświetl WM_CLASS dla każdej otwartej aplikacji za pomocą wmctrl -l -x

  3. Zobacz także: Alt + Tab jest do bani; oto rozwiązanie - Exploits of a Programmer - Vicky Chijwani (wyjaśnia, dlaczego „run-or-raise” jest lepszy niż obszary robocze).


Scenariusz: RaiseOrRun.sh

#!/bin/bash

# $1 - case insensitive word in WM_CLASS
# $2 - command to start application

# wmctrl 
# -a <WIN> Activate the window <WIN> by switching to its desktop and raising it.
# -x Include WM_CLASS in the window list or interpret <WIN> as the WM_CLASS name

wmctrl -x -a "$1" || "$2"
Steven
źródło
1
Naprawdę podoba mi się to rozwiązanie! Jest bardzo przenośny! Czy znasz sposób na rozszerzenie go na ostatnio używaną instancję np. Terminalu? Ponadto w Unity możesz używać shift + windows + numdo odradzania nowej instancji aplikacji w locie.
Daniel Hitzel,
Utworzenie nowej instancji powinno być łatwe. Utwórz klawisz skrótu, aby uruchomić aplikację. Nie mogłem znaleźć prostego rozwiązania dla iteracji po wystąpieniach konkretnej aplikacji.
Steven
Jeśli natkniesz się na jednego, dodaj go do posta;) w każdym razie dzięki za pomoc na gnome
Daniel Hitzel
Tego rodzaju funkcję należy wprowadzić do DE z powodów wyjaśnionych w moim poście na AskUbuntu .
Dan Dascalescu,
Steven i @ Daniel, jeśli chodzi o możliwość iteracji po wystąpieniach określonej aplikacji, zobacz moją odpowiedź na to pytanie . Mam nadzieję, że to pomaga!
Robert
1

Gnome nie ma na to szczególnego sposobu, ale oto kilka innych sposobów szybkiego przełączania aplikacji.

  1. Możesz używać funkcji Gnome do przełączania aplikacji. Gnome ma i wideo tutorial na ten temat tutaj . Niektóre najważniejsze informacje to pisanie na klawiaturze (jeśli chcesz przejść do Firefoksa, możesz nacisnąć „super”, a następnie wpisać „fir”, a następnie nacisnąć enter) i korzystając z przeglądu działań (uderzyć myszą w lewy górny róg ekranu, a następnie kliknąć okno, które chcesz).

  2. Możesz używać obszarów roboczych. Gnome oferuje klawisze skrótów do przełączania do określonych obszarów roboczych, ale nie są one ustawione domyślnie. Możesz umieścić swój pełny ekran w różnych obszarach roboczych i używać tych skrótów do przełączania się między nimi.

    Na przykład możesz powiązać Super+ 1z „Przełącz do obszaru roboczego 1” i tak dalej. Następnie możesz umieścić Firefoksa w obszarze roboczym 1, Libreoffice w obszarze roboczym 2, odtwarzacz muzyki w obszarze roboczym 3, a następnie przełączać się między nimi za pomocą skrótów.

    Te skróty klawiaturowe i inne można znaleźć w Ustawieniach> Klawiatura. Ustawiłem kilka możliwych skrótów na obrazku poniżej.

    Ustawienia klawiatury GNOME z możliwymi zestawami skrótów do obszaru roboczego

xordspar0
źródło
Właśnie tak robię, jeden obszar roboczy, jedna aplikacja. Skończyło się odwzorowywanie obszaru roboczego na każdy z klawiszy asdzxc plus shift zx.
TankorSmash