Podczas korzystania z przełączania zadań w domyślnym trybie graficznym systemu Ubuntu 12.04, jeśli są to wiele okien tego samego rodzaju, np. wiele okien terminala, możesz zobaczyć je wszystkie razem i wybrać, które chcesz.
Mój problem polega na tym, że kolejność tych okien jest ciągle zmieniana. Jest zgodny z kolejnością „ostatnio używane”. Chcę je zawsze w ustalonej kolejności; jak mogę to zrobić?
Odpowiedzi:
Zamiast zmieniać bazę kodów jedności, możesz rozważyć użycie komputerów stacjonarnych w celu uzyskania pożądanego rezultatu.
Przykład użycia Compiz Desktop Cube w CompizConfigSettingsManager
Otwórz CompizConfigSettingsManager (
ccsm
) i zmień ustawienia, aby pasowały do następujących:Otwórz terminal 1
Użyj skrótu klawiaturowego CTRL-ALT -> (strzałka w prawo), aby przejść do następnego pulpitu po prawej stronie.
Otwórz terminal 2
Użyj skrótu klawiaturowego CTRL-ALT -> (strzałka w prawo), aby ponownie przejść do następnego pulpitu po prawej.
Otwórz terminal 3
Użyj skrótu klawiaturowego CTRL-ALT - <- (strzałka w lewo), aby przejść do poprzedniego pulpitu zawierającego terminal 2 (lub dwa razy, aby wrócić do terminalu 1)
Inna opcja
Użyj menedżera rzutni w CompizConfig SettingManager i przypisz kombinację klawiszy, aby przejść bezpośrednio na wybrany pulpit
Uwaga: do tej pory udało mi się zmusić 10 do działania, chociaż 12 powinno być możliwe przy użyciu tej metody.
Aktualizacja: w oparciu o obawy wyrażone w komentarzach:
Wystarczy kliknąć prawym przyciskiem myszy pasek tytułu gedit i wybrać zawsze w widocznym obszarze roboczym ...
Inna opcja:
Zamiast otwierać oddzielne terminale (lub przestrzenie robocze) dla swoich licznych działań, możesz także użyć zakładek w terminalu gnome. Klawisze skrótów do przełączania kart są dostępne w preferencjach terminalu. Patrz poniżej:
źródło
Inną opcją, jeśli pulpit jest wystarczająco duży, jest ustawienie niektórych okien na „zawsze na wierzchu” i rozmieszczenie ich w taki sposób, aby można było przełączać za pomocą myszy. To kludge ... ale czasami uważam, że jest to przydatne podczas pracy z wieloma oknami tego samego typu.
Jeszcze innym jest zdefiniowanie kilku profili terminali z różnymi schematami kolorów i użycie innego dla każdego terminala ... ułatwiłoby to ich identyfikację. Tak, to też jest obejście.
źródło
Myślę, że możesz to osiągnąć, modyfikując kod źródłowy Unity 7 . Po prostu wykonaj kroki opisane na stronie dla programistów, ale przed rozpoczęciem procesu budowania otwórz:
./trunk/plugins/unityshell/src/unityshell.cpp
i spójrz naSetUpAndShowSwitcher
funkcję:Tutaj wyraźnie widać, że właśnie tej funkcji szukaliśmy. Górna część odpowiada za przełączanie trybów rzutni:
To przełączanie pojawia się za każdym razem, gdy wchodzimy do grupy aplikacji lub gdy opuszczamy tę grupę.
optionGetAltTabBiasViewport
wskazuje, kiedy to się stanie. NastępnieGetAltTabIcons
bierze udział, aby uzyskać odpowiednie ikony. I na koniecShow
funkcja zSortMode::FOCUS_ORDER
wyświetla się, aby wyświetlić nasze posortowane ikony. SortMode jest wyliczeniem:i zmienia
FOCUS_ORDER
sięLAUNCHER_ORDER
powinno rozwiązać problem. Przed wywołaniem można wstawić dodatkową instrukcję if,Show
aby zapobiec sortowaniu kolejności uruchamiania wShowMode::ALL
przypadku.Pamiętaj, że kod źródłowy Unity 8 wygląda zupełnie inaczej. To rozwiązanie może więc działać tylko w Unity 7. Po pół godzinie naprawiania brakujących zależności i po kolejnej godzinie walki z cmake postanowiłem nie zepsuć mojego systemu i wypróbować go jutro na VM;)
źródło