Es ist schwer, ein Fenster unter vielen zu finden

19

Ich bin sehr beeindruckt von der neuen Unity-Benutzeroberfläche - es ist ein mutiger Schritt.

Es gibt jedoch einen krassen Überblick aus der Sicht von jemandem, der Ubuntu für professionelle Programmierarbeiten verwendet. Ich möchte häufig mehr als ein Dutzend Emacs-Fenster öffnen, während ich Code schreibe.

Im klassischen Ubuntu konnte ich aus dem Namen der Datei in der unteren Taskleiste leicht die gewünschte auswählen, aber dies scheint in Unity keine Entsprechung zu haben. Wenn ich so viele geöffnet habe, ist es schwierig, das gewünschte Fenster zu finden. Dafür war sogar die 10.10 Einheit besser, weil ich AltTabihre Namen durchsehen und sehen konnte; nicht mehr im 11.04. Es wäre großartig, wenn die neue Taskleiste eine Emacs-Box hätte (zum Beispiel), die alle Instanzen von geöffneten Emacs-Fenstern abdeckt. Klicken Sie mit der rechten Maustaste auf das Feld und wählen Sie die Option, um eine Liste der Namen aller geöffneten Instanzen anzuzeigen.

Gegenwärtig scheint die Nützlichkeit des Rechtsklickens auf diese Taskleistenfelder sowieso sehr begrenzt zu sein. Ich denke, eine einfache Änderung dieser Art würde den Nutzen von Unity erheblich verbessern.

Ich verwende bereits mehrere Arbeitsbereiche (6) und habe oft so etwas wie ein Terminalfenster und viele Emacs-Fenster pro Arbeitsbereich. Außerdem verwende ich bereits Tastaturkürzel. Bis jetzt ist keines dieser Elemente das Kernstück des Problems. Ich denke nicht, dass eine offene Dateiliste eine große Aufgabe ist.

Super+ Wmacht genau das Gegenteil von dem, was ich vorschlage. In einem einzelnen Arbeitsbereich sind bereits zu viele Fenster geöffnet, um das gesuchte Fenster problemlos zu finden. Wenn Sie alle Fenster in allen Arbeitsbereichen anzeigen, wird die Ansicht nur noch mehr unübersichtlich.

Shift+ Alt+ Nicht hilft. Wenn in einem einzelnen Arbeitsbereich ein Dutzend Emacs-Fenster geöffnet sind, werden dabei alle geöffneten Fenster des Arbeitsbereichs gleichzeitig angezeigt, diese werden jedoch ausgeblendet und zu kleinen Symbolen verkleinert. Wie soll ich auf den ersten Blick herausfinden, welchen ich will? Sie sind nicht zu unterscheiden.

Jason Nett
quelle
5
Wenn Sie dies als Problem empfinden, melden Sie dies bitte als Fehler gegen Unity, indem Sie ausführen ubuntu-bug unity. Wenn Sie eine Idee haben, wie Sie dieses Problem lösen können, stellen Sie diese bitte auf Ubuntu Brainstorm .
dv3500ea
2
Ist der Emacs-Puffermanager keinem generischen Fenstermanager überlegen? Ich würde mir vorstellen, dass Sie, wenn Sie eine einzelne Emacs-Instanz verwenden, nach Dateinamen suchen, eine Liste der Dateien anzeigen und das Fenster teilen könnten, um mehrere Dateien gleichzeitig anzuzeigen. Sie haben wahrscheinlich Ihre Gründe (ein Emacs pro Projekt?), Aber ich würde vorschlagen, dass Sie eine reine Emacs-Lösung versuchen. (Sie können wahrscheinlich einen Emacs-Alias ​​erstellen, um neue Dateien in derselben Emacs-Instanz zu öffnen.)
idbrii

Antworten:

14

Ich würde Alex Launis Antwort vorschlagen , aber mit einem Tweak: Aktivieren Sie die Fenstertitelanzeige.

  1. Öffnen Sie den CompizConfig-Einstellungs-Manager
  2. Aktivieren Sie das Modul " Text"
  3. Suchen Sie das Modul Scale Addons
  4. Wechseln Sie zur Registerkarte Darstellung
  5. Öffnen Sie die Dropdown-Liste Fenstertitel
  6. Schalten Sie den Fenstertitel-Anzeigeparameter auf Alle Fenster . Möglicherweise möchten Sie auch die Schriftgröße erhöhen.

Nach dieser Optimierung sollte der Doppelklick auf das Startsymbol Ihren Anforderungen entsprechen.

Shnatsel
quelle
1
Vergessen Sie nicht, auch das Plugin "Text" zu aktivieren.
ændrük,
1
Dies ist keine Antwort, sondern eine Vorsichtsmaßnahme - die Antwort hier kann in neueren Ubuntu-Versionen (mindestens auf 14.04 LTS) zu Problemen führen. In meinem Fall habe ich die Titelleiste und den Gedankenstrich sowie die Möglichkeit, zwischen Apps zu wechseln, verloren. Als ich versuchte, dies zu beheben, wurde es noch schlimmer - ich verlor die Fähigkeit, innerhalb meiner Sitzung zu tippen. Die Gast-Sitzung hat jedoch gut funktioniert. Wenn jemand Unity mithilfe von CompizConfig unterbricht, hat die folgende Lösung für mich funktioniert (löschen Sie den Ordner .config / dconf / user). askubuntu.com/a/39669/378102
7

Ich habe ein großartiges Plugin gefunden compiz-plugins-extra, nämlich den Scale Window Title Filter .

  • Nachdem Sie es aktiviert haben, drücken Sie zuerst Super+, Wwodurch alle Kandidatenfenster angezeigt werden (ich habe eingestellt, dass nur Fenster im aktuellen Arbeitsbereich angezeigt werden).

  • Dann tippen Sie einfach das Schlüsselwort des Fensters, nach dem Sie suchen, und bestätigen Sie mit Enter!

Wenn Sie genau wissen, was Sie möchten, ist dies schneller als jede Kombination aus Tastatur und Maus zum Auswählen und Bestätigen. Im besten Fall erhalten Sie genau das Ergebnis, das Sie erwarten.

Woo-hoo, suche Steine ​​!! :)

James Fu
quelle
im weiteren versuch stimme ich dem obersten beitrag zu: mit dem klassischen gnome-panel sind alle fenster-schaltflächen immer noch am effizientesten aufzulisten, so dass man das gewünschte fenster durch einen blick und ein maliges klicken findet.
James Fu
6

Zuerst installiere compiz-plugins-extra Installieren Sie compiz-plugins-extra .

Aktivieren Sie dann die Skalierungsmodus-Addons in compiz mit dem Compiz Config Settings Manager und starten Sie unity neu ( unityim Ausführungsdialog ( alt+ f2) ausführen ).

Wenn Sie jetzt mehrere Fenster geöffnet haben, können Sie einen Teil des Namens des Fensters eingeben, in dem Sie Ihre Suche eingrenzen möchten, während Sie die visuelle Vorschau beibehalten.

NB:

Wenn ich über die Suche spreche, beziehe ich mich auf die Suche im Skalierungsmodus (was passiert, wenn Sie auf das Symbol einer Anwendung mit mehreren geöffneten Fenstern klicken oder super+ drücken W).

RolandiXor
quelle
Ich habe in Scale Addons keine Option zum Filtern. Müssen Sie ein anderes Plugin aktivieren?
idbrii
@pydave: nein, tippe einfach ... im Skalierungsmodus (nachdem das Plugin aktiviert wurde).
RolandiXor
@pydave: Oh, ich habe mich nicht daran erinnert, dass es in diesem Paket war.
RolandiXor
Tut mir leid, das funktioniert auch bei mir nicht, weil ich mich remote bei verschiedenen Computern anmelde und dann Dateien emacs. Ich glaube nicht, dass die Dash-Suche funktioniert, wenn sich die Datei nicht auf dem Computer befindet, auf dem ich tippe.
Jason Nett
@JasonNett: Das hat nichts mit der Dash-Suche zu tun. Ich beziehe mich auf den Skalierungsmodus.
RolandiXor
3

Wenn Sie auf das Startsymbol der Anwendung klicken, deren Fenster Sie ein zweites Mal anzeigen möchten, wird ein Verteilungsmodus gestartet, in dem Sie alle geöffneten Fenster für diese Anwendung sehen und das gewünschte auswählen können. Dies funktioniert auch über die Tastenkombination für diese Anwendung.

Alex Launi
quelle
Nein, das funktioniert nicht, wenn viele Fenster geöffnet sind. Die Fenster sind in diesem Fall sehr klein und ich kann ihre Namen nicht sehen, daher kann ich nicht leicht bestimmen, welches ich überhaupt haben möchte.
Jason Nett
2

super/ windowskey + Wfunktioniert bei mir bisher.

MrMassiveManMeat
quelle
1

Ein Dutzend Fenster ist viel. Ich bin auch ein professioneller Programmierer und normalerweise zufrieden mit drei Terminals (eines mit einer Split-Vim-Sitzung).

Haben Sie darüber nachgedacht, Ihre Editoren logisch auf mehrere Desktops aufzuteilen? Ich habe einen Desktop (Nummer 4), der der Dokumentation gewidmet ist, einen, der dem Code / Greifen / Kompilieren gewidmet ist (Nummer 5), und einen, der dem Testen gewidmet ist (Nummer 6). Ich habe zufälligen Zugriff auf jeden von ihnen mit Hotkeys, was schneller ist als Zeigen und Klicken oder Alt-Tab.

Erigami
quelle
Vielleicht sollte ich sagen, dass es sich schneller anfühlt , Hotkeys zu verwenden, um an jeden Desktop zu gelangen. Ich weiß, dass es Studien gibt, die mit mir nicht übereinstimmen.
Erigami
0

Ich würde zustimmen, dass es sehr hilfreich ist, die vier Arbeitsbereiche, die standardmäßig zur Verfügung stehen, voll auszunutzen. Sie können mit Strg + Alt + Pfeiltasten schnell zwischen ihnen wechseln (Sie können compiz auch so konfigurieren, dass Sie mit dem Mausrad wechseln, wenn sich der Cursor über dem Desktop befindet). Es gibt drei Möglichkeiten, um offene Fenster anzuzeigen (zwei sind bereits erwähnt): Um alle Instanzen eines einzelnen Programms anzuzeigen, klicken Sie auf das entsprechende Startsymbol. Um alle offenen Fenster im aktuellen Arbeitsbereich anzuzeigen, können Sie die Tastenkombination Umschalt + Alt + Aufwärtspfeil verwenden. Mit Super + W können Sie alle geöffneten Fenster in allen Arbeitsbereichen anzeigen.

Sean Fitzpatrick
quelle
0

Anstatt SUPER + W zu verwenden, um alle offenen Anwendungen anzuzeigen, können Sie auch SUPER gedrückt halten. Dann werden die kleinen Zahlen im Launcher angezeigt. Wenn Sie die Nummer Ihrer Bewerbung einmal getroffen haben, gelangen Sie zum letzten Fenster. Wenn Sie die Zahl zweimal drücken, werden alle (nur) Fenster dieser Anwendung angezeigt. Das hilft mir, weil es die Anzahl der Fenster in der Belichtungsübersicht verringert. Aber dennoch: Die Auswahl des gewünschten Fensters oder Dokuments (stellen Sie sich mehrere Writer-Dokumente vor) ist nicht so schnell wie in der Taskleiste.

Andre
quelle
0

Hier ist die notdürftige Lösung, mit der ich vorgehen werde: Starten Sie Gnome-Panel in Unity; Rechtsklicke und lösche den oberen Bereich. Konfigurieren Sie das untere Bedienfeld nach Ihren Wünschen. gnome-panel zu den Startup Applications hinzufügen ; dann neu starten. Der obere Bereich sollte dauerhaft gelöscht werden (da er den oberen Bereich von Unity überlappt) und der untere Bereich kann die Liste der geöffneten Dateien für den Arbeitsbereich anzeigen. Jetzt kann das untere Bedienfeld in Unity existieren - ich möchte es wie den Launcher einziehbar machen.

Jason Nett
quelle