Trudno znaleźć jedno okno spośród wielu

19

Jestem pod wielkim wrażeniem nowego GUI Unity - to odważny ruch.

Jest jednak jeden rażący nadzór z punktu widzenia kogoś, kto używa Ubuntu do profesjonalnej pracy programistycznej. Często piszę więcej niż tuzin okien emacsa podczas pisania kodu.

W klasycznym systemie Ubuntu mogłem z łatwością wybrać, który chcę z nazwy pliku na dolnym pasku zadań, ale wydaje się, że nie ma odpowiednika w Unity. Kiedy mam tak wiele otwartych, trudno jest znaleźć okno, które chcę. Z tego powodu nawet Jedność 10.10 była lepsza, ponieważ mogłem AltTabprzejrzeć i zobaczyć ich nazwiska; nie więcej w 11.04. Byłoby wspaniale, gdyby nowy pasek zadań miał jedno okno emacsa (na przykład) obejmujące wszystkie wystąpienia okien emacsa. Kliknij pole prawym przyciskiem myszy, aby wyświetlić listę nazw wszystkich otwartych instancji.

Obecnie użyteczność kliknięcia prawym przyciskiem myszy tych pól paska zadań wydaje się bardzo ograniczona. Myślę, że prosta zmiana tego rodzaju znacznie poprawiłaby użyteczność Jedności.

Korzystam już z wielu obszarów roboczych (6) i często mam coś takiego jak okno terminala i wiele okien emacsa na obszar roboczy, a już używam skrótów klawiaturowych. Jak dotąd żadna z nich nie stanowi sedna problemu, nie sądzę, by „lista otwartych plików” była wysokim zamówieniem.

Super+ Wrobi dokładnie odwrotność tego, co sugeruję. W jednym obszarze roboczym jest już zbyt wiele otwartych okien, aby łatwo znaleźć to, czego szukam - przeglądanie wszystkich okien we wszystkich obszarach roboczych jeszcze bardziej zaśmieca widok.

Shift+ Alt+ nie pomaga. Jeśli mam kilkanaście okien emacsa otwartych w jednym obszarze roboczym, zrobienie tego pokazuje wszystkie otwarte okna w obszarze roboczym naraz, ale rozdziela je i zmniejsza do małych ikon. Jak mam na pierwszy rzut oka dowiedzieć się, który chcę? Są nierozróżnialne.

Jason Nett
źródło
5
Jeśli uważasz to za problem, zgłoś to jako błąd przeciwko Unity, uruchamiając ubuntu-bug unity. Jeśli masz pomysł na rozwiązanie tego problemu, prześlij go na Ubuntu Brainstorm .
dv3500ea
2
Czy menedżer buforów emacsa nie jest lepszy od żadnego ogólnego menedżera okien? Wyobrażam sobie, że jeśli użyłeś jednej instancji emacsa, możesz wyszukiwać według nazwy pliku, przeglądać listę plików i dzielić okno, aby wyświetlać wiele plików jednocześnie. Prawdopodobnie masz swoje powody (jeden emacs na projekt?), Ale sugeruję wypróbowanie czystego rozwiązania emacs. (Prawdopodobnie możesz utworzyć alias emacs, aby otwierać nowe pliki w tej samej instancji emacs.)
idbrii

Odpowiedzi:

14

Sugerowałbym odpowiedź Alexa Launiego , ale z jedną poprawką: włącz wyświetlanie tytułu okna.

  1. Otwórz Menedżera ustawień CompizConfig
  2. Włącz moduł o nazwie Tekst
  3. Znajdź moduł o nazwie Scale Addons
  4. Przejdź do zakładki Wygląd
  5. Otwórz menu rozwijane Tytuł okna
  6. Przełącz parametr wyświetlania tytułu okna na Wszystkie okna . Możesz także zwiększyć rozmiar czcionki.

Po tej poprawce kliknij dwukrotnie ikonę programu uruchamiającego, aby dostosować ją do twoich potrzeb.

Shnatsel
źródło
1
Nie zapomnij również włączyć wtyczki „Text”.
ændrük
1
To nie jest odpowiedź, ale środek ostrożności - tutaj odpowiedź może powodować problemy w najnowszych wersjach Ubuntu (przynajmniej 14.04 LTS). W moim przypadku straciłem pasek tytułowy i myślnik oraz możliwość przełączania się między aplikacjami. Kiedy próbowałem to naprawić, stało się jeszcze gorzej - straciłem możliwość pisania w trakcie sesji. Jednak sesja gościa działała dobrze. Jeśli ktoś zdarzy się złamać Unity za pomocą CompizConfig - poniższe rozwiązanie zadziałało dla mnie (usuń folder .config / dconf / user). askubuntu.com/a/39669/378102
7

Znalazłem świetną wtyczkę compiz-plugins-extra, którą jest Filtr tytułu okna skalowania .

  • Po włączeniu, najpierw naciskasz Super+, Wco powoduje wyświetlenie wszystkich kandydujących okien (dostosowałem wyświetlanie tylko okien w bieżącym obszarze roboczym).

  • Następnie TYLKO słowo kluczowe okna, którego szukasz, i potwierdź, Enteraby je wybrać!

Jeśli wiesz dokładnie, czego chcesz, jest to szybsze niż jakakolwiek kombinacja klawiatury + myszy z zaznaczaniem i potwierdzaniem. W najlepszym przypadku możesz uzyskać dokładnie ten jeden oczekiwany wynik.

Woo-hoo, szukanie kamieni !! :)

James Fu
źródło
w dalszej próbie zgadzam się na pierwszy post: użycie klasycznego panelu gnome do listy wszystkich przycisków okna jest nadal najbardziej wydajnym sposobem, który pozwala znaleźć pożądane okno, wystarczy spojrzeć i kliknąć raz.
James Fu,
6

Najpierw zainstaluj dodatek compiz-plugins-extra Zainstaluj wtyczki Compiz-extra .

Następnie włącz dodatki trybu skalowania w compiz za pomocą Compiz Config Settings Manager, a następnie uruchom ponownie jedność (uruchom unityw oknie dialogowym uruchamiania ( alt+ f2)).

Teraz, gdy masz otwartych wiele okien, możesz wpisać część nazwy okna, którą chcesz zawęzić wyszukiwanie, zachowując podgląd wizualny.

NB:

Kiedy mówię o wyszukiwaniu, mam na myśli wyszukiwanie w trybie skalowania (co dzieje się, jeśli klikniesz ikonę aplikacji z otwartymi wieloma oknami lub naciśniesz super+ W).

RolandiXor
źródło
Nie mam opcji w Skalowanych dodatkach do filtrowania. Czy musisz włączyć inną wtyczkę?
idbrii
@pydave: nie, po prostu wpisz ... w trybie skalowania (po włączeniu tej wtyczki).
RolandiXor
@pydave: Oh, nie pamiętam, że było w tym pakiecie.
RolandiXor
Niestety, to też nie działa, ponieważ loguję się zdalnie na różne komputery, a następnie emacuję pliki. Nie sądzę, aby wyszukiwanie Dash działało, jeśli plik nie znajduje się na komputerze, na którym piszę.
Jason Nett
@JasonNett: nie ma to nic wspólnego z Dash Search. Mam na myśli tryb skalowania.
RolandiXor
3

Kliknięcie ikony uruchamiania aplikacji, której okna chcesz wyświetlić po raz drugi, uruchomi tryb rozkładania, w którym możesz zobaczyć wszystkie otwarte okna dla tej aplikacji i wybrać ten, który chcesz. Działa to również za pomocą skrótu klawiaturowego dla tej aplikacji.

Alex Launi
źródło
Nie, to nie działa, gdy masz wiele otwartych okien. Okna są w tym przypadku bardzo małe i nie widzę ich nazw, dlatego nie mogę łatwo określić, które z nich chcę w pierwszej kolejności.
Jason Nett
2

super/ windowskey + Wdo tej pory działa dla mnie.

MrMassiveManMeat
źródło
1

Tuzin okien to dużo. Jestem również profesjonalnym programistą i zazwyczaj jestem zadowolony z trzech terminali (jeden ze podzieloną sesją vim).

Czy rozważałeś logiczne podzielenie edytorów na wiele komputerów? Mam jeden pulpit (numer 4) poświęcony dokumentacji, jeden dedykowany do kodu / grepping / kompilacji (numer 5) i jeden dedykowany do testowania (numer 6). Mam losowy dostęp do każdego z nich za pomocą skrótów klawiszowych, co jest szybsze niż wskazywanie i klikanie lub klawisze Alt.

Erigami
źródło
Być może powinienem powiedzieć, że czuje się szybciej używać skrótów klawiaturowych, aby na każdym biurku. Wiem, że istnieją badania, które się ze mną nie zgadzają.
Erigami,
0

Zgodziłbym się, że pełne wykorzystanie czterech domyślnych obszarów roboczych bardzo pomaga. Możesz szybko przechodzić między nimi za pomocą Ctrl + Alt + klawisze strzałek (możesz również skonfigurować compiz, aby przełączał się za pomocą kółka myszy, gdy kursor znajdzie się nad pulpitem). Istnieją trzy sposoby wyświetlania otwartych okien (dwa są już wspomniane): aby wyświetlić wszystkie wystąpienia jednego programu, kliknij odpowiednią ikonę programu uruchamiającego. Aby wyświetlić wszystkie otwarte okna w bieżącym obszarze roboczym, możesz użyć Shift + Alt + strzałka w górę. Aby wyświetlić wszystkie otwarte okna we wszystkich obszarach roboczych, Super + W załatwia sprawę.

Sean Fitzpatrick
źródło
0

Zamiast SUPER + W, aby wyświetlić całą otwartą aplikację, możesz spróbować przytrzymać SUPER, wtedy zobaczysz małe liczby w programie uruchamiającym. Gdy raz trafisz na numer swojej aplikacji, przejdziesz do najnowszego okna. Jeśli naciśniesz dwukrotnie liczbę, zobaczysz wszystkie (tylko) okna tej aplikacji. Pomaga mi to, ponieważ zmniejsza liczbę okien w widoku ekspozycji. Ale nadal: wybranie żądanego okna lub dokumentu (wyobraź sobie wiele dokumentów Writer) nie jest tak szybkie, jak w przypadku paska zadań.

Andre
źródło
0

Oto prowizoryczne rozwiązanie, z którym idę: uruchom gnome-panel w Unity; kliknij prawym przyciskiem myszy i usuń górny panel; skonfiguruj dolny panel, jak chcesz; dodaj panel gnome do aplikacji startowych; następnie uruchom ponownie. Górny panel powinien zostać trwale usunięty (ponieważ nakłada się na górny panel Unity), a dolny panel może wyświetlać listę otwartych plików dla obszaru roboczego. Teraz dolny panel może istnieć w Unity - lubię, aby był chowany jak wyrzutnia.

Jason Nett
źródło