Czy mogę uzyskać skróty klawiaturowe w stylu Unity Super + [1-9] do uruchamiania aplikacji w Gnome Shell?

17

Próbuję Gnome Shell zamiast Unity, aby zobaczyć, czy bardziej mi się podoba, a funkcją Unity, za którą najbardziej tęsknię, jest możliwość przełączania się do konkretnych aplikacji za pomocą Super+ dowolnej liczby od 1 do 9. Czy jest jakiś sposób, aby to dodać funkcja Gnome Shell?

Mógłbym dodać niestandardowe skróty za pomocą Ustawień systemowych Gnome Shell, ale te skróty zawsze uruchamiają nowe okna zamiast przełączania się na istniejące.

Ryan C. Thompson
źródło

Odpowiedzi:

18

Opcja 1: Rozszerzenie Gnome Shell: AppKeys

To rozszerzenie emuluje zachowanie Unity w Gnome Shell: https://extensions.gnome.org/extension/413/dash-hotkeys/

Robi dokładnie to, czego się spodziewano i dodaje kilka dodatkowych powiązań klawiszy, takich jak otwieranie nowego okna dla aplikacji za pomocą Super+Shift+[1-9]. Potwierdzono pracę w Ubuntu 14.04.2 i Gnome Shell 3.10.4.

Opcja 2: xbindkeys i wmctrl

Chociaż konfigurowanie i zarządzanie nie jest tak przyjazne dla użytkownika, możesz uzyskać taką funkcjonalność w wielu środowiskach, używając wmctrli xbindkeys.

Xbindkeys można ustawić tak, aby zaczynał się przy logowaniu. Będzie monitorował plik o nazwie .xbindkeysrc, który może zawierać takie wiersze:

#Launch or switch to E-mail
"wmctrl -xa Thunderbird || thunderbird"
    Alt + 2

#Launch or switch to Konsole
"wmctrl -xa Konsole || konsole"
    Alt + 3

#Launch or switch to IRC client
"wmctrl -xa Xchat || xchat"
    Alt + 4

Podobnie jak Unity, w tym przepisie konfigurujesz klucz, aby przełączyć się do aplikacji, jeśli jest uruchomiona, lub uruchom ją, jeśli nie jest. Użyłem Alttutaj, ale myślę , że możesz użyć Mod4zamiast tego.

Opcja 3: Użyj skrótów przełączających obszar roboczy

Coś podobnego polega na przypisaniu skrótów klawiaturowych, które przełączają się na określone pulpity (lub „Obszar roboczy”). Jeśli uruchomisz jedną aplikację na obszar roboczy, skrót skutecznie przełączy się do tej aplikacji. Poszukaj Keyboard: Shortcuts: Navigationmiejsca, w którym można ustawić skróty przełączania przestrzeni roboczej.

Opcja 4: gnome-shell-extensions-windows-navigator

Po zainstalowaniu tego rozszerzenia Gnome, w trybie nakładki możesz przytrzymać klawisz ALT i zobaczyć numer przypisany do każdego okna. Następnie możesz nacisnąć numer, aby przełączyć okno. Więcej tutaj , w tym instrukcje instalacji.

Mark Stosberg
źródło
3
Dzięki za wszystkie opcje, ale postawiłbym opcję 4 z przodu i na środku. Robi dokładnie to, o co prosi i jest najłatwiejszy w IMHO.
amenthes
@amenthes: Gotowe!
ojdo
3

Opierając się na „Opcji 1” Marka Stosberga , używając wmctrl, zaimplementowałem mały skrypt do tego, uruchamiając aplikacje przy użyciu plików .desktop. Uruchamiając pliki .desktop działa również jako zamiennik xdg-open, który jest wadliwy w Oneiric (otwiera pliki .desktop w edytorze tekstów zamiast uruchamiania odpowiedniej aplikacji).

~ / bin / desktop-open:

#!/bin/bash
NAME=`grep '^Name=' $1 | sed 's/^Name=//' | sed 's/%.//'`
EXEC=`grep '^Exec=' $1 | sed 's/^Exec=//' | sed 's/%.//'`
wmctrl -xa $NAME || $EXEC &

Następnie użyłem ustawień klawiatury GNOME do skonfigurowania niestandardowych skrótów klawiaturowych, gdzie polecenie skrótu to np /home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop.

Nie udało mi się użyć skrótu zawierającego Superklucz - GNOME wydaje się chcieć zarezerwować to na przejście do Przeglądu działań, ale być może to jest błąd ...

Richard Turner
źródło
1

DockbarX zawiera następującą opcję w swoim panelu Preferencji:

Używaj skrótów numerów stylu Unity (numer Super +) .

Jest to właściwie jedyny powód, dla którego używam go obecnie w Linux Mint 14 („Aplet DockbarX dla panelu MATE” wymieniony przez dpkg-query). W Linux Mint musiałem dodać samodzielny „DockX” do aplikacji startowych.

Nie mam doświadczenia z Unity, więc szukałem zachowania podobnego do paska zadań systemu Windows 7. Jedną rzeczą, której brakuje Unity / Dockbar w porównaniu z Windows 7, jest to, że nie zminimalizuje okna, gdy jest już skupione. To tylko uruchomi aplikację lub przełączy na nią fokus. Uważam, że zachowanie minimalizacji jest również bardzo przydatne, aby szybko usunąć bałagan i lepiej skupić się na bieżącym zadaniu. Wygląda na to, że mógłbym to naśladować, dostosowując przykładowe skrypty udostępnione w innych odpowiedziach tutaj.

Bleep Bloop
źródło
FWIW Myślę, że funkcja minimalizacji została dodana w
nowszym
Uruchamianie Ubuntu 14.04.3 LTS. Nadal nie można zminimalizować, czy jest to gdzieś domyślna opcja?
Bleep Bloop,