Alt- `służy do przełączania między oknami aplikacji w bieżącej rzutni w Unity.
Czy istnieje inna kombinacja klawiszy do przełączania między oknami aplikacji we wszystkich rzutniach?
Nie chcę zmieniać domyślnego zachowania Alt- `, czyli przełączania między oknami aplikacji w bieżącej rzutni.
Używam Ubuntu 14.04 i Unity.
Odpowiedzi:
Zainspirowany odpowiedzią Pineau, znalazłem brudną sztuczkę, aby to zrobić: przytrzymaj Alt+, `aby przełączać się między oknami aplikacji w jednej rzutni i (na przykład) Alt+, 1aby przełączać się między oknami aplikacji we wszystkich rzutniach.
Niewielkim kosmetycznym minusem jest to, że czas reakcji jest nieco mniej dokładny, ponieważ ustawienia wymagają ułamka sekundy na zmianę. W praktyce jednak prawie nie zauważysz.
zainstaluj
xdotool
:Skopiuj poniższy scipt do pustego pliku i zapisz go jako
switch.sh
ustawić kombinację klawiszy, aby uruchomić skrypt:
System Preferences > Keyboard > Shortcuts > Custom Shortcuts
. Wybieram Alt+ 1, ponieważ jest blisko drugiego.Teraz możesz użyć albo Alt+, 1aby przełączać się między wszystkimi oknami (na przykład) gedit:
lub Alt+, `aby przełączać się między oknami gedit tylko poprawnego obszaru roboczego:
Uwaga:
W skrypcie klucz nad przyciskiem Tabjest ustawiony na
key 0x60
. Może być inaczej na innych lauyoutach. Jeśli to nie zadziała, uruchom terminalxev
, a następnie naciśnij Return, a następnie klawisz nad kartą. W danych wyjściowych wyszukaj ciąg podobny do(keysym 0x60, grave)
. Wartość klucza to wartość potrzebna w wierszu (skryptu):Wartości
sleep 0.2
isleep 1
sprawiają, że skrypt działa dobrze w moim systemie, ale mogą one podlegać optymalizacji w celu uzyskania szybszych systemów (zmniejsz).Więcej możliwości
Podobnie można ustawić kombinację klawiszy, aby przełączać się między wszystkimi oknami aplikacji we wszystkich oknach widoku, w których skrypt byłby:
Jeśli ustawisz na przykład Alt+ Q, masz ładny zestaw wszystkich opcji:
Alt+ ` Przełączanie między oknami bieżącej aplikacji w bieżącej rzutni
Alt+ 1 Przełączanie między oknami bieżącej aplikacji we wszystkich rzutniach
Alt+ Tab Przełączanie między wszystkimi oknami aplikacji w bieżącej rzutni
Alt+ Q Przełączanie między wszystkimi oknami aplikacji we wszystkich rzutniach
Alt+ Tab: Przełączanie między wszystkimi oknami aplikacji w bieżącej rzutni
Alt+ Q: Przełączanie między wszystkimi oknami aplikacji we wszystkich rzutniach
źródło
Ogólne rozwiązanie przy użyciu
wmctrl
Przegląd
Poniższy skrypt powinien być kompatybilny ze wszystkimi menedżerami okien zgodnymi z EWMH (np. Xfwm4, openbox, kwin, compiz ...). Wykorzystuje
wmctrl
ixprop
, które można zainstalować z:Instalacja
Skopiuj i zapisz następujący fragment jako
simple-window-switcher
:Oznacz skrypt jako wykonywalny i zapisz go w dowolnym miejscu (najlepiej w ścieżce, np.
/usr/local/bin
Lub~/bin
).Stosowanie
Użyj ich menu skrótów klawiaturowych w menedżerze okien, aby przypisać
simple-window-switcher
do wybranego skrótu. Możesz użyć następujących parametrów do kontrolowania zachowania skryptu:-g
: globalne przełączanie okien (we wszystkich obszarach roboczych)-l
: przełączanie lokalnego okna (bieżący obszar roboczy); może nie działać z Unity / Compiz (więcej informacji w sekcji komentarzy)źródło
-l
tym przełącza się również na okna w innych obszarach roboczych.wmctrl -xl
na stronie takiej jak pastebin.com i link tutaj?Otwórz terminal i wpisz następujące polecenie:
Alternatywnie możesz zainstalować narzędzie Unity Tweak:
Następnie włącz opcję Przełącz między oknami we wszystkich obszarach roboczych na karcie Przełącz:
źródło