Terminal: MEGA THREAD: Das Design ist nicht vollständig, die Benutzeroberfläche ist nicht poliert

Erstellt am 22. Juni 2019  ·  285Kommentare  ·  Quelle: microsoft/terminal

Ich erstelle dies, damit ich es anheften und einige verwandte Probleme / Arbeitselemente im Auge behalten kann.

Dinge, die wir wissen:

  • [x] Die Haltegriffe sind hellweiß / Akzentfarbe / dunkelschwarz
  • [x] Die Haltegriffe sind zu schmal / die Ränder sind zu dick / warum kann ich den Bereich außerhalb des Fensterrahmens nicht zum Ändern der Größe verwenden?
  • [x] # 994 Geteilte Fenster benötigen eine Anzeige, um anzuzeigen, welche fokussiert ist
  • [] # 1000 Buchstäblich alles, was mit Scheiben zu tun hat
  • [] Klicken / Rechtsklick-Symbol sollte das Menü Minimieren / Maximieren / Schließen anzeigen
  • [x] Wenn Sie auf Cascade Windows klicken, wird Show windows stacked usw. vom Terminal vollständig ignoriert
  • [x] # 376, # 545 Befehlszeilenanwendungen können keine Mauseingaben empfangen
  • [] # 4980 Systemthema Licht = helle Ränder, auch wenn das Terminalthema dunkel ist
  • [] Die Titelleiste ist nicht aus Acryl, aber jetzt, da sich die Architektur geändert hat, könnte es sein!

Dinge im Zusammenhang mit Registerkarten:

  • [] # 1625 Hat einen weiteren riesigen Eimer Arbeit, der spezifischer für den Nicht-Client-Bereich ist (wo sich die Registerkarten befinden)
  • [] Der Bereich über den Registerkarten kann nicht gezogen werden
  • [] Tabs können nicht eingeblendet / herausgezogen werden
  • [x] Registerkarten können nicht neu angeordnet werden
  • [] # 597 Ohne Verwendung von Registerkarten verkleinern / erweitern Sie nicht wie Browser-Registerkarten. / Ich möchte eine Mindestbreite für meine Registerkarten festlegen. / Ich möchte eine feste Breite für meine Registerkarten. / Ich möchte, dass Registerkarten erweitert werden, um den verfügbaren Speicherplatz zu teilen mögliche Tab-Größe]
  • [x] # 3300 Die Registerkartenleiste wächst nicht, wenn Sie die Fenstergröße ändern. Sie wird nur verkleinert (Regressed in v0.6).

Dinge, die die Leute wollen, aber wir werden sie nicht reparieren können:

  • [] # 1753 Kann nur "Deckkraft" von Acryl einstellen, nicht "Unschärfe" / Kann keine Nicht-Acryl-Transparenz haben

In Version 0.6 festgelegte Probleme:

  • [x] # 2513 Ein Doppelklick auf einen Nicht-Client-Bereich sollte das Fenster maximieren.
  • [x] # 771 Der Standardkontrast der aktiven Registerkarte ist sehr gering (insbesondere der Lichtmodus).
  • [x] Die Registerkarten sehen nicht so gut aus, wie Sie möchten # 702
    grafik
  • [x] # 857 Wenn das Fenster kleiner als die Summe der Breite der Registerkarten ist, werden die Registerkarten abgeschnitten, ohne dass ein Bildlauf angezeigt wird

Dinge, die in v0.5 behoben wurden:

  • [x] # 1589 Alt + F4 schließt das Fenster nicht (PR # 2526)

In Version 0.3 festgelegte Probleme:

  • [x] Der Nicht-Client-Bereich sieht falsch aus. PR # 929, Ausgabe # 872
    grafikgrafik

  • [x] Die Plus-Taste ist zu groß, zu klein, zu breit, zu schmal (behoben in # 1934).
    grafik

  • [x] # 564 ziehbarer Bereich in der Titelleiste (PR # 1948)

  • [x] Bei Maximierung auf Displays mit einer anderen DPI werden die Ränder des Fensters abgeschnitten. (Behoben von # 1921)

  • [x] # 608 Der Text meiner Registerkarten ist zu lang

  • [x] Ich verwende das dunkle Thema, sehe aber immer noch einen weißen Rand und die Überschrift sind immer noch weiß. (Könnte durch # 929 behoben werden)
    image

  • [x] (verursacht durch # 929, verfolgt in # 1625 # 1963) Die Titelleiste enthält nicht meine Akzentfarbe
    image

  • [x] Durch Ändern der Fenstergröße wird die Benutzeroberfläche ausgeblendet / wieder angezeigt.
    ezgif-2-9dc95bf607e7

Area-User Interface Issue-Question Product-Terminal

Hilfreichster Kommentar

Es gibt keine PRAKTISCHE Verwendung für Acryl beim Codieren. Transparenz ist jedoch sehr nützlich. Dies bedeutet, dass ich Code unter dem Terminalfenster wie folgt anzeigen kann:
Annotation 2019-06-22 154553
Bitte fügen Sie eine Anpassung für den von Acryl verwendeten BLUR-Faktor hinzu. Ich kann unscharfen Text nicht lesen.
Annotation 2019-06-22 154657
Auch wenn das Terminal bei Inaktivität nicht wie folgt schwarz wurde:

Annotation 2019-06-22 154746
Es wäre sehr nützlich, einen Stiftknopf zu haben, mit dem das Terminal über allen anderen Fenstern befestigt wird. Dies würde ein nahtloses Umschalten zwischen dem Terminal und dem von Ihnen verwendeten Code-Editor ermöglichen (insbesondere, wenn Sie Code unter dem Terminal-Fenster lesen können).
Ich schlage vor, dass das Acryl-Thema aktiv bleibt, anstatt "schwarz zu werden", wenn eine Funktion "Immer oben" hinzugefügt und aktiviert wird.

Wie es aussehen könnte:
dhdghjdy
Das Pin-Symbol zum Pin des Terminals über allen Fenstern.
@nacorv ,

Ich würde gerne wissen, ob "Immer oben" eine Funktion ist, die in Betracht gezogen wird.

Alle 285 Kommentare

Das Pluszeichen wird wahrscheinlich kleiner, ich habe das TabControl-Problem kommentiert, und es scheint, dass sie die Änderung vorantreiben werden, um dem kleineren Symbol zu entsprechen, das von UWP Edge verwendet wird.

image

Ja, ich denke, wir sind uns alle einig, dass "Tabs wie Edge Chrome erstellen" nett ist, aber "Tabs wie das Promo-Video erstellen" ist noch besser ... 😣

Ich denke, der UWP Edge hatte schönere Registerkarten als Edge Chrome. 🤔

Persönlich wünschte ich, sie würden Edge Chrome-Tabs wie UWP Edge erstellen, aber niemand hat mich gefragt ...

Ja, ja, aber ... einer von ihnen ist waaaay vor Terminal 🤡
Edgium hat fast 20 Pixel über den Registerkarten, die hässlich sind ... aber ... ziehbar!
Und bei beiden können Sie zumindest feststellen, welche Registerkarte aktiv ist 🙄

Es gibt keine PRAKTISCHE Verwendung für Acryl beim Codieren. Transparenz ist jedoch sehr nützlich. Dies bedeutet, dass ich Code unter dem Terminalfenster wie folgt anzeigen kann:
Annotation 2019-06-22 154553
Bitte fügen Sie eine Anpassung für den von Acryl verwendeten BLUR-Faktor hinzu. Ich kann unscharfen Text nicht lesen.
Annotation 2019-06-22 154657
Auch wenn das Terminal bei Inaktivität nicht wie folgt schwarz wurde:

Annotation 2019-06-22 154746
Es wäre sehr nützlich, einen Stiftknopf zu haben, mit dem das Terminal über allen anderen Fenstern befestigt wird. Dies würde ein nahtloses Umschalten zwischen dem Terminal und dem von Ihnen verwendeten Code-Editor ermöglichen (insbesondere, wenn Sie Code unter dem Terminal-Fenster lesen können).
Ich schlage vor, dass das Acryl-Thema aktiv bleibt, anstatt "schwarz zu werden", wenn eine Funktion "Immer oben" hinzugefügt und aktiviert wird.

Wie es aussehen könnte:
dhdghjdy
Das Pin-Symbol zum Pin des Terminals über allen Fenstern.
@nacorv ,

Ich würde gerne wissen, ob "Immer oben" eine Funktion ist, die in Betracht gezogen wird.

Durch Auswählen und Ziehen an einer beliebigen Stelle im Registerkartenbereich wird das Fenster derzeit nicht verschoben. Dies macht es erforderlich, die Maus rechts neben den Registerkartenbereich zu bewegen, wodurch eine sehr kleine Menge an Titelleisten übrig bleibt, mit denen das Fenster verschoben werden kann. Bitte ändern Sie dies. Keine Eile!

  1. Wenn Sie Acryl in Powershell aktivieren, werden die violetten Parameter wie -abc nahezu unsichtbar.

Auflösung: 4K
Anzeigeskalierung: 100%

Lichtthema:

image

Dunkles Thema:
image

ezgif-2-9dc95bf607e7

Durch Ändern der Fenstergröße wird die Benutzeroberfläche ausgeblendet / wieder angezeigt. Ich verwende die Windows Store Preview Version 0.2.1715.0

Ganzer Bildschirm:
image

Größe geändert:
image

Wenn das Fenster nicht groß genug ist, werden alle anderen Registerkarten ausgeblendet.

Wenn die Registerkartenleiste nicht aus Acryl bestehen kann, ist das eine große Schande.
Alles, was getan werden kann, um sie besser zu integrieren, wäre sehr willkommen

Die nicht ziehbare Registerkarte / Titelleiste ist die Beschwerde Nr. 1, die ich von allen gehört habe, die die frühen Builds ausprobiert haben

Geteilte Fenster benötigen eine visuelle Politur. Machen Sie deutlich, welche scharfgestellt ist, und animieren Sie sie beim Öffnen

Bei Maximierung auf meinem 2. Monitor (eingebautes 1366x768-Laptop-Display, nicht als Hauptbildschirm festgelegt) werden die Kanten der App abgeschnitten:
image

Registerkarten zeigen den Pfad zur ausführbaren Datei anstelle des Namens der App. Wenn der Pfad zu lang ist, wird das "x" zum Schließen der Registerkarte von der rechten Seite der Registerkarte verschoben und ist unsichtbar.

Durch Klicken auf "Einstellungen" wird versucht, eine JSON-Datei zu öffnen. Ich vermute, dass die Benutzeroberfläche dafür noch nicht erstellt wurde. :) :)

Als Ergänzung zu den Kommentaren von @ robster2001 wäre es schön, wenn auf jeder Registerkarte der tatsächliche Pfad wie Ubuntu

Wenn Sie das Terminal nicht maximiert haben, wie ich es normalerweise nicht tue, ermöglicht das Problem Nr. 857 in Kombination mit den langen Titeln viel weniger Registerkarten als es sein könnte.

Die Registerkarten sind einfach zu breit, um nützlich zu sein. Zeigen Sie möglicherweise einfach die ausführbare Datei an und geben Sie den Pfad / etc an, wenn Sie in einem Tooltip oder so etwas über die Registerkarte fahren.

Zwei Dinge:
Fenster sind standardmäßig nicht gebunden, da sie unvollständig sind. Wenn Sie sie selbst aktivieren, YMMV.

Wenn Sie einen benutzerdefinierten Tabulatortitel wünschen, sollten Sie sich ansehen, wie Sie diesen für Ihre Shell einrichten. Es wird Ihnen überall dort zugute kommen, wo Sie Ihre Shell verwenden. Indem Sie Powershell den Titel festlegen lassen, ändern Sie den Titel für Windows Terminal, Legacy-Konsole, VSCode, ConEmu und eine Reihe anderer Dinge. Es kann sich sogar mitten in einer Sitzung ändern!

Scheiben episch: # 1000

Ich konnte an der Beschriftung oben im Fenster keine Stelle finden, an der ich das Fenster ziehen und verschieben konnte. Ich musste auf Tastaturkürzel zurückgreifen.

Das Scrollen mit zwei Fingern funktioniert nicht, obwohl es auf cmd.com und PowerShell hervorragend funktioniert.

Registerkarten können nicht verschoben / neu angeordnet werden.

Die Standardleiste berücksichtigt das Win10 Dark Theme nicht:

image

Ich habe versucht, Einstellungen zu finden, aber nicht gefunden!
Einige andere Apps respektieren dies ebenfalls nicht, daher wird dies meiner Meinung nach in dieser Version nicht berücksichtigt

Mein erster Eindruck von Terminal, das heute über die Store-Vorschau installiert wurde, war:

  • Was ist los mit den Farben? Warum ist es teils schwarz, teils weiß?
    image
  • Wow, ich kann es kaum erwarten, die Tabs auszuprobieren
  • Oh wow, das ist ein großes Pluszeichen

Können wir etwas gegen die Farbe der Titelleiste unternehmen? Es sollte alles schwarz sein, oder?

+1 @guibirow

Durch das Herumspielen mit meinen Windows-Einstellungen konnte ich das Problem beheben:

Aktiv (Firefox hinten, Terminal vorne)
image

Inaktiv (Firefox hinten, Terminal vorne)
image

Es sieht so aus, als würden einige Anwendungen die Einstellungen weiterhin aus Windows laden. Vielleicht setzt das dunkle Windows-Design nicht alle Farben korrekt ein. Ich musste die Option aktivieren, den Akzent auf die Titelleiste und die Fensterränder anzuwenden.

image

Und setzen Sie _AccentColorInactive_ in der Registrierung [_ComputerHKEY_CURRENT_USERSoftwareMicrosoftWindowsDWM_]

Das Design wäre viel besser, wenn das "+ /" nach links verschoben würde (wie unten) und der Rest wie alle anderen Anwendungen nur zur Titelleiste wird. Ich denke, sie haben versucht, Firefox zu kopieren und haben nicht sehr gut funktioniert!

image

Ich kann keinen Tab herausspringen lassen oder in ein anderes Fenster ziehen. Ich würde diese Funktion mögen.

Wo Emoji-Schrift, wenn zum Beispiel Garn, npm verwendet?

Die Titelleiste der Registerkarte muss unbedingt bereinigt werden. Basierend auf dem offiziellen Video zur Werbung für das Terminal und Edgemium habe ich folgende Änderungen vorgenommen (Mock-ups):

Vor:
image
Nach:
image

Vollständige Liste der Änderungen im Modell:

  • Die Größe des Fensterrahmens wurde auf 1 Pixel reduziert, um mit dem Rest von Windows konsistent zu sein
  • Ausgerichtete Fenstersteuerelemente (Schließen, Max, Min) in der Titelleiste richtig
  • Tabs wurden etwas größer gemacht, um mit neuen Edge-Tabs übereinzustimmen
  • Reduzierter Eckenradius, um mit neuen Kantenregistern übereinzustimmen
  • Es wurden innere abgerundete Ecken an der Basis der Registerkarten hinzugefügt, um mit dem neuen Edge und dem offiziellen Video übereinzustimmen
  • Schlagschatten hinzugefügt, um Registerkarten vor dem Hintergrund besser sichtbar zu machen und mit der neuen Kante konsistent zu sein
  • Das Plus-Symbol hat die richtige Größe
  • Die Registerkartenverwaltungsschaltflächen neben den Registerkarten wurden verschoben
  • Der Hintergrund wurde über die gesamte Titelleiste verteilt

BEARBEITEN: Dies war nur ein Problem, bei dem das Endergebnis nicht groß genug war, um einen ganzen Charakter aufzunehmen, wie von @ DHowett-MSFT unten ausgeführt


Die Polsterung (unten) ist bei Maximierung nicht 0. Sie sind sich nicht sicher, ob dies ein bekanntes oder beabsichtigtes Problem ist. Fügen Sie es daher in diesen Thread ein.

@mikelui huh, das liegt wahrscheinlich daran, dass nicht genügend Pixel vorhanden sind, um eine weitere ganze

Ganzer Bildschirm:
image

Größe geändert:
image

Wenn das Fenster nicht groß genug ist, werden alle anderen Registerkarten ausgeblendet.

Wenn Sie das Mausrad drehen, werden die Registerkarten verschoben. Es funktioniert mindestens für Store Terminal Preview v0.2.1715.0. Eine Verengung von Symbolen wie Chromium-basierten Browsern wäre jedoch besser.

@ DHowett-MSFT Außerdem habe ich einen weiteren GUI-Fehler herausgefunden: Wenn das Fenster zu klein ist, um einen neuen Tab anzuzeigen, erstellen wir einen neuen Tab. Ein neuer Tab wird erstellt, aber erst angezeigt, wenn wir die Größe des Terminal-Fensters ändern.

Microsoft Windows 10 Pro Insider-Vorschau [Version 10.0.18875.1000]
Microsoft Terminal (Store Preview) [Version 0.2.1715.0]

ezgif com-optimize

@ DHowett-MSFT Ja! Ich sehe das jetzt beim Herumspielen mit der Größe. Ich bin es gewohnt, Vollbild zu verwenden (im Vergleich zu maximiert), wobei das Fehlen einer Titelleiste den Abstand verbessert.

Stellen Sie die anfängliche Fenstergröße so ein, wie ich sie beim Schließen beim vorherigen Mal verlassen habe.

Das Greifen und Verschieben der Anwendung ist nicht einfach. Sie benötigen einen größeren Bereich, um das Fenster zu greifen. Der ganze Weg der Exe ist übertrieben, es braucht zu viel Platz. nur Powershelloder Cmd wäre schön. Während node oder python in cmd ausgeführt wird, kann auf der Registerkarte "cmd: node" oder "cmd: python" angezeigt werden.
Registerkarten können das Farbthema des in diesem bestimmten Terminal verwendeten Schemas anstelle von nur dunklerem Schwarz oder verblassendem Schwarz haben. Eine ähnliche Farbe wie das Terminalschema kann das Auffinden eines Terminals erleichtern.
bearbeiten
Einige weitere Probleme gefunden

Auch nicht so wichtig im Vergleich zu anderen fehlenden / kaputten UI-Dingen, aber dennoch: Der Mauszeiger sollte der Textzeiger (Ꮖ) sein, wenn Sie über einen Text im Terminal fahren, und nicht der Zeiger (↖), da Text auswählbar ist.

Gibt es eine Chance, dass Alt + F4-Verhalten andere Windows 10-Funktionen nachahmt (schließen Sie jetzt alles)? Strg + W *, wie viele Registerkarten geöffnet sind, ist ziemlich mühsam. Wie ist das Finden des oberen rechten X, wenn ich mich im Tastatur-Krieger-Modus befinde: D.

Ich habe versucht, closeWindow in settings.json einzustellen, aber Alt + F4 wird nicht als gültiger Befehl registriert (Konsole druckt "S").

Wäre es aus Neugier nicht möglich, die zugrunde liegenden APIs, die WindowChrome von WPF unterstützen, zu verwenden, die native Titelleiste und die Fensterränder vollständig auszuschneiden und alles mit XAML zu erstellen? Ich bin der Meinung, dass auf diese Weise mehr Kontrolle verfügbar wäre und das Endergebnis sauberer und weniger vom Betriebssystem abhängig wäre

Ich hatte ursprünglich erwartet, dass die Split-Screen-Funktion bereits vorhanden gewesen wäre, aber es ist nicht ...
Es wäre viel bequemer als zwischen Registerkarten zu navigieren.

Terminator unter Linux und iTerm unter MacOS haben es ordentlich implementiert.

Irgendwelche Pläne?

Durch Auswählen und Ziehen an einer beliebigen Stelle im Registerkartenbereich wird das Fenster derzeit nicht verschoben. Dies macht es erforderlich, die Maus rechts neben den Registerkartenbereich zu bewegen, wodurch eine sehr kleine Menge an Titelleisten übrig bleibt, mit denen das Fenster verschoben werden kann. Bitte ändern Sie dies. Keine Eile!

siehe # 1500

@ LeeChang-GitHub # 608, du weißt auch, dass Powershell und CMD eine Möglichkeit haben, den Titel selbst festzulegen, oder? Sie müssen die Registerkarte nicht umbenennen, wenn Sie die Shell dazu bringen können.

image

Ich brauche den Namen des Terminals, um bearbeitet werden zu können.
Ich habe nach dieser Frage gesucht, sie aber nicht gefunden. Ist das eine vernünftige Voraussetzung?

Alter, warum hast du deinen Kommentar gelöscht und nach meiner Antwort verschoben?

Alter, warum hast du deinen Kommentar gelöscht und nach meiner Antwort verschoben?

Entschuldigung, diese Frage war schade. Ich habe es erneut bearbeitet und Ihre Antwort zu diesem Zeitpunkt nicht erhalten.
so leid

@ LeeChang-GitHub es ist okay! 😄

Ich würde gerne wissen, ob "Immer oben" eine Funktion ist, die in Betracht gezogen wird.

@ Grigala

Ich hatte ursprünglich erwartet, dass die Split-Screen-Funktion bereits vorhanden gewesen wäre, aber es ist nicht ...
Es wäre viel bequemer als zwischen Registerkarten zu navigieren.

Terminator unter Linux und iTerm unter MacOS haben es ordentlich implementiert.

Irgendwelche Pläne?

1000 zeigt die Pläne und wie weit sie sind 👍

Die Bildlaufleiste sollte die rechte Auffüllung ignorieren oder beim Bewegen des Mauszeigers nach oben und unten gezählt werden .

Scrollbar in its small form

Bildlaufleiste in ihrer reduzierten Form

Scrollbar in its wide form

Bildlaufleiste in ihrer breiten Form

Die Bildlaufleiste in ihrer reduzierten Form sieht in Ordnung aus. Der Abstand zwischen dem Text und der Zeile ist in Ordnung, sollte jedoch den Auffülleinstellungen entsprechen. Im Moment nicht.

Die Bildlaufleiste in ihrer breiten Form folgt der Polsterung nur auf der rechten Seite und hat einige, aber nicht die bevorzugte Polsterung auf der linken Seite. Die linke Polsterung sollte den Einstellungen entsprechen und die rechte Polsterung sollte vollständig verschwinden. Dies würde es Benutzern ermöglichen, ihren Mauszeiger schnell nach rechts zu bewegen, wenn sie schnell über eine lange Strecke nach oben scrollen möchten und das Fenster maximiert ist.

Außerdem sollte die Bildlaufleiste beim Bewegen keine Verzögerung beim Erweitern haben und der Hintergrund der Bildlaufleiste sollte transparent sein, damit die Unschärfe (falls aktiviert) sichtbar ist.

Bearbeiten:
Dies wurde in # 1778 behoben. Vielen Dank!!

Bei den meisten Apps (wie Chrome oder explorer.exe usw.) kann der Benutzer die Größe des Fensters ändern, indem er auf den Schatten des Fensters greift. Es scheint jedoch, dass das Terminal dem Benutzer nur erlaubt, einen engen NotClient-Bereich (ca. 2 Pixel) zu erfassen.
Scheint, dass der Standardschatten des Systems nicht funktioniert?

Ich habe eine mögliche Lösung.

  1. Entfernen Sie den Systemschatten (Durch Ändern des Fensterstils in WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_THICKFRAME und Behandeln der WM_NCCALCSIZE-Nachricht können Sie AdjustWindowRect verwenden, um die Größe zu berechnen.)
  2. Fügen Sie vier kleine Schattenfenster (WS_EX_OVERLAPPED | WS_EX_TOOLWINDOW) um das Fenster hinzu und rendern Sie den Schatten manuell (indem Sie WM_WINDOWPOSCHANGED des Hauptfensters behandeln, um das Schattenfenster zu verschieben, und WM_SIZE handhaben, um das Schattenfenster zu rendern, möglicherweise Gaussina Blur?)
    3 Behandeln Sie die WM_SETCURSOR-Nachricht des Schattenfensters und WM_LBUTTONDOWN (Senden Sie WM_SYSCOMMAND an das Hauptfenster, um das Ergreifen zu simulieren).

Verwenden Sie außerdem die Window Subclassing-Technologie, um Nachrichten zu erfassen und WM_SYSCOMMAND zu senden, wenn Sie WM_LBUTTONDOWN verarbeiten. Dies kann das Problem beheben, dass die Titelleiste nicht erfasst werden kann.

Um https://github.com/microsoft/terminal/issues/1375#issuecomment -504686188 zu erweitern, sollte das Terminal Themen möglicherweise in Themenfamiliennamen und helle / dunkle Unterkategorien organisieren, ähnlich wie VSCode. Wenn ich also das Thema auf "Campbell" setze und die Windows-App-Farben von hell auf dunkel umstelle, würde ich erwarten, dass Termianl von Campbell Light auf Campbell Dark wechselt. Dies würde manuelles Fummeln ersparen. Wenn Sie "Campbell Dark" als Thema angeben, wird das Erscheinungsbild dem dunklen Thema zugeordnet, wenn Sie immer möchten, dass es dunkel ist. Oder so.

Die Größe der Registerkarten wird beim Verschieben des Fensters zwischen Monitoren mit unterschiedlichen Skalierungen nicht korrekt geändert. In einigen Fällen wird sogar die Schaltfläche zum Minimieren abgedeckt:

Monitor 1, Auflösung 1920 x 1080, 100% Skalierung:
image

Monitor 2, 4k-Auflösung (3840 x 2160), 200% Skalierung:
image

Die Cursorfarbe sollte durch das Thema definiert werden. Die im Profil festgelegte Standard-Cursorfarbe ist Weiß, was für ein helles Thema unbrauchbar ist.

@madig - Sie können die indem Sie in cursorColor festlegen

@madig - Sie können die indem Sie in cursorColor festlegen

Ja, aber das Thema sollte es definieren, damit Sie den Namen des Themas und die Cursorfarbe nicht bearbeiten müssen, wenn Sie umschalten möchten.

Ich habe auch festgestellt, dass es viel schwieriger als gewöhnlich ist, den Mauszeiger in die Fenstergrößenkonfiguration zu bringen, wenn er in der unteren rechten Ecke des Terminalfensters positioniert wird.

Vielleicht # 1517.

Ein Kontext- / Systemmenü für die App. Win32-Apps haben dies in der oberen linken Ecke. Einige, wie Edge, verwenden die Auslassungspunkte oben rechts. Ist das aktuelle Dropdown-Menü ein beabsichtigter Ersatz?

Der Stil oben links ist nützlich, wenn Sie die Größe usw. über die Tastatur verschieben / in der Größe ändern.

Ich hatte den Eindruck von der Build-Präsentation, dass wir eine geteilte Funktionalität haben würden. Ist dies geplant?

@jwhipp # 1000

Icons scheinen zu fehlen?

image

Sieht so aus, als hätten Sie ein veraltetes Profil aus der ersten Open Source-Version. Wahrscheinlich löschen.

Danke, das hat funktioniert!

Ich habe jedoch einen anderen Fehler gefunden:

f540557f2b5f4b8d6046294e952bf727

Ich doppelklicke häufig auf Titelleisten, um ein Fenster zu maximieren oder wiederherzustellen. Der anklickbare Bereich des Fensters (grün) befand sich ganz rechts, als ich nur eine Registerkarte geöffnet hatte. Es sah so aus, als könnte ich links neben dem Plus-Menü (neuer Tab) klicken.

image

ConEmu hat dieses Problem nicht, da sich die Titelleiste über den Registerkarten befindet. Doppelklicks im Registerkartenbereich führen zu einer neuen Registerkarte, die ich mit dem neuen Windows-Terminal sehen möchte, aber ich bin sicher, dass ich mich an das anpassen werde, worauf wir letztendlich landen.

In Bezug auf die Registerkarten usw. wäre es großartig, wenn sie sich optisch ähnlich wie in Edge verhalten könnten: Die Schaltfläche "+ v" befindet sich immer neben der neuesten Registerkarte. Erstellen des Bereichs (falls vorhanden) zwischen der letzten Registerkarte und der Schaltfläche "+ v" zum Empfangen von Mausereignissen (indem diese an das übergeordnete Fenster übergeben werden); Wenn zu viele Registerkarten vorhanden sind, werden Bildlaufschaltflächen "<" und ">" angezeigt (ähnlich wie z. B. in Firefox).

Ich doppelklicke häufig auf Titelleisten, um ein Fenster zu maximieren oder wiederherzustellen. Der anklickbare Bereich des Fensters (grün) befand sich ganz rechts, als ich nur eine Registerkarte geöffnet hatte.

Was auch bedeutet, dass wir das Terminalfenster nicht ziehen können (ich meine, Sie können _can_, aber dann müssen Sie wirklich sicher sein, dass Sie nur diesen winzigen Sweet Spot bekommen ...)

Tabs in der Titelleiste sind schlecht . Tu es nicht. BITTE. Tu es nicht. Sie verwenden zu viel Platz für mehrere Aufgaben.

Mit Tabulatortiteln ist auch der gesamte Pfad zum Befehlsinterpreter schlecht. Dass die Tab-Namen länger als vielleicht 20 Zeichen werden können, ist schlecht. Viel kürzere maximale Tab-Größe. Registerkarten unter der Titelleiste. Viel kleinere Tabs.

Es ist eine Option. Optionen. Aufbau. Listen mit kurzen Sätzen. Schalten Sie sie aus. :Lächeln:

@brianly Setze "showTabsInTitlebar": false in den Einstellungen.

Danke @ zadjii-msft! Ebenfalls einen Link wert: https://github.com/microsoft/terminal/issues/771

Wenn Sie eine neue Registerkarte hinzufügen, von der nur wenige bereits geöffnet sind, füllen Sie den Bereich auf der Registerkarte wie folgt aus
image
Es wird eine neue Registerkarte erstellt, aber das Symbol wird gefaltet.
image
Jede neu erstellte Registerkarte danach ist unsichtbar.
Das Ändern der Fenstergröße behebt das Problem.

Es ist nicht möglich, Registerkarten neu anzuordnen.
Wenn Sie die einzige Registerkarte mit der mittleren Maustaste schließen, geschieht Folgendes:
Close last tab bug

Etwas, das auf dem Bildschirm oder in einem Menü zur Steuerung des Zooms sichtbar ist, wäre großartig. Sowie eine Möglichkeit, den Zoom von Strg + Bildlauf zurückzusetzen. Keine Möglichkeit zu sagen, ob ich bei 200% Zoom bin oder nicht.

Zum Beispiel hat Chrome diesen Menüpunkt in seinem Hamburger-Menü. Alles was es braucht ist eine Zeile. Durch Klicken auf den Wert wird dieser auf 100% zurückgesetzt.

image

Ich würde gerne die Registerkartenfarbe und möglicherweise die Rahmenfarbe für eine bestimmte Konsole beeinflussen können. Anstatt beispielsweise den PowerShell-Hintergrund ganz blau zu färben, müssen nur die Registerkarte und der Rand blau sein, aber der Hintergrund muss die gewünschte augenschonende Farbe haben.

Wenn möglich ... könnte es interessant sein, diese Dinge von der laufenden Konsolenumgebung aus beeinflussen zu können. Wenn meine PowerShell-Konsole beispielsweise gestartet wird und einen Umgebungswert wie WINDOWS_TERMINAL_BORDER_COLOR=#ff0000 festlegt, da es sich um eine Administratorkonsole handelt, müssen die Rahmenwechselfarben auf Rot gesetzt werden. Auf diese Weise können Sie viele interessante Dinge aus einem PowerShell-Profil oder .bashrc heraus tun.

@ DHowett-MSFT @DHowett Ich habe gesehen, dass es eine Möglichkeit gibt , Acryl in die Titelleiste zu erweitern. Vielleicht könnte das funktionieren?

Wenn Sie im Terminal auf eine Registerkarte klicken, wird der Registerkartenfokus nicht immer angezeigt.

  • Öffnen Sie das Terminal mit Ihrer Lieblings-Shell.
  • Klicken Sie auf ein anderes Fenster oder eine andere App.
  • Klicken Sie im Terminal auf die Registerkarte _ für Ihre Shell. Der Cursor wird nicht angezeigt und die Eingabe funktioniert nicht. Sie müssen auf die Titelleiste des Terminalfensters klicken (das kleine Stück zwischen den Schaltflächen "+" und "Minimieren / Maximieren", der einzige Teil, in dem sich das Fenster derzeit bewegen kann) und _das_ gibt der Shell den Fokus zurück.

Die Schaltfläche zum Maximieren des Fensters sieht in den meisten Apps nicht so aus. Es sieht eher aus wie eine Schaltfläche zum Minimieren:
Imgur

@krzysdz Sie führen einen Build aus diesem Repository aus, bei dem gerade die ersten Änderungen an Nicht-Client-Zeichnungen zusammengeführt wurden. Ich muss Sie bitten, keine UI-Probleme darin zu melden. # 1625.

Kein großer Fan davon, wie die + -Taste funktioniert. Ich klicke weiter darauf, um eine neue Registerkarte hinzuzufügen, und vergesse, dass nur eine neue Registerkarte in der Standard-Shell erstellt wird (was ziemlich ärgerlich ist). Ich würde mich über eine Option freuen, mit der ich ein Dropdown-Menü erstellen kann, wie es beim Klicken auf den Abwärtspfeil angezeigt wird, damit ich beim Hinzufügen eines neuen Tabs aus der Liste der verfügbaren Shells auswählen kann.

Nun, an diesem Punkt, warum nicht einfach auf den Dropdown-Pfeil klicken?

Nichts hindert mich daran, auf den Dropdown-Pfeil zu klicken. Dies ist ein reines UX-Problem. Funktionell gesehen macht es für mich wenig Sinn, auf eine Schaltfläche zu klicken, die keinen symbolischen Hinweis darauf enthält, dass eine Registerkarte hinzugefügt wird, um diese Aktion auszuführen.

Sollte Acryl nicht standardmäßig für PowerShell aktiviert sein? Es ist kein gutes Zeichen, wenn cmd standardmäßig besser aussieht als PowerShell. Es wäre auch besser, den Benutzer zu begrüßen, indem er die Augenweide vorführt.

Standardeinstellungen:

Mit cmd:
Bild

Mit PowerShell:
Bild

Verwandte Profile:
Bild

BEARBEITEN: verwandelte die Bilder in Links, die zu viel Platz beanspruchten, sorry

Ist dies also nur ein Reskin oder ein Behälter für die Originalkonsolen (cmd, wsl und ps)?

Ich hatte auf ein besseres Terminal gehofft, wie es unter Linux oder Mac OSX zu finden ist. Cmdr ist ein gutes Beispiel dafür, was Sie anstreben sollten. Meistens möchte ich nur ein Terminal, das STRG-C und STRG-V sowie eine nahtlose WSL-Integration unterstützt.

@deusprogrammer Es ist ein Terminal, genau wie ConEmu (das Terminal-Cmder verwendet). Cmder ist ein bisschen einzigartig, weil es Verbesserungen an Terminals und Shell für Benutzer bündelt, die die cmd-Shell verwenden.

Ich würde gerne wissen, ob "Immer oben" eine Funktion ist, die in Betracht gezogen wird.

Ich würde diese Funktion auch gerne sehen.

Vielleicht eine Kleinigkeit, aber acrylic bedeutet für niemanden etwas, der nicht mit UWP- und / oder Windows-App-Entwicklern vertraut ist. Ein freundlicherer Name ( translucent oder so) würde helfen.

Die Titelleiste ist kein Acryl, sorry, das kann angesichts unserer Architektur wahrscheinlich nicht passieren

Dies sollte aktiviert sein, wenn WinUI 3 veröffentlicht wird
Ref: Microsoft / Microsoft-UI-XAML # 888

Ich habe gerade das Terminal ausprobiert. Das erste, was mich abschreckt, ist ...

YU KEIN ZIEHEN IN DIESEM BEREICH? Es ist nervig, zum Teufel!

image

Ja, das macht dich und die vierhundert anderen Leute, die es gemeldet haben, fertig. : smile: Verfolge # 1625 und # 564 für den tatsächlichen Fortschritt im oberen Teil des Fensters.

@ DHowett-MSFT, falls nicht erwähnt, erwägen Sie bitte, sowohl die Acryl- als auch die Transparenzoption in den Einstellungen beizubehalten. Acryl macht es konsistent mit dem System, macht aber für eine Anwendung wie Terminal, bei der die Fähigkeit zu sehen, was dahinter steckt, wenig Sinn ziemlich produktiv sein. Es wäre hilfreicher, eine Transparenzoption zu haben. Lassen Sie es standardmäßig auf Acryl schalten, und die Transparenz kann manuell umgeschaltet werden.

@ DHowett-MSFT schrieb:

[...]

  • Die Registerkarten sehen nicht so gut aus, wie Sie möchten # 702

[...]

  • Die Plus-Taste ist zu groß, zu klein, zu breit, zu schmal

[...]

so lustig oder salzig?

Es scheint, dass die Tab-Titel keine der fontSize-Einstellungen berücksichtigen:
image

Es wäre wirklich nützlich, einen Hotkey für ein aktives Terminal wie das Yakuake-Terminal zu haben.

Es scheint, dass die Tab-Titel keine der fontSize-Einstellungen berücksichtigen:
image

Ich glaube das ist zu erwarten. Die Registerkarten scheinen der Schriftgröße des Desktops zu folgen und werden als Teil der Fensterüberschrift / -leiste betrachtet.

Es wäre wirklich nützlich, einen Hotkey für ein aktives Terminal wie das Yakuake-Terminal zu haben.

Nicht vertraut mit diesem Terminal, aber es gibt eine Menge Dinge, die Sie in der settings.json als Hotkey verwenden können, um sie zu öffnen, zu schließen, zu wechseln usw.

Zwei Gedanken über die Übernahme der "allgemeinen Tab-Verwendung" (siehe auch https://github.com/microsoft/terminal/issues/615)

  1. Tabs sollten gequetscht / verkleinert werden, wenn nicht genügend Platz für sie vorhanden ist
  2. Die Plus-Schaltfläche sollte auf der rechten Seite der letzten Registerkarte und nicht oben rechts im Fenster verankert sein

Allgemeines Feedback für OP. Natürlich versteht es sich, dass dies eine frühe Veröffentlichung / Vorschau ist, aber wir können bereits ein sehr solides Design und Konzept sehen.

Ich grabe die Registerkarten, den Grad der Anpassung (insbesondere bei der Anpassung der ausführbaren Datei!), Die Echtzeitaktualisierungen für Änderungen in settings.json und die verschiedenen Arten von Terminals, die in einer einzelnen ausführbaren Datei verfügbar sind.

Abgesehen von den oben genannten Elementen und dem Polieren würde ich mich über eine integrierte Methode zum Protokollieren der Standardausgabe in jedem Terminalfenster freuen, die es idealerweise ermöglicht, alle in einer oder mehreren Dateien zu protokollieren. Außerdem würde ich die Option "Klonen" oder "Duplizieren" hinzufügen und die Registerkarten in Fenstern / Zeilen / Spalten so platzieren, wie es in vs-Code möglich ist.

Vielen Dank für Ihre harte Arbeit und freuen uns auf die nächste Veröffentlichung!

Ich verwende das dunkle Thema, sehe aber immer noch einen weißen Rand und die Überschrift sind immer noch weiß. Hat noch jemand dieses Problem? Ich konnte im JSON nichts finden, was dies ändert.

Ich habe das gleiche Problem :(

Ich verwende das dunkle Thema, sehe aber immer noch einen weißen Rand und die Überschrift sind immer noch weiß.

Dies kann mit den aktuellen Einstellungen nicht behoben werden. Dies ist ein zukünftiges Arbeitselement, das teilweise in # 1625 verfolgt wird

Ich würde es begrüßen, wenn in jedem Terminalfenster eine integrierte Methode zur Protokollierung der Standardausgabe vorhanden wäre, die idealerweise die Protokollierung aller Dateien in einer oder mehreren Dateien ermöglicht.

642

Platzieren Sie die Registerkarten in Fenstern / Zeilen / Spalten so, wie es in vs-Code möglich ist.

1000

@ DHowett-MSFT Sehen Sie sich an, wie diese App Registerkarten verwaltet.
https://github.com/JasonStein/Notepads

Ok, fertig. Was suchte ich?

Sie können sich auch am Fluent Terminal inspirieren lassen. Es hat eine ziemlich gute Benutzeroberfläche.

  1. Bei Verwendung von Powershell Core würde ein zweiter Chevron zufällig an der Konsole erscheinen und D:\>> aussehen (sorry, keine Repro-Schritte).
  2. Ich kann keinen Text ziehen und dann kopieren und einfügen. Dies ist eine Funktion, die ich bei Powershell erwartet habe

Die Benutzeroberfläche ist jetzt hässlich und ich möchte eine schöne Benutzeroberfläche, mit der ich besser arbeiten kann.

Registerkarten zeigen den Pfad zur ausführbaren Datei anstelle des Namens der App. Wenn der Pfad zu lang ist, wird das "x" zum Schließen der Registerkarte von der rechten Seite der Registerkarte verschoben und ist unsichtbar.

Auch tabTitle funktioniert eigentlich nicht

Registerkarten zeigen den Pfad zur ausführbaren Datei anstelle des Namens der App. Wenn der Pfad zu lang ist, wird das "x" zum Schließen der Registerkarte von der rechten Seite der Registerkarte verschoben und ist unsichtbar.

Auch tabTitle funktioniert eigentlich nicht

@ Serega124 das ist seltsam, da sie für mich gut funktionieren. Ich habe einen Tab wsl und den anderen cmd .
Führen Sie den neuesten Entwickler-Build aus?

image

@imjasonmiller Ich verwende die Store-Version

изображение

@ Serega124 , ich denke, die tabTitle -Funktion wurde noch nicht für die Store-Version veröffentlicht. Ich denke, Sie müssen möglicherweise warten, bis ein weiteres Update für die Store-Version veröffentlicht wird, oder Sie können es aus dem Quellcode erstellen.

image

Das Größenänderungshandle unten rechts im Windows Store-Build ist sehr klein und eine Art frustrierendes UI-Ziel für die Interaktion.

Funktionsanforderung: Einfach zwischen Themen wechseln oder das Windows-Thema verwenden.

Als Entwickler arbeite ich drinnen und draußen. Drinnen auf einem UHD-Bildschirm bevorzuge ich ein dunkles Thema. Im Freien wird ein dunkles Thema bei voller Helligkeit auf meinem Laptop-Bildschirm nicht mehr lesbar. Ein leichtes Thema ist verwendbar

Das Größenänderungshandle unten rechts im Windows Store-Build ist sehr klein und eine Art frustrierendes UI-Ziel für die Interaktion.

Das stimmt!
Der sinnvolle Bereich in den Ecken ist sehr klein, sodass eine Größenänderung des Fensters nicht möglich ist.
Ich füge ein GIF hinzu, das bei DHowett-MSFT hilfreich sein kann:

gif

Wenn ich die Größe des Fensters verändere, bewegt die Bildlaufleiste den Text nicht mehr nach oben und unten. Effektiv nutzlos, bis die Eingabeaufforderung den unteren Rand des Fensters erreicht.

image

Ich muss es jetzt erwähnen, danke, dass Sie dieses Projekt begonnen haben. Eine dringend benötigte Lösung für Windows

Texthintergrundfarben werden beim Ändern der Größe durcheinander gebracht

GIF

Ich gehe davon aus, dass es mit "Der Nicht-Client-Bereich sieht falsch aus" zusammenhängt. und ist in Arbeit, aber der jüngste Build scheint für mich einen weißen Rand von einem Pixel am unteren Rand eingeführt zu haben:

image

Könnte dies mit dieser jüngsten Änderung zusammenhängen ?

Vielen Dank für die bisherige Arbeit!

@imjasonmiller Wenn Sie einen Aufstand wollen (die traurige Art), lesen Sie das TODO am Ende von # 1948: smile:

  • [] Ein Doppelklick auf einen Nicht-Client-Bereich sollte das Fenster maximieren.
  • [] Klicken / Rechtsklick-Symbol sollte das Menü Minimieren / Maximieren / Schließen anzeigen
  • [] Wenn Sie auf Cascade Windows klicken, wird Show windows stacked usw. vom Terminal vollständig ignoriert
  • [] Alt + F4 schließt das Fenster nicht

Ich glaube, es ist ein erwartetes Verhalten für einen Windows-Benutzer, dass ein Doppelklick auf den Nicht-Client das Fenster maximiert. Auch wenn Sie die Shell zum Ändern der Größe / Kacheln von Fenstern verwenden, sollte sich das Terminal wie jedes andere Fenster verhalten.

ss

Im Moment ist mein Terminal nicht beweglich und es ist unmöglich, das Einstellungsmenü zu erreichen.

Es scheint, dass Terminal eine fremde Anwendung ist, die ein nicht natives UI-Toolkit verwendet.

Mit der Maus:
Sie können nicht im Kontextmenü auf Registerkarten klicken, um sie zu schließen, oder ein Kontextmenü wie in früheren Konsolen anzeigen. Sie können auch keine höheren Registerkarten als die ersten schließen (ihre X werden durch Hinzufügen einer Registerkartenschaltfläche / Einstellungsmenüschaltfläche aufgrund der Breite verdeckt Einschränkungen)
image

Idealerweise sollten Sie ALT + ENTER und UMSCHALT + F10 und Maus- / Touch-Rechtsklick aktiviert haben.

Auch +1 für die Neuordnung von Registerkarten

Aktualisieren von Textumbrüchen manchmal.
flickering
Dies ist insbesondere bei Editoren wie Emacs ein Problem
emacs

@RosalesJ Hey,

Das neue Registerkartenmenü bewegt sich nicht mit dem Fenster:

2019-07-20_16-30-14

Der Versuch, die App durch Klicken auf das X auf der einzelnen Registerkarte zu schließen, führt zum Absturz der App!

Wenn die Deckkraft konfiguriert ist, funktioniert sie nur, wenn das Fenster fokussiert ist.
Wenn konzentriert:
focused

Wenn nicht fokussiert:
not-focused

Gibt es eine Möglichkeit, es zum Laufen zu bringen, oder soll es so funktionieren?

Bearbeiten: Eine andere Sache, die mir in den obigen Screenshots aufgefallen ist, ist, dass nicht fokussierte Terminalfenster nicht die Windows-Akzentfarbe anwenden und leer werden. Bei Fokussierung ist die Akzentfarbe des Fensters vorhanden.

@ jean-lourenco Ich glaube, die Unschärfe ist beabsichtigt, da andere Anwendungen wie die Einstellungen-App dasselbe tun

Ich hoffe wirklich auf baldige Unterstützung für das Scrollen von Registerkarten (die Anzeige anstelle des Mausrads).

Da mein Scrollen nicht wie beabsichtigt funktioniert, kann ich die Registerkarten, die ich habe, nicht sehen.

image
Schlechter Abstand mit Nicht-Monospace-Schrift.

Version 0.3.2112.0

image

Dies geschieht beim ersten Laden. Maximieren -> Fenster wiederherstellen korrigiert dies.

Ich habe gerade auf 0.2.1831.0 in 18950.1000 aktualisiert. In einer Ubuntu-Shell (jetzt WSL 2) kann ich den Puffer nicht zurückblättern. Es sieht so aus, als würde der blinkende Cursor den Fokus jedes Mal, wenn ich versuche, sowohl mit der Tastatur als auch mit dem Mausrad nach oben zu scrollen, wieder in die untere Zeile zurückziehen.

Es sieht auch so aus, als würde bei jedem Bildlauf eine neue Zeile gesendet, sodass der Text, den ich sehen möchte, bei jedem Versuch weiter entfernt wird!

Powershell- und Dos-Fenster tun dies nicht

@tomfakes hat diesen auf # 2196 migriert, da es sich absolut nicht um ein polnisches Problem der Benutzeroberfläche handelt

Wie kann ich den Acryl-Effekt beibehalten, wenn das Fenster den Fokus verliert?

Die Möglichkeit, das Fenster über die gesamte Registerkartenleiste zu ziehen, ist leicht irreführend. Sie können die Titelleiste immer noch nicht im Bereich über den Registerkarten oder durch Ergreifen der richtigen Registerkarten greifen. Wenn viele Registerkarten geöffnet sind, bedeutet dies, dass Sie immer noch einen winzigen Ziehbereich haben.

Ist das geplant, um angesprochen zu werden? Es scheint, dass # 564 geschlossen wurde.

Wenn Sie das Terminal maximieren, wenn sich das Fenster über zwei Monitore erstreckt, bluten die Balken über den Monitor.
multimonitor

Ich weiß, dass dies eine Art "Off-Topic" ist, aber der Issue-Tracker ist der einzige Ort, an dem Feedback hinterlassen wird, und dies scheint der am besten geeignete Thread zu sein: Danke. Ich weiß, dass das Terminal noch nicht fertig ist und es viele Dinge gibt, die repariert werden müssen, aber es ist auf einem guten Weg. Mir gefällt, wie es sich anfühlt und aussieht. Ich mag die Konfiguration, die Unterstützung für "CMD", Powershell, WSL usw.
Mach weiter so ^^ (und entschuldige, dass der Issue-Tracker voll ist;))

Ich bin froh, dass dieses Projekt in Arbeit ist - ein großer Schritt gegenüber dem traditionellen cmd / Powershell. Ich habe festgestellt, dass beim Schließen des Fensters nach einer schnellen Größenänderung ein Geisterfenster mit vielen Rändern angezeigt wird:

ezgif com-optimize

Dies ist nicht wirklich ein großes Problem, ich dachte nur, ich würde berichten, dass ich es für die Aufzeichnung sehe.

+1

+1

@ammoniak danke: lächeln:

Ich bin mir nicht sicher, ob dies ein Fehler oder eine Funktion ist.
TerminalWindowClose

AltGr + 4 (§) (portugiesische Tastatur) wird nicht gelöscht, da ich AltGr-Sequenzen versuche.
2019-08-07_09-21-07

image

Victor Mono Schrift macht wirklich seltsam.

https://github.com/rubjo/victor-mono/

@offero das ist eine gut aussehende Schriftart; Dies kann # 696 sein

(oder eine Variation davon)

Können wir eine Option erhalten, um das Pluszeichen und / oder den Abwärtspfeil im Registerkartenbereich auszublenden? Wenn der Pfeil nach unten ausgeblendet werden würde, wäre es möglich, auf das Pluszeichen der rechten Maustaste , die dann das Drop - Down - Sache tun würde , wie der Pfeil nach unten der Fall ist. Wenn das Pluszeichen ausgeblendet wäre, könnten wir mithilfe der Dropdown-Liste immer noch weitere Registerkarten starten. Vielleicht könnten wir beide ausblenden und dann würde das Klicken mit der rechten Maustaste auf den Rest der Titelleiste erfolgen?

Ich mag die Registerkarten in der Titelleiste ehrlich gesagt nicht, da es widerspenstig ist, wenn Sie viele haben. Das Ergreifen der Titelleiste zum Verschieben des Fensters funktioniert immer noch nicht gut. Einige der Linux-Terminals haben Registerkarten über dem Terminal selbst und diese konfigurierbar. Ich bin sicher, dass dies viel damit zu tun hat, dass Linux-Fenstermanager viele sind und unterschiedliche Regeln haben. Eine andere Möglichkeit besteht darin, die Terminals zu einem Dropdown-Menü zu machen (siehe Screenshot von Tilix). Wie kann diese Benutzeroberfläche verwendet werden, wenn ich 10 Registerkarten öffne? Das Scrollen mit der Maus ist in Ordnung, gibt Ihnen jedoch nicht einmal die Gesamtzahl der geöffneten Registerkarten an.

Nur meine zwei Cent. :) :)

Dropdown-Liste mit Terminals / Registerkarten:
image

Ich habe dies im Thread nicht erwähnt gesehen, aber wenn Sie eine kleinere Registerkarte "Titel" möchten, fügen Sie diese Einstellung einfach einem Profil hinzu:
"tabTitle": "MyCmd",

Obwohl dies sehr hilfreich ist, würde ich gerne die Möglichkeit haben, eine Zahl dynamisch zu erhöhen, damit ich Folgendes haben kann:
| MyCmd 1 | MyCmd 2 | MyPosh 1 | MyPosh 2 |

Und / oder ändern Sie die Registerkartenfarbe dynamisch, wenn neue Registerkarten hinzugefügt werden - jedes Mal dieselbe Farbreihenfolge, damit ich weiß, dass Rot = 1. Registerkarte, Weiß = 2. Registerkarte, Blau = 3. Registerkarte usw.

@jwhipp Sie können "showTabsInTitlebar" jederzeit auf false setzen, um Registerkarten unter der Titelleiste zu erhalten.

@ PedersenThomas Das ist # 2028

@jwhipp Sie können "showTabsInTitlebar" jederzeit auf false setzen, um Registerkarten unter der Titelleiste zu erhalten.

Ah! Wusste nichts davon ... habe es gerade versucht. Während dies der Fall ist, wird die Registerkarte-Benutzeroberfläche nach unten verschoben, wodurch das Fenster letztendlich einfacher verschoben werden kann. Die widerspenstige Registerkarte-Benutzeroberfläche bleibt jedoch erhalten. Ich denke nur, dass dies besser und benutzerfreundlicher gemacht werden könnte. Eine Sache, die funktionieren könnte, wenn Sie die Tilix-Methode nicht mögen, ist das Verkleinern der Registerkartengröße, wenn mehr Terminals angezeigt werden. Das würde dem Endbenutzer zumindest ein Gefühl dafür geben, was dort leichter ist.

Ich vermute, die massiv dicken Fensterränder sind ein bekanntes Problem?

Wenn Sie das Terminalfenster mit geöffneter Dropdown-Liste verschieben, wird die Dropdown-Liste verzögert verschoben. Ich weiß, dass dies gemeldet wurde, aber ich denke, dass es auch eine Lösung ist, die Dropdown-Liste zu schließen, wenn Sie außerhalb der Liste klicken.

Die meisten anderen Anwendungen, die ich mit ähnlichen Dropdown-Listen / Menüs / Navigationsfunktionen getestet habe, werden geschlossen, wenn das Fenster verschoben oder außerhalb der Liste geklickt wird.

Meines Wissens waren zuvor gemeldete Fehler darin, die Verzögerung zu beheben. Schließen Sie die Liste nicht, wenn Sie das Fenster durch Ziehen der oberen Leiste verschieben. Was ich für eine praktikable Lösung halte.

Mit Dropdown-Liste meine ich die Liste mit Profilen (WSL, Powershell), Einstellungen und Feedback.

Ich habe ehrlich gesagt erwartet, dass die GUI des Terminal-Tabs mit dem Randchrom übereinstimmt:
image

Ich würde zustimmen, dass die Höhe der Registerkarten etwas klein erscheint

Ändern Sie das Ubuntu-Symbol in das orangefarbene, das im Store verwendet wird.

Das kannst du selbst machen.
Dieses Baby kann so viele icon s halten

Ändern Sie das Ubuntu-Symbol in das orangefarbene, das im Store verwendet wird.

Das kannst du selbst machen.

Ja, aber das Standardsymbol sollte konsistent sein. Es ist besser, es an einer Stelle zu ändern als die Systeme einiger hunderttausend Benutzer.

Ich bin mir ziemlich sicher, dass wir das Branding einer bestimmten Distribution rechtlich nicht direkt versenden dürfen. Etwas etwas Urheberrecht. Wir dürfen den Smokingpinguin versenden, daher verwenden alle Distributionen diesen Pinguin. @bitcrazed kann @ mich, wenn ich mich irre.

Ich bin mir nicht sicher, ob dies bereits vorgeschlagen / gefragt wurde, aber ich bin kein Fan davon, dass jede der Registerkarten eine andere Länge hat, und ich habe mich gefragt, ob es eine Einstellung gibt, die ich ändern kann, um sie in jeder Registerkarte browserähnlicher zu gestalten ist gleich lang und hat nur den Terminaltyp im Namen.

Ich verwende viele Registerkarten, wenn ich unter Unix arbeite, daher bin ich es gewohnt, keine Informationen aus der Registerkartenüberschrift zu erhalten, und würde kleinere Registerkarten bevorzugen

windows_terminal

Hallo,
einige Design-Ratschläge und ein Konzept.
Trennen Sie das + vom Einstellungsmenü. Ich denke, es gibt keinen guten Grund, Einstellungen und Profile / neue Registerkarten an einer Stelle zu platzieren.
Nutzen Sie die gesamte Höhe der Titelleiste für die Registerkarte.
Hover / Active sollte dunkler als die normale Titelleiste sein, nicht umgekehrt wie jetzt. (Für den dunklen Modus Farben invertieren).
Entfernen Sie den Fensterrand oder machen Sie ihn in den Einstellungen optional. Er sieht überhaupt nicht gut aus.
Im dritten Bild ist die Schriftfarbe rot, um anzuzeigen, dass das Terminal im „Verwaltungsmodus“ ausgeführt wird.
Standardmäßig etwas Polsterung hinzufügen, sieht im Moment ohne Polsterung seltsam aus.

Ich arbeite gerade an einer UI-Einstellung. Ich werde Bilder veröffentlichen, sobald ich Zeit habe, sie zu beenden.

1564 ist das Problem beim Implementieren der Benutzeroberfläche für Einstellungen.

Es sollte wahrscheinlich von diesem Problem verlinkt werden.

Re. Logos von Drittanbietern usw., @ zadjii-msft ist korrekt - Microsoft kann keine Logos für Produkte von Drittanbietern versenden. Wir ___ könnten ___ jedoch in der Lage sein, eine Möglichkeit für Distributionsanbieter zu finden, ihr Logo an einem Ort bereitzustellen, an dem Terminal es leicht finden und integrieren kann. Werde ein wenig darüber nudeln.

@jwlodek & @Fisico - Schätzen Sie Ihr Feedback, aber BITTE diskutieren Sie hier nicht die spezifischen Funktionsanfragen.

Leute, ich möchte Sie bitten, einen Modus ohne Registerkarten und mit minimalen oder keinen Fensterdekorationen bereitzustellen. Ich möchte nur einen einzigen und sauberen Terminalbildschirm. Ich vermisse auch schon einen Vollbild-Toggle.

@oblitum sollten Sie Ihre Konfigurationsdatei überprüfen. Wenn Sie alwaysShowTabs und showTabsInTitlebar umschalten, haben Sie etwas näher an dem, was Sie wollen.

@DHowett Ich habe es schon

Ist es möglich, dass das Terminal in irgendeiner Weise im Vollbildmodus angezeigt wird? Umschalten oder Konfiguration. Ich sehe, dass es FullScreen in der Codebasis gibt, aber ich habe keine Einstellung gefunden.

Re. Logos von Drittanbietern usw., @ zadjii-msft ist korrekt - Microsoft kann keine Logos für Produkte von Drittanbietern versenden. Möglicherweise können wir jedoch eine Möglichkeit für Distributionsanbieter finden, ihr Logo an einem Ort bereitzustellen, an dem Terminal es leicht finden und integrieren kann. Werde ein wenig darüber nudeln.

@bitcrazed
Was wäre, wenn die Liste der verfügbaren "Profile" in einem Benutzerordner vorhanden wäre, zu dem andere Distributionen im Windows Store bei der Installation hinzugefügt werden könnten? Dies ist dann getrennt von der JSON-Datei settings / profile. Die Benutzeroberfläche für Einstellungen kann diese verfügbaren Profile anzeigen und es einem Benutzer ermöglichen, sie hinzuzufügen.

Ein Teil des Hinzufügens ihrer Verteilung zur Liste der verfügbaren würde einen Symboleintrag oder sogar das Hinzufügen von Farbschemata wie Ubuntus Farbschema umfassen.

@ DHowett-MSFT Gibt es beim MinMaxClose-Steuerelement einen Grund, warum diese Tastengrößen ausgewählt wurden?

Die drei Tasten sind 36 x 45.

In Win32 (Notepad und Wordpad) sind die Fenstersteuerelemente 29 x 45.

Wenn Sie sich UWP (Calculator and Your Phone) ansehen, sind die Fenstersteuerelemente 32 x 46.

@mdtauk : Es scheint keinen Standard / Konsens über die Größe dieser Schaltflächen auch in anderen Windows-Apps zu geben (wie Sie sehen können) 🤣

@mdtauk Abhängig davon, welches UI-Framework eine App erstellt, werden möglicherweise Systemschaltflächen mit leicht unterschiedlichen Größen und Formen angezeigt. Zum Beispiel:

  • Win32-Apps wie Notepad verwenden das Betriebssystem (GDI / DComp), um Systemsteuerelemente zu zeichnen und so eine Titelleiste in Standardgröße zu erhalten
  • Chrome / Edgeium zeichnet einen eigenen Nicht-Client-Bereich, um die Registerkarten in die Titelleiste zu verschieben, und zeichnet seine eigenen Systemschaltflächen, die aus ... "Gründen" am oberen Rand des Fensters ausgerichtet sind.
  • Das Terminal zeichnet auch einen eigenen Nicht-Client-Bereich, um seine Registerkarten in den Bereich der Titelleiste zu verschieben. Damit die Registerkarten passen, haben wir eine größere Titel- / Registerkartenleiste.

In Terminal haben wir uns dafür entschieden, die Systemschaltflächen in der verfügbaren Titelleiste zu skalieren und zu zentrieren. Dies führt dazu, dass sie etwas größer, aber immer noch quadratisch und proportional sind:

image

Interessanterweise sind die Systemsteuerelemente des Terminals, obwohl sie jeweils etwas größer sind, proportional etwas enger zusammen gruppiert, wodurch der Systemsteuerungscluster ungefähr so ​​breit bleibt wie der vom Win32-System gezeichnete Steuerungscluster:

image

Im Vergleich zu UWP-Apps wie Mail benötigt Terminal einen etwas größeren Titelleistenbereich, aber unsere Systemschaltflächen sind etwas größer, aber quadratischer, und die Symbole selbst sind nur 2 Pixel größer, wenn sie auf meinem 4K-Bildschirm bei 200% Skalierung gerendert werden.

image

Trotzdem werden wir die Dinge in Zukunft vielleicht nur ein wenig optimieren, aber wir denken, dass unser Design und Layout sauber, zugänglich und proportional solide ist.

Lassen Sie uns wissen, wenn Sie nicht einverstanden sind, indem Sie ein Problem einreichen, damit es nachverfolgt und diskutiert werden kann.

@mdtauk Re. Beachten Sie, dass wir an einer Reihe cooler Verbesserungen in diesem Bereich arbeiten. Bleib dran für die nächsten Veröffentlichungen;)

@bitcrazed Danke 💙 Diese Antwort war sehr interessant. Ich bin nur froh, dass es keine "das ist gut genug" -Entscheidung war: P Fenstersteuerelemente sind eines der am wenigsten konsistenten Elemente in Windows, daher war ich neugierig.
image

image

image

Im Vergleich dazu behält Edgium die Fenstersteuerelemente wie gewohnt bei, jedoch oben ausgerichtet und nicht zentriert.

image


Sobald der Rand richtig gezeichnet ist, sieht er nicht mehr so ​​anders aus.

Kann jemand bitte antworten, ob ich in irgendeiner Weise Vollbild haben kann? Ich möchte nur den gesamten Bildschirm ohne diese Windows-Steuerelemente.

Kann jemand bitte antworten, ob ich in irgendeiner Weise Vollbild haben kann? Ich möchte nur den gesamten Bildschirm ohne diese Windows-Steuerelemente.

@oblitum Ich weiß, dass ich den Tablet-Modus als Unterstützung für eine echte Vollbild beim Maximieren - möglicherweise sogar bei einer Änderung der Glyphe für die Schaltfläche Maximieren

Warum verwenden Sie WinUi nicht, um die Titelleiste und die Registerkarten zu zeichnen? Es würde die Dinge konsistenter machen.

https://github.com/microsoft/microsoft-ui-xaml

@ Mdtauk ok. Ich frage nur nach einem Trick, einer Registrierungseinstellung oder etwas anderem, ohne dass ein Tablet-Modus implementiert werden muss, damit er funktioniert. Ich frage, weil ich sehe, dass FullScreen in der Codebasis ist und ein Verweis auf die Registrierung, aber keine Ahnung, ob es heute funktionieren kann.

Warum verwenden Sie WinUi nicht, um die Titelleiste und die Registerkarten zu zeichnen? Es würde die Dinge konsistenter machen.

https://github.com/microsoft/microsoft-ui-xaml

Aufgrund der Notwendigkeit des Projekts müssen sie die Standard-Win32-Fensterzeichnung überschreiben, aber die Registerkarten- und die Fenstersteuerelemente werden als Xaml-Steuerelemente implementiert.

WinUI-Steuerelemente

@lazylazyllama Das Registersteuerelement des Terminals wurde vom WinUI-Team für uns erstellt: https://github.com/Microsoft/microsoft-ui-xaml/issues/304

Wir haben frühe Terminal-Implementierungen mit dem Windows Community Toolkit von @ michael-hawker als Registerkarten erstellt und dann mit @stmoy & team zusammengearbeitet, um das heute verwendete WinUI-Registersteuerelement zu erstellen.

Re. Zeichnen im Nicht-Client-Bereich:

Dies ist nicht so einfach, wie man sich vorstellen kann, insbesondere wenn die UX Ihrer App aus XAML-Steuerelementen besteht, die auf XAML-Inseln auf einer Win32-Host-App gehostet werden. Wir haben eng mit WinUI, XAMLIslands und anderen Partnerteams zusammengearbeitet, damit die Registerkarten des Terminals funktionieren.

@oblitum Bitte fragen Sie nicht nach Funktionen in diesem Thread - bitte öffnen Sie eine neue Ausgabe, wenn eine, die Ihre

@mdtauk NP :)

Wenn wir vorwärts gehen und der moderne Windows UX-Stack ausgereift ist und die Designsprachen konsolidiert werden, werden wir hoffentlich genug Konsistenz sehen, damit wir die Erwartungen zwischen Apps nicht zurücksetzen müssen.

@mdtauk NP :)

Wenn wir vorwärts gehen und der moderne Windows UX-Stack ausgereift ist und die Designsprachen konsolidiert werden, werden wir hoffentlich genug Konsistenz sehen, damit wir die Erwartungen zwischen Apps nicht zurücksetzen müssen.

Ich bin sicher, wenn WinUI mit Win32-Lebenszyklus hier ist, werden Sie sehr aufgeregt sein, den gesamten DWM- und HWND-Zeichnungscode herauszuschneiden. Hoffen wir, dass diese Apps auch die Fenstersteuerelemente in XAML neu einfärben können, die UWP ausführen kann.

Wenn wir vorwärts gehen und der moderne Windows UX-Stack ausgereift ist und die Designsprachen konsolidiert werden, werden wir hoffentlich genug Konsistenz sehen, damit wir die Erwartungen zwischen Apps nicht zurücksetzen müssen.

Diese Konsistenz wird dringend benötigt.

Ich würde vorschlagen, die Tab-Oberfläche zwei Ebenen vertikal zu stapeln, im Grunde zwei Zeilen. Wie es ab sofort implementiert ist, befindet sich die gesamte Tab-Oberfläche in der Kopfzeile selbst. Ich würde vorschlagen, wenn in der Kopfzeile (erste Zeile) der Pfad der aktiven Registerkarte angezeigt wird und in den Registerkarten der zweiten Zeile nur der Binärname angezeigt wird besser.

Ich weiß nicht, wie die Unterstützung für verschiedene Shells aussieht, aber könnte eine Hervorhebung von Verzeichnissen oder Dateien möglicherweise möglich sein?

Verzeichnis vs Datei Hervorhebung

Für PowerShell benötigen Sie ein Modul wie Coreutils-Farben versehen werden.

https://docs.microsoft.com/en-us/uwp/toolkits/winui/release-notes/winui-2.2

h

Warum sieht das Tabview-Design so anders aus als das, was sich derzeit im Terminal befindet? Das Design der Winui-Lasche kommt dem Randchrom viel näher.

Da die derzeit in Windows Terminal verwendete TabView eine benutzerdefinierte Implementierung ist und noch nicht auf WinUI migriert wurde.

Das ist dann von den WinUI-Leuten ziemlich irreführend.

Das ist dann von den WinUI-Leuten ziemlich irreführend.

Nicht wirklich, die in Windows Terminal verwendete ist im Vergleich zur WinUI-Version im Rückstand. Terminal war jedoch das erste Unternehmen, das es verwendete, bevor es in die Vorabversion eintrat. Sie waren also das Testfeld für die Steuerung und gaben Feedback.

Es gibt auch ein anderes Problem. Das WinUI TabView-Steuerelement wurde für UWP und XAML entwickelt. Derzeit ist Windows Terminal eine Mischung aus nativer Win32-App und XAML-Inseln für die Verwendung moderner Steuerelemente. Derzeit gibt es gewisse Einschränkungen bei der Zusammenarbeit der beiden Technologien.

Die Hoffnung ist, dass WinUI 3.0 und eine 2020-Version von WinUI Desktop diese zusammenführen, wodurch es viel flüssiger und einfacher wird, die App zu erstellen.

Woah nein, das ist ein Missverständnis.

Was wir derzeit im Terminal verwenden, war eine Vorabversion von TabView. Wir haben einige der Implementierungsdetails unterstützt. Was in WinUI 2.2 veröffentlicht wurde, war die polierte Version von TabView.

Wir auf dem Terminal hatten einfach noch keine Gelegenheit, die neuesten WinUI-Bits abzurufen und uns selbst zu aktualisieren. Im Grunde sind sie die gleiche Kontrolle, wir sind nur ein paar Versionen dahinter: P.

Der gemischte UWP XAML + Win32-Stack, den wir für unsere Benutzeroberfläche verwenden, hat keinen Einfluss auf unsere Fähigkeit, die Registerkartenansicht aufzunehmen.

Der gemischte UWP XAML + Win32-Stack, den wir für unsere Benutzeroberfläche verwenden, hat keinen Einfluss auf unsere Fähigkeit, die Registerkartenansicht aufzunehmen.

Es wird jedoch erklärt, warum die Integration in die TitleBar nicht vollständig mit dem in der WinUI-Liste für die TabView angezeigten Bild übereinstimmt

Wollte zuerst ein eigenständiges Problem erstellen, aber ich denke, das passt hier sowieso besser:

Ermöglichen, dass einzelne Registerkarten "gesperrt" werden

Als zufällige Idee könnte sich neben der Schaltfläche zum Schließen ein zusätzliches Vorhängeschlosssymbol befinden, wenn Sie mit der Maus über eine (nicht gesperrte) Registerkarte fahren. Wenn eine Registerkarte gesperrt ist, ist die Sperre immer sichtbar und verhindert, dass die zugehörige Registerkarte / der zugehörige Prozess versehentlich geschlossen wird (entweder von Hand oder durch Herunterfahren des Systems). Denken Sie an angeheftete / gespeicherte Registerkarten in Chrome oder Edge.

Szenario

Dies basiert im Wesentlichen auf tatsächlichen Ereignissen mit mehreren Konsolenfenstern anstelle der neuen Terminal-App.

  • Mario führt mehrere Registerkarten einer beliebigen Shell aus, eine für verschiedene Konsolenbefehle, eine zweite Registerkarte hostet eine in Entwicklung befindliche Website, eine andere mit SSH auf dem Remote-Server usw.
  • Da es einige Probleme gab, beschließt er, eine weitere Shell zu öffnen, um einen langsamen Bereinigungs- / Serviceprozess auszuführen (wie git gc , sfc /scannow , ftp Pushing-Dateien, oder Wasauchimmer).
  • Während es läuft, kehrt er mit seiner regulären Arbeit zu den anderen Registerkarten zurück.
  • Am Ende des Tages schließt er die gesamte Terminal- / Tab-Gruppe aus Bequemlichkeitsgründen (und weil er daran gewöhnt ist) und vergisst, wie er die Ausgabe der lang laufenden Aufgabe überprüfen wollte.
  • Die Ergebnisse gehen sofort verloren (ignorieren wir Protokolldateien oder Ereigniseinträge, die nicht wirklich standardisiert sind und eine temporäre Remote-Sitzung wie SSH sein könnten).

Was sollte anders sein

  • Nachdem Mario die neue Registerkarte / Shell für den langsamen Prozess geöffnet hat, verwendet er ein kleines Vorhängeschlosssymbol in der Registerkarte (das nur beim Schweben sichtbar ist), um sie zu "sperren".
  • Nach dem Klicken wird die Schaltfläche zum Schließen der Registerkarte entfernt und stattdessen durch das Vorhängeschlosssymbol ersetzt.
  • Wenn Sie später versuchen, die Terminal-App als Ganzes zu schließen, werden reguläre Registerkarten entfernt, die gesperrte bleibt jedoch geöffnet.
  • In diesem Zustand würde das Terminal auch ein (nicht erzwungenes) Herunterfahren des Systems verhindern.
  • Wenn der mit der gesperrten Registerkarte verknüpfte Prozess abbricht, wird die Registerkarte automatisch entsperrt / entfernt (dh das aktuelle Verhalten).
  • Wenn Sie auf das Vorhängeschloss doppelklicken, wird die Registerkarte entsperrt und auf das Standardverhalten zurückgesetzt.

Ich habe auch eine Dachausgabe von Schluckauf gemacht, über die ich gestolpert bin: https://github.com/microsoft/terminal/issues/2209

Leider habe ich heutzutage keine Bandbreite, um alle Probleme zu lesen / durchsuchen, die möglicherweise doppelt vorhanden sind oder bereits behoben wurden. Wenn jemand in diesem Thread zufällig die Energie hat, nicht doppelte / zulässige Punkte anzuzeigen, kann ich separate Probleme erstellen.

Ich dachte nicht, dass dies ein neues Problem rechtfertigt, da es ziemlich subjektiv ist ... aber ich würde gerne die Gründe für die Verwendung von Acryl verstehen, wenn das Fenster fokussiert ist, und nicht umgekehrt.

Es scheint so gegen das zu sein, was Sie wollen; Dadurch wird das Fenster, in dem Sie arbeiten, weniger lesbar und jede Art von Transparenz wird zu dem gewünschten Zeitpunkt deaktiviert, z. B. wenn ein inaktives Fenster ein anderes Fenster verdeckt.

liebe es, die Gründe zu verstehen

Wir würden auch! Dies ist eine systemweite Richtlinie, die auf den Acrylpinsel angewendet wird. Vermutlich wurde dies getan, damit ein Haufen von Anwendungen nicht zehn transparente Fenster übereinander stapelt und die Systemleistung beeinträchtigt. Es sollte nur für aktive Fenster ein Vorteil sein.

Haha, dann sind alle auf der gleichen Seite - und danke für die Antwort. Hoffentlich hören die entsprechenden Personen das Rumpeln irgendwann und machen es möglich (und Daumen drücken Standardtransparenz wird eine Option in Microsoft Terminal)!

@ drk-mtr gibt es eine uwp-App namens "Notepads" und irgendwie schafft es sie, ihre Acryltransparenz zu behalten, auch wenn sie nicht mehr fokussiert ist.

https://github.com/JasonStein/Notepads

Die Eingabeaufforderung bei Verwendung von zsh / Oh My Zsh sieht im Windows-Terminal falsch aus, insbesondere die Farben der Pfeile und einige winzige Linien zwischen den Zeichen. Ich benutze Powerlevel9k.

Windows Terminal (unter Verwendung des Farbschemas Solarized Dark)

image

Klassische WSL (mit Standardfarben)

image

anschließend entfernt

Nur zur Veranschaulichung und um Vermutungen von Fehlverhalten vorzubeugen: Weder ich noch mein Team haben diesen Kommentar entfernt. @mcgov hat seinen Kommentar zu einem passenderen Thema verschoben, # 1753.

Ah, das ist gut, @ DHowett-MSFT zu hören. Ich habe diesen Kommentar entfernt, um unnötiges Drama zu vermeiden.

Ich habe Probleme mit Schlüsselwörtern dafür, also entschuldige mich, wenn es bereits ein Problem gibt. Ich bin mir auch nicht 100% sicher, ob dies ein Terminalproblem ist.

Oft, aber nicht immer, verschiebt sich der Text nach Eingabe von 3 Zeichen um eine Spalte nach links:

prompt-bug

Folgendes habe ich beobachtet:

  • Es scheint nur innerhalb eines Git-Repos zu passieren (Posh-Git-Problem?)
  • Dies geschieht mit ligaturfähigen Schriftarten wie Cascadia Code oder Fira Code, nicht jedoch mit Consolas
  • Bei Verwendung von Cascadia Code tritt dies im integrierten VS Code-Terminal nicht auf. Es scheint, dass das integrierte Terminal keine Ligaturen unterstützt
  • Es passiert mit PowerShell Core und Windows PowerShell, aber ich konnte es nicht in Git Bash oder einer SSH-Sitzung produzieren
  • Es spielt keine Rolle, ob es sich um einen Git-Befehl oder etwas anderes handelt, wie clear

Das Obige lässt mich denken, dass es eine Sache ist, die Ligatur wiedergibt, aber ich bin mir nicht sicher.

Ich benutze:

  • Windows 10 Build 18362.175
  • Windows Terminal 0.5.2681.0 (Store-Version), dies trat jedoch auch zuvor auf
  • posh-git 1.0.0-beta3

@rdnlsmith

Dies wird durch das Zeichen .

Siehe auch:

  • # 2066 (und # 42)
  • Microsoft / Cascadia-Code # 117

@ ExE-Boss Interessant, danke!

@ drk-mtr, @ DHowett-MSFT, @lazylazyllama ,

Vielen Dank für Ihr Feedback zu Acryl. Ich bin Programmmanager und arbeite mit dem Fluent-Designteam zusammen. Vielleicht haben Sie mich in den letzten Jahren bei // Build über Fluent sprechen sehen, einschließlich der Entscheidung über die Änderung der Richtlinien für den Verwendungszweck von Acryl.

Kurz gesagt, die heutige Anleitung für Acryl beschreibt, dass es sowohl für vorübergehende UI-Oberflächen als auch für Oberflächen verwendet werden soll, die vorübergehender Natur sind. Acryl verwendet Transparenz und Unschärfe, was beim Rechenstromverbrauch teuer ist. Aus dem technischen POV wurde daher entschieden, dass diese Benutzeroberfläche nur verwendet werden soll, wenn die Anwendung dort fokussiert wird, wo dieser Effekt am effektivsten ist. Aus diesem Grund wird Acryl ausgeschaltet, wenn der Fokus auf eine andere App gerichtet wird und wenn das Gerät unter nicht optimalen Bedingungen betrieben wird. Dieses Material sollte niemals auf der Oberfläche verwendet werden, auf der es jederzeit eingeschaltet ist.

Acryl sollte auch mehr Aufmerksamkeit erregen als auf Oberflächen verwendet werden, auf denen der Benutzer keine Aufmerksamkeit hat. Wir verwenden Acryl in Kombination mit Schatten, um Steuerelementen wie MenuFlyout / ContextMenu ein besseres Gefühl für die Ausführung kurzer Aufgaben zu verleihen. Aus diesem Grund verwenden Anwendungen wie Calculator diesen Effekt auch für kurze Berechnungsaktionen.

In Bezug auf die Lesbarkeit verbringen wir viel Zeit damit, sicherzustellen, dass der Text auf Acryl lesbar ist, indem wir die Werte sehr sorgfältig anpassen. Das heißt, da es transparent ist, wird es niemals so gut sein wie reines Schwarz oder reines Weiß. Wir empfehlen daher nicht, es auf einer Hauptoberfläche zu verwenden, um es über einen längeren Zeitraum zu verwenden.

Das fließende Design-System ist auch stolz darauf, unseren Benutzern Vertrautheit zu bieten, auch wenn sie nicht von Windows stammen. Aus diesem Grund haben wir es mit Leuten auf dem Terminal besprochen, die das Design vorantreiben, und eine gemeinsame Entscheidung für die Terminal-App getroffen, die Acryloberfläche als Standard in dem Bereich beizubehalten, in dem sich die meisten Linux-Kunden zu Hause fühlen werden. Soweit ich weiß, sind Linux-Kunden an einen unscharfen Hintergrund gewöhnt. Auf der Hauptseite wird dieser jedoch aus den oben genannten Gründen nicht standardmäßig aktiviert (es ist weiterhin möglich, ihn als Benutzerauswahl zu aktivieren).

Ich hoffe, dies hat ein wenig über den Hintergrund und die Argumentation hinter dem aktuellen Design erklärt. Wir freuen uns jedoch über Ihr Feedback zu Acryl. Wenn Sie Feedback zu diesem oder einem anderen WinUI-Thema geben möchten, senden Sie bitte eine neue Ausgabe im Haupt- WinUI-Repo .

@chigy , @ drk-mtr, @ DHowett-MSFT, @lazylazyllama ,

Acryl verwendet Transparenz und Unschärfe, was beim Rechenstromverbrauch teuer ist.

Gibt es Daten darüber, wie langsam mehrschichtige Unschärfe sein kann?
Können wir sie nur auf neueren Computermodellen aktivieren?
Entwicklercomputer gelten als schnell.

Entwicklercomputer gelten als schnell.

Spielecomputer, ja, aber Entwicklercomputer können langsamer sein - Sie schreiben einfach Code!

Nur aus Neugier, wie kann die „Notizblöcke“ erwähnt durch @lazylazyllama seine Acryl-Transparenz der systemweite Politik gegeben halten? Es ist im Laden, daher sollte keine "magische" API verwendet werden.

Das fließende Design-System ist auch stolz darauf, unseren Benutzern Vertrautheit zu bieten, auch wenn sie nicht von Windows stammen. Aus diesem Grund haben wir es mit Leuten auf dem Terminal besprochen, die das Design vorantreiben, und eine gemeinsame Entscheidung für die Terminal-App getroffen, die Acryloberfläche als Standard in dem Bereich beizubehalten, in dem sich die meisten Linux-Kunden zu Hause fühlen werden. Soweit ich weiß , sind Linux-Kunden an einen unscharfen Hintergrund

Das ganze Terminal-Promo-Video ist also eine Lüge?

https://www.youtube.com/watch?v=8gw0rXPMMPE

Die Leute erwarten, dass es von Anfang an so aussieht.

Nur aus Neugier, wie kann die „Notizblöcke“ erwähnt durch @lazylazyllama seine Acryl-Transparenz der systemweite Politik gegeben halten? Es ist im Laden, daher sollte keine "magische" API verwendet werden.

@ZhaoMJ , Notepads verwenden wahrscheinlich eher Composition-APIs auf niedriger Ebene als AcrylicBrush , um den Effekt zu erzielen.

@ drk-mtr, @ DHowett-MSFT, @lazylazyllama ,
Vielen Dank für Ihr Feedback zu Acryl. Ich bin Programmmanager und arbeite mit dem Fluent-Designteam zusammen. Vielleicht haben Sie mich in den letzten Jahren bei // Build über Fluent sprechen sehen, einschließlich der Entscheidung über die Änderung der Richtlinien für den Verwendungszweck von Acryl.
Kurz gesagt, die heutige Anleitung für Acryl beschreibt, dass es sowohl für vorübergehende UI-Oberflächen als auch für Oberflächen verwendet werden soll, die vorübergehender Natur sind. Acryl verwendet Transparenz und Unschärfe, was beim Rechenstromverbrauch teuer ist. Aus dem technischen POV wurde daher entschieden, dass diese Benutzeroberfläche nur verwendet werden soll, wenn die Anwendung dort fokussiert wird, wo dieser Effekt am effektivsten ist. Aus diesem Grund wird Acryl ausgeschaltet, wenn der Fokus auf eine andere App gerichtet wird und wenn das Gerät unter nicht optimalen Bedingungen betrieben wird. Dieses Material sollte niemals auf der Oberfläche verwendet werden, auf der es jederzeit eingeschaltet ist.
Acryl sollte auch mehr Aufmerksamkeit erregen als auf Oberflächen verwendet werden, auf denen der Benutzer keine Aufmerksamkeit hat. Wir verwenden Acryl in Kombination mit Schatten, um Steuerelementen wie MenuFlyout / ContextMenu ein besseres Gefühl für die Ausführung kurzer Aufgaben zu verleihen. Aus diesem Grund verwenden Anwendungen wie Calculator diesen Effekt auch für kurze Berechnungsaktionen.
In Bezug auf die Lesbarkeit verbringen wir viel Zeit damit, sicherzustellen, dass der Text auf Acryl lesbar ist, indem wir die Werte sehr sorgfältig anpassen. Das heißt, da es transparent ist, wird es niemals so gut sein wie reines Schwarz oder reines Weiß. Wir empfehlen daher nicht, es auf einer Hauptoberfläche zu verwenden, um es über einen längeren Zeitraum zu verwenden.
Das fließende Design-System ist auch stolz darauf, unseren Benutzern Vertrautheit zu bieten, auch wenn sie nicht von Windows stammen. Aus diesem Grund haben wir es mit Leuten auf dem Terminal besprochen, die das Design vorantreiben, und eine gemeinsame Entscheidung für die Terminal-App getroffen, die Acryloberfläche als Standard in dem Bereich beizubehalten, in dem sich die meisten Linux-Kunden zu Hause fühlen werden. Soweit ich weiß, sind Linux-Kunden an einen unscharfen Hintergrund gewöhnt. Auf der Hauptseite wird dieser jedoch aus den oben genannten Gründen nicht standardmäßig aktiviert (es ist weiterhin möglich, ihn als Benutzerauswahl zu aktivieren).
Ich hoffe, dies hat ein wenig über den Hintergrund und die Argumentation hinter dem aktuellen Design erklärt. Wir freuen uns jedoch über Ihr Feedback zu Acryl. Wenn Sie Feedback zu diesem oder einem anderen WinUI-Thema geben möchten, senden Sie bitte eine neue Ausgabe im Haupt-WinUI-Repo.

@chigy @ DHowett-MSFT Anstatt Acryl "auszuschalten", warum nicht pausieren? dh der letzte Frame, der gerendert wurde, bevor das Fenster inaktiv wird, wird angezeigt, während das Fenster inaktiv ist. Aktive Fenster stehen fast immer über inaktiven Fenstern und daher scheint der Acryleffekt auch dann aktiv zu sein, wenn das Fenster nicht mehr aktiv ist. Das einzige Problem, das ich dabei sehen kann, ist eine Situation, in der ein Fenster "immer oben" ist, was ziemlich erträglich ist.

@ drk-mtr, @ DHowett-MSFT, @lazylazyllama ,

In Bezug auf die Lesbarkeit verbringen wir viel Zeit damit, sicherzustellen, dass der Text auf Acryl lesbar ist, indem wir die Werte sehr sorgfältig anpassen. Das heißt, da es transparent ist, wird es niemals so gut sein wie reines Schwarz oder reines Weiß. Wir empfehlen daher nicht, es auf einer Hauptoberfläche zu verwenden, um es über einen längeren Zeitraum zu verwenden.

@ Chigy

Dies könnte behoben werden, indem ein Schlagschatten / äußeres Leuchten auf den Text umrissen oder angewendet wird. @miniksa hat eine hackige Version davon

@chigy @ DHowett-MSFT Anstatt Acryl "auszuschalten", warum nicht pausieren? dh der letzte Frame, der gerendert wurde, bevor das Fenster inaktiv wird, wird angezeigt, während das Fenster inaktiv ist. Aktive Fenster stehen fast immer über inaktiven Fenstern und daher scheint der Acryleffekt auch dann aktiv zu sein, wenn das Fenster nicht mehr aktiv ist. Das einzige Problem, das ich dabei sehen kann, ist eine Situation, in der ein Fenster "immer oben" ist, was ziemlich erträglich ist.

@ 3dWrecker so funktioniert AcrylicBrush nicht. Das Konzept der Pause gilt nicht für AcrylicBrush, ähnlich wie Sie eine Acrylplatte in der physischen Welt nicht pausieren können.

Vielen Dank für die umfassenden Antworten!

Ich bin ehrlich, ich habe dies in einem vorhandenen Thread gepostet, da ich es nicht als zentrales Anliegen angesehen habe (bis andere Elemente wie die Mausunterstützung in WSL usw. vollständig sind). Ich habe nicht berücksichtigt, dass ein paar Leute den Thread abonniert haben und dass er eine anständige Antwort bekommen könnte! Ich bin der Meinung, ich sollte meine Perspektive klarstellen - ich habe diese als "User Stories" geschrieben, die alle technischen Einschränkungen völlig ignorieren, daher schätze ich voll und ganz, dass diese möglicherweise nicht erreichbar sind.

Und mir ist klar, dass einige der folgenden Punkte sich widersprechen, wenn sie gleichzeitig angewendet werden. Ich bin ein typischer schwieriger Benutzer;)

Ich möchte den Text in einem Fenster hinter dem fokussierten Fenster sehen können

Es klingt so, als wäre Acryl nicht wirklich das richtige Fahrzeug dafür. Ein normaler Transparenzeffekt wäre daher perfekt dafür, und es scheint einfacher zu implementieren zu sein.

Das Ideal ist, dass der Hintergrund konfigurierbare Transparenz haben könnte, der gerenderte Text jedoch undurchsichtig sein könnte - keine Ahnung, wie erreichbar dies ist.

Ich liebe den Acryleffekt und möchte ihn in einem fokussierten Fenster verwenden können

Ich kann kein Acryl verwenden, wenn das Fenster fokussiert ist, da selbst bei der minimalsten Einstellung, die das Terminal zulässt, der Text nicht lesbar genug ist.

Ich möchte daher in der Lage sein, die Intensität des Acryleffekts zu reduzieren, der angewendet wird, während das Fenster fokussiert ist. Wenn wir beispielsweise den Acryleffekt mit einer transparenten dunkelgrauen Schicht darüber verwenden könnten, um den Effekt subtiler zu gestalten, könnte dies gut funktionieren.

Alternativ würde die Möglichkeit, die Unschärfe intensiver zu machen und / oder auf nahe Null zu reduzieren, die Flexibilität bei der Verwendung in der Praxis massiv erhöhen.

Ich möchte Acryl verwenden, wenn das Fenster nicht fokussiert ist

Schätzen Sie, dass dies möglicherweise nicht erreichbar ist, nur der Vollständigkeit halber hier.

Das Ideal dabei ist, dass im Vergleich zum fokussierten Fenster unterschiedliche Unschärfeeinstellungen angewendet werden können und eine optionale Alpha-Ebene darüber, um die Intensität zu verringern.

Es tut uns leid, das auf Früchten basierende Betriebssystem hier zu erwähnen, aber für den Kontext verwenden sie Alpha-Ebenen sowohl in fokussierten als auch in nicht fokussierten Fenstern und haben sogar in den einzelnen Symbolen in diesen Fenstern unterschiedliche Alpha-Ebenen. Es ist also nicht einfach, aber durchaus erreichbar.

@chigy @ DHowett-MSFT Anstatt Acryl "auszuschalten", warum nicht pausieren? dh der letzte Frame, der gerendert wurde, bevor das Fenster inaktiv wird, wird angezeigt, während das Fenster inaktiv ist. Aktive Fenster stehen fast immer über inaktiven Fenstern und daher scheint der Acryleffekt auch dann aktiv zu sein, wenn das Fenster nicht mehr aktiv ist. Das einzige Problem, das ich dabei sehen kann, ist eine Situation, in der ein Fenster "immer oben" ist, was ziemlich erträglich ist.

@ 3dWrecker so funktioniert AcrylicBrush nicht. Das Konzept der Pause gilt nicht für AcrylicBrush, ähnlich wie Sie eine Acrylplatte in der physischen Welt nicht pausieren können.

Ich denke, genau das ist der Punkt - 3dWrecker schlägt einen alternativen Ansatz vor ... passend zur Analogie können Sie eine Acrylplatte in der physischen Welt "pausieren", indem Sie ein Foto machen. Das Rendern dieses Fotos ist weniger intensiv als das Rendern eines Videos des Acryls, selbst wenn die Acrylplatte in beiden Fällen statisch bleibt.

Natürlich weiß ich nichts über das Implementierungsdetail. Wenn Sie also vorschlagen, dass es mit dem aktuellen Modell nicht implementiert werden kann, dann ist das fair genug :)

Natürlich weiß ich nichts über das Implementierungsdetail. Wenn Sie also vorschlagen, dass es mit dem aktuellen Modell nicht implementiert werden kann, dann ist das fair genug :)

Genau das schlage ich vor, @ drk-mtr 😊. Das Ändern der AcrylicBrush-Implementierung ist ein gutes Ziel, das im Terminal nicht erreicht werden kann. Wie @chigy bereits angedeutet hat, ist das Haupt- WinUI-Repo der richtige Ort, um über Acryl zu diskutieren.

Natürlich weiß ich nichts über das Implementierungsdetail. Wenn Sie also vorschlagen, dass es mit dem aktuellen Modell nicht implementiert werden kann, dann ist das fair genug :)

Genau das schlage ich vor, @ drk-mtr erröten. Das Ändern der AcrylicBrush-Implementierung ist ein gutes Ziel, das im Terminal nicht erreicht werden kann. Wie @chigy bereits angedeutet hat, ist das Haupt- WinUI-Repo der richtige Ort, um über Acryl zu diskutieren.

Ich denke, ein Problem mit der Idee "Anhalten des Acryls" wäre, dass bei mehreren gestapelten Fenstern, wenn eines (oder mehrere) der Fenster, die unter dem Fenster mit dem angehaltenen Acryleffekt gestapelt sind, verschoben wird, es immer noch so aussieht, als wäre es darunter das angehaltene Acrylfenster, wodurch eine ... seltsame Inkonsistenz entsteht.

Es sei denn, ich habe Ihre Idee falsch verstanden

@ Chigy

Dies könnte behoben werden, indem ein Schlagschatten / äußeres Leuchten auf den Text umrissen oder angewendet wird. @miniksa hat eine hackige Version davon

@beforan , danke für den Vorschlag. Bitte WinUI-Repo vorzuschlagen .

Das heißt, wir haben uns kürzlich mit der Verwendung von Schatten befasst und sie funktionieren nicht sehr gut mit kleinerem Text, wo diese Arten von Benutzeroberflächen normalerweise verwendet werden.

Ich möchte den Text in einem Fenster hinter dem fokussierten Fenster sehen können

Es klingt so, als wäre Acryl nicht wirklich das richtige Fahrzeug dafür. Ein normaler Transparenzeffekt wäre daher perfekt dafür, und es scheint einfacher zu implementieren zu sein.

@ drk-mtr, wir möchten nicht, dass viele Anwendungen unterschiedliche Versionen des ähnlichen Konzepts erstellen, um Benutzern inkonsistente Erfahrungen zu ermöglichen. Daher haben wir uns hier für Acryl entschieden. Acryl hilft auch bei der Lesbarkeit als eine normale Transparenz.

Das Ideal ist, dass der Hintergrund konfigurierbare Transparenz haben könnte, der gerenderte Text jedoch undurchsichtig sein könnte - keine Ahnung, wie erreichbar dies ist.

Auch hier werden Sie wahrscheinlich auf Lesbarkeitsprobleme stoßen, die Sie sicherstellen müssen ...

Ich liebe den Acryleffekt und möchte ihn in einem fokussierten Fenster verwenden können

Ich kann kein Acryl verwenden, wenn das Fenster fokussiert ist, da selbst bei der minimalsten Einstellung, die das Terminal zulässt, der Text nicht lesbar genug ist.

Ich möchte daher in der Lage sein, die Intensität des Acryleffekts zu reduzieren, der angewendet wird, während das Fenster fokussiert ist. Wenn wir beispielsweise den Acryleffekt mit einer transparenten dunkelgrauen Schicht darüber verwenden könnten, um den Effekt subtiler zu gestalten, könnte dies gut funktionieren.

Alternativ würde die Möglichkeit, die Unschärfe intensiver zu machen und / oder auf nahe Null zu reduzieren, die Flexibilität bei der Verwendung in der Praxis massiv erhöhen.

Ich dachte du hättest schon eine Fähigkeit? Dies habe ich von meinem Kontakt erhalten: "Um Acryl für Benutzer mit unterschiedlichen Vorlieben benutzerfreundlicher zu machen, kann man mit gedrückter STRG + UMSCHALTTASTE und Scrollrad mit der Maus oder" Zoomen "mit einem Trackpad die Transparenzstufe von 0% dynamisch anpassen. auf ~ 50%. " Dies ist eine terminalspezifische Funktion. Wenn dies jedoch interessant ist und von der Community unterstützt wird, können wir eine Systematisierung in Betracht ziehen.

Ich möchte Acryl verwenden, wenn das Fenster nicht fokussiert ist

Schätzen Sie, dass dies möglicherweise nicht erreichbar ist, nur der Vollständigkeit halber hier.

Das Ideal dabei ist, dass im Vergleich zum fokussierten Fenster unterschiedliche Unschärfeeinstellungen angewendet werden können und eine optionale Alpha-Ebene darüber, um die Intensität zu verringern.

Es tut uns leid, das auf Früchten basierende Betriebssystem hier zu erwähnen, aber für den Kontext verwenden sie Alpha-Ebenen sowohl in fokussierten als auch in nicht fokussierten Fenstern und haben sogar in den einzelnen Symbolen in diesen Fenstern unterschiedliche Alpha-Ebenen. Es ist also nicht einfach, aber durchaus erreichbar.

Ich möchte die Benutzerszenarien hier verstehen. Ich ermutige diejenigen, die dies möchten, es auf unserem Haupt- WinUI-Repo vorzuschlagen .

Ich wusste nicht, ob ich Strg + Umschalt + Scrollen kann - danke!

Ich stimme voll und ganz dem Streben nach Konsistenz der Ästhetik zu, aber ich würde dies niemals über die funktionale Erfahrung stellen. Ich habe im Allgemeinen keine Meinung zu Opazität / Acryl in WinUI - ich hoffe, das klingt nicht unhöflich, aber ich bin ein bisschen "nimm es oder lass es". Ich denke hier wirklich nur an die Auswirkungen auf die Benutzerfreundlichkeit im begrenzten Kontext des Terminals.

Hoffentlich verdeutlichen diese Beobachtungen mit einer fokussierten Konsole:

  • 0,999 Deckkraft: Ich kann Konsolentext klar lesen. Ich kann jedoch keine Vorstellung von Fenstern bekommen, die unter diesem Fenster liegen. Der Effekt hat keinen "Wow" -Faktor.
  • 0,9 Deckkraft: Dies bietet ein allgemein brauchbares Gleichgewicht. Ich kann Konsolentext ziemlich klar lesen, obwohl der Hintergrund etwas zu hell ist. Es dient nur einem sehr geringen funktionalen Zweck, da Fenster dahinter kaum erkennbar sind.
  • 0,5 Deckkraft: Die Transparenz wird langsam nützlich, ich kann ein Gefühl für die Fenster hinter diesem bekommen ... aber der Vordergrundtext verliert definitiv an Lesbarkeit.
  • 0,1 Deckkraft: Es sieht brillant aus, wirklich schöner Effekt. Es wird jedoch zu einem echten Kampf, vor bestimmten Hintergrundfenstern zu lesen ... und es gibt wenig funktionale Vorteile, da Hintergrundtext immer noch nicht lesbar ist. Sie denken also "Wäre das in einem nicht fokussierten Fenster nicht großartig!", Erkennen, dass dies nicht möglich ist, und erhöhen die Deckkraft sofort wieder. Und aus rein ästhetischer Sicht ist zu diesem Zeitpunkt der Übergang von Acryl zu "nichts", wenn ich den Fokus von diesem Fenster weg bewege, schrecklich ruckelig, da er dem nicht fokussierten Fenster "den Fokus hinzufügt" und der plötzliche Übergang sehr ausgeprägt ist weil der Acryleffekt stärker war.

Es gibt keinen guten Gleichgewichtspunkt für mich. Ich mache mir Sorgen, dass mir jemand bald von einer vollständig konfigurierbaren Unschärfeeinstellung oder etwas anderem erzählen wird, und ich werde mich sehr dumm fühlen ...

Wie gesagt, dies ist wahrscheinlich ein Job für regelmäßige Transparenz - oder ich muss ihn ausschalten und mir eine einfachere Konsolenerfahrung gefallen lassen :)

Ich denke, der Benutzer sollte nur das verwenden, was er möchte. Ich denke nicht, dass das Terminal dem Benutzer eine Art Hintergrund "aufzwingen" muss. Hypothetisch könnte es 3 "Modi" geben

  • Vollständig undurchsichtiger Hintergrund (dh "useAcrylic": false )
  • Acrylhintergrund (dh "useAcrylic": true ). Sollte die Standardeinstellung für den "Wow" -Faktor bleiben und nur weil er gut aussieht.
  • (Semi) Transparenter Hintergrund. Dieser existiert derzeit nicht und würde wahrscheinlich alle Beschwerden beantworten.

Ich denke nicht, dass das Verschwinden von Acryl, wenn das Fenster unscharf wird, eine große Sache ist: Um ehrlich zu sein, ich denke nicht, dass es bei Acryl darum geht, dass Sie sehen können, was sich unter den Fenstern befindet, es ist meiner Meinung nach visuell Süßigkeiten. Die Leute, die es nicht mögen, wenn dieser Acryleffekt verschwindet, wären wahrscheinlich mit dem halbtransparenten Hintergrund zufrieden, der es ihnen ermöglicht, alles zu sehen, was sie brauchen.

Damit dies funktioniert, muss das Fenster jedoch jederzeit transparent bleiben, auch wenn es nicht scharfgestellt ist.

Optionen weise, wenn ein Triple-State-System eingeführt wird, könnte etwas wie backgroundMode mit filled , transparent oder acrylic als Optionen anstelle der einfachen hinzugefügt werden Boolescher useAcrylic .

Nur meine zwei Cent. Ich hoffe nur, dass eine transparente Version technisch machbar ist, da ich denke, dass dies ein wichtiges Verkaufsargument für Power-User ist, die mit ihrer aktuellen transparenten Lösung vollkommen zufrieden sind und das Terminal als Downgrade betrachten würden.

Es sieht so aus, als wären die Pfeile der Powerline-Schriftarten gebrochen
image

EDIT: Dies wird von # 633 verfolgt und ich bin blind, obwohl dies aus irgendeinem Grund bis jetzt gut funktioniert hat

Wenn Sie Konsolen-Apps mit Mausfunktionen ausführen (z. B. die Menüleisten der FPC, jedoch im Textmodus), wählen die Mausklicks das Zeichen darunter aus und gelangen nicht zur zugrunde liegenden App.

@ leduyquang753 Das ist der letzte Punkt in "Dinge, die wir wissen:" oben auf dieser Seite - Referenzen # 376, # 545

https://twitter.com/LyalinDotCom/status/1186688002870792192 Visual Studio XAML PM

WinUI 3.0 plant optional ein Desktop-App-Modell, damit Entwickler die Leistung von UWP im vollständigen Desktop-Modus ähnlich wie in WPF nutzen können. WinUI ist aus diesem und einigen anderen Gründen wirklich aufregend :)

Ich gehe davon aus, dass dies das Problem des Abrufens von WinUI-Registerkarten auf win32 löst.

https://twitter.com/LyalinDotCom/status/1186688002870792192 Visual Studio XAML PM

WinUI 3.0 plant optional ein Desktop-App-Modell, damit Entwickler die Leistung von UWP im vollständigen Desktop-Modus ähnlich wie in WPF nutzen können. WinUI ist aus diesem und einigen anderen Gründen wirklich aufregend :)

Ich gehe davon aus, dass dies das Problem des Abrufens von WinUI-Registerkarten auf win32 löst.

Ich wage zu behaupten, dass das Windows Terminal-Projekt ein Testfeld für viele dieser WinUI Desktop-Ansätze sein wird

@ Chigy

@ drk-mtr, wir möchten nicht, dass viele Anwendungen unterschiedliche Versionen des ähnlichen Konzepts erstellen, um Benutzern inkonsistente Erfahrungen zu ermöglichen. Daher haben wir uns hier für Acryl entschieden. Acryl hilft auch bei der Lesbarkeit als eine normale Transparenz.

Am Ende des Tages sieht das Acryl hübsch aus, aber es ist in keiner Weise nützlich.
Transparenz - eine Funktion, die von jedem anderen Terminal unterstützt wird, das ich jemals verwendet habe - ist nützlich.

Ich verstehe, dass es derzeit nicht implementiert ist, aber es ist ehrlich gesagt ein bisschen albern zu sagen, dass es keine Funktion ist, die aus Gründen der Konsistenz unterstützt werden sollte, insbesondere wenn das Werbevideo ein vollständig transparentes glasähnliches Fenster anzeigt.

Ich frage mich, warum Marketing diese Wahl treffen würde. Ich vermute, weil sie wissen, dass jeder ein transparentes Terminal haben möchte.

Ich sehe in diesem Projekt eine Menge "Ich will das aus meinen Gründen nicht" (Transparenz und geteilte Fenster fallen mir ein). Aktivieren Sie es also nicht in Ihrem Setup? Warum sollte es schwierig sein, Acryl und Transparenz zur Verfügung zu haben und die Wahl dem Benutzer zu überlassen?

Ein gutes Beispiel dafür ist iterm2. Es hat Transparenz mit einem Schieberegler für Grad der Unschärfe und Undurchsichtigkeit. Benutzerauswahl. Moderne Terminals sollten diese Funktionen haben.

@jwhipp der genaue Grund, warum (und Problem für die Verfolgung dieses) ist hier richtig, denke ich https://github.com/microsoft/terminal/issues/1753#issuecomment -508070516

@jwhipp der genaue Grund, warum (und Problem für die Verfolgung dieses) hier richtig ist, denke ich # 1753 (Kommentar)

Ich habe diesen Kommentar nicht als endgültig ausgeschlossen angesehen. Tatsächlich ist dieses Thema noch offen. Nach dem verknüpften Problem wurde es geschlossen, da der Benutzer letztendlich elliptische Fenster anforderte.

Es scheint, dass es eine ziemlich endgültige Entscheidung war, da dieses Problem in der ersten Nachricht dieses Megathreads als "Dinge, die die Leute wollen, aber wir werden es nicht beheben können" aufgeführt ist. Ich würde annehmen, dass es offen ist, weil es immer noch ein Problem ist.

@rogersachan @mdtauk

Ich wage zu behaupten, dass das Windows Terminal-Projekt ein Testfeld für viele dieser WinUI Desktop-Ansätze sein wird

Das Windows-Terminal ist ein hervorragendes Beispiel für eine App, die Xaml Islands zum Hosten einer WinUI-Komponente (TabView) verwendet. Zu diesem Zweck sieht es bereits ein bisschen wie eine WinUI Desktop-App aus. 😊 Wir hoffen, bald weitere Informationen über WinUI Desktop zu haben! In der Zwischenzeit leiten Sie Kommentare zu WinUI Desktop an das Haupt-WinUI-Repo weiter: https://github.com/Microsoft/microsoft-ui-xaml

@ Chigy

@ drk-mtr, wir möchten nicht, dass viele Anwendungen unterschiedliche Versionen des ähnlichen Konzepts erstellen, um Benutzern inkonsistente Erfahrungen zu ermöglichen. Daher haben wir uns hier für Acryl entschieden. Acryl hilft auch bei der Lesbarkeit als eine normale Transparenz.

Am Ende des Tages sieht das Acryl hübsch aus, aber es ist in keiner Weise nützlich.
Transparenz - eine Funktion, die von jedem anderen Terminal unterstützt wird, das ich jemals verwendet habe - ist nützlich.

Ich verstehe, dass es derzeit nicht implementiert ist, aber es ist ehrlich gesagt ein bisschen albern zu sagen, dass es keine Funktion ist, die aus Gründen der Konsistenz unterstützt werden sollte, insbesondere wenn das Werbevideo ein vollständig transparentes glasähnliches Fenster anzeigt.

Ich frage mich, warum Marketing diese Wahl treffen würde. Ich vermute, weil sie wissen, dass jeder ein transparentes Terminal haben möchte .

@iCodeSometime ,

Das Terminal-Team hat Console vor einiger Zeit um reine Transparenzunterstützung erweitert, hat jedoch zahlreiche Rückmeldungen von Benutzern erhalten, dass reine Transparenz dazu führen kann, dass der Text der Vordergrundkonsole mit dem Text einer Konsole / eines Terminals / eines Editors darunter „kollidiert“:
image

Viele Benutzer haben nach einer einstellbaren Unschärfetextur gefragt, um diese Art von Kollision zu vermeiden, während sie dennoch in der Lage sind, ein Gefühl für die Bewegung / den Inhalt von Fenstern unter dem derzeit geöffneten Terminal zu erhalten:
image

Das Terminal-Team enthielt auch eine Möglichkeit für den Benutzer, sich an einen Punkt anzupassen, kommentierte

Trotzdem ist sich Terminal aller Rückmeldungen bewusst, die Benutzer wünschen, um eine größere und unabhängige Kontrolle über das Ausmaß der Unschärfe und Transparenz zu erhalten, als dies derzeit über Acryl bereitgestellt wird. Wir (WinUI) arbeiten mit Terminal und bald auch mit anderen, einschließlich Community-Mitgliedern wie Ihnen, an neuen halbtransparenten Hintergrundtexturen. Bitte kommen Sie zum WinUI GitHub, um sich später über zusätzliche Materialien für Windows zu

Bitte verwechseln Sie uns nicht mit der sofortigen Implementierung aller angeforderten Funktionen, wenn Sie dies nicht möchten: Wir würden LIEBEN, viele der angeforderten Funktionen zu implementieren, aber wir müssen die Arbeit gemäß unseren begrenzten Ressourcen, Zeitplänen und anderen Anforderungen priorisieren .

Nur weil wir etwas JETZT nicht implementieren können, heißt das NICHT, dass wir es in Zukunft nicht mehr erreichen können oder dass jemand in der Community es nicht implementieren kann!

Beispiel: Wir werden mit dem WinUI-Team zusammenarbeiten, um die von Terminal verwendete Funktion für Hintergrundunschärfe zu verbessern. Folgen Sie diesem Thema und teilen Sie uns bitte Ihre Perspektiven usw.: Https://github.com/microsoft/microsoft-ui-xaml/issues/1493

@jwhipp Re:

Warum sollte es schwierig sein, Acryl und Transparenz zur Verfügung zu haben und die Wahl dem Benutzer zu überlassen?

Sie können Acryl über die Einstellung useAcrylic aktivieren und den Grad der Unschärfe über die Einstellung acrylicOpacity anpassen, wenn Sie dies wünschen.

@chigy , Meiner Meinung nach würde eine viel einfachere negiert , darin bestehen, eine vernünftigere Menge an Transparenz zu wählen, als in Ihrem Screenshot verwendet wurde.

So sieht beispielsweise derselbe Screenshot mit einer Deckkraft von 80% aus
image

Alles im Terminal ist lesbar, obwohl es sich direkt über dem Text des anderen Terminals befindet. Alles hinter dem Terminal ist auch lesbar (im Gegensatz zu Ihrem Acryl-Screenshot)

Ich verstehe, dass dies eine Pre-Release-Software ist, und ich war beeindruckt, dass Sie großartige Arbeit geleistet haben, um andere gemeldete Probleme schnell zu beheben (z. B. # 2771). Ich erwarte in keiner Weise, dass morgen Transparenz hinzugefügt wird, aber hoffentlich hilft dieser Screenshot zu zeigen, warum normale Transparenz für mich erforderlich ist, bevor ich dies als Standardterminal verwenden kann, und warum Acryl kein guter Ersatz ist - obwohl ich damit einverstanden bin, es sieht ziemlich cool aus.

Sie können Acryl über die Einstellung useAcrylic aktivieren und den Grad der Unschärfe über die Einstellung acrylicOpacity anpassen, wenn Sie dies wünschen.

Ja, ich habe falsch geschrieben, ich konnte Ihnen nicht wirklich sagen, wie schwierig es sein wird, vollständige Transparenz zu implementieren, also entschuldige ich mich für diesen Kommentar. Ich habe mehr Kommentare für die Leute abgegeben, die sagen "Ich will das nicht, also implementiere es nicht", wenn es wirklich ein Ein- / Ausschalten sein sollte / würde.

Die Anfrage hier ist über Unschärfe / keine Unschärfe und volle Transparenz. Wenn ich die acrylicOpacity zum Beispiel auf 0.0 setze, habe ich immer noch Unschärfe, sie ist nur minimal schattiert. Wir möchten eine Option ohne Unschärfe mit verschiedenen Schattierungsgraden haben.

Wie gesagt, die beste Referenz dafür ist iterm2 und wie es mit Unschärfe und Transparenz umgeht.

Die neue Version hat die Farbe der Titelleiste in einem Kontext im dunklen Modus geändert, um heller zu werden.

image

Die alte Farbe (links) hat mir besser gefallen.

@escalonn Danke für das Feedback. Unser ursprüngliches Farbdesign war nicht sehr zugänglich, und viele Leute waren nicht erfreut darüber, dass sie ihre Registerkarten nicht unterscheiden konnten.

Im Moment konzentrieren wir uns auf die übergreifenden dunklen und hellen WinUI- Themen, um die Systemkonsistenz zu verbessern.

@jwhipp Kein Problem - wollte nur sicherstellen, dass Sie einige der Knöpfe und Zifferblätter kennen, die wir freigeben. Was Ihren Standpunkt irgendwie verstärkt: Wo es kein klares Richtig oder Falsch gibt und wo die Wahl des Endbenutzers wirklich wichtig ist, irren wir oft in Richtung Offenlegung von Einstellungen / Optionen. Wir sind uns jedoch bewusst, dass dies nicht skalierbar ist und von Zeit zu Zeit eine eher einfühlsame Haltung einnimmt, wie zum Beispiel die Farbänderungen in der Registerkartenleiste - stattdessen wird auf die Arbeit des (großartigen) WinUI-Teams zurückgegriffen, um eine zu erstellen Zugängliche, konsistente und ansehnliche Benutzererfahrung über ihre Steuerelemente.

@iCodeSometime - Eine der Schwierigkeiten beim

Wenn Sie die Transparenz eines Fensters verringern, werden die Dinge zwar besser lesbar, aber für viele nicht genug.

Einige Leute bevorzugen eine Menge Unschärfe / Zuckerguss, um den spezifischen Inhalt der Fenster darunter zu verdecken, während sie beispielsweise immer noch sehen können, wann ein Build abgeschlossen ist oder eine App geschlossen wird usw., ohne ständig hin und her blättern zu müssen. Besonders wenn das oberste / fokussierte Fenster maximiert ist.

Wir möchten auch nicht das Brute-Force-Transparenzmodell von GDI neu erstellen, das wir in Console übernehmen mussten, bei dem das gesamte Fenster transparent gemacht wird - Rahmen, Titelleiste, Hintergrund und ..., was wichtig ist ... Textinhalte.

Und wir müssen sicherstellen, dass das Terminal zugänglich, flexibel, konfigurierbar und produktiv ist. Nehmen Sie uns mit, während wir uns bemühen, die Funktionen von Terminal 1.0 zu vervollständigen und zu stabilisieren und dann mit der Arbeit an Version 2.0 zu beginnen.

Ich weiß nicht warum ... Aber Notepads im Windows Store haben einen Acryleffekt, auch wenn sie nicht fokussiert sind.
Der Quellcode befindet sich unter https://github.com/JasonStein/Notepads .

image.png

Wäre es möglich, Folgendes zu verwenden:

Ich habe die Standardfensterränder am Terminal angebracht.

Lichtmodus, Farbe in der Titelleiste deaktiviert:
frame

Lichtmodus, Farbe in der Titelleiste aktiviert:
frame color

Dunkler Modus, Farbe in der Titelleiste deaktiviert:
frame dark

Dunkler Modus, Farbe in der Titelleiste aktiviert:
frame dark color

Was denken Sie? Soll ich PR machen oder nicht?

Mehr Details:

  • Es behebt auch das Problem, dass die Haltegriffe links, rechts und unten zu schmal sind
  • Ich habe auch den großen Griff oben entfernt, um die Größe zu ändern. Stattdessen können Sie jetzt die Größe ändern, indem Sie den Griff oben an der Zugstange greifen

@ Greg904 Alter, du machst meine Arbeit für mich weiter! Ich würde mir gerne eine PR dafür ansehen! Vielen Dank

(Wir haben dies mit dem DWM-Team besprochen - sie wollen, dass wir bessere Bürger sind, wir wollen bessere Bürger sein, es wird einen ganzen Haufen der Checklistenelemente in # 1625 reparieren!)

PR # 3394

Es sind jedoch keine echten Standardgrenzen, ich habe einige Hacks verwendet.

Ich habe tatsächlich eine interessante Sache bemerkt - obwohl Terminal seine Transparenz verliert, wenn es nicht fokussiert ist, behält es die Transparenz (überraschenderweise) im Tablet-Modus bei, was ziemlich gut aussieht.
Screenshot (2)

Ich bin mir nicht sicher, ob das jemand anderes bemerkt hat, aber.
image

@ greg904 Nur zu Ihrer

Gibt es eine Möglichkeit, Unterordner im Menü zu haben? Ich möchte die Möglichkeit haben, Elemente wie WSL-Distributionen, Powershell-Versionen und Programmierumgebungen zusammen zu organisieren.

@ str8edgedave Sie suchen nach "Dropdown-Menüanpassung in profile.json zulassen" # 1571

+1 für "Tabs können nicht neu angeordnet werden". Bitte machen Sie es nicht wie Windows, wo Sie die Reihenfolge Ihrer virtuellen Desktops niemals ändern können.

Es sollte eine Möglichkeit geben, die Lücke oben auf den Registerkarten IMO zu entfernen.

image

Es sollte eine Möglichkeit geben, die Lücke oben auf den Registerkarten IMO zu entfernen.

image

Sie sollten nicht an erster Stelle in der Spezifikation stehen, imo. Dieser Platz ist im Tablet-Modus fehlerhaft.

Gibt es eine Möglichkeit, eine neue Registerkarte in einem vorhandenen Terminalfenster zu erstellen, anstatt ein neues Fenster zu öffnen, wenn wt.exe gestartet wird?

Warum machen Sie die Farben der Registerkartenleiste nicht so, als wären sie am Rand?

image

In Edge gibt es eine dunkle Titelleiste mit etwas helleren Registerkarten. Es ist also das Gegenteil von dem, wie das Terminal derzeit aussieht, und ich denke, dass die Art und Weise, wie Edge funktioniert, viel besser aussieht.

Dies liegt daran, dass Ihr Gehirn natürlich hellere Dinge im Vordergrund sieht

Aus der obigen Diskussion geht hervor, dass der Fokus nur auf einem dunklen und hellen Thema liegt. Warum kann die Farbe der Titelleiste nicht einfach die vom Benutzer ausgewählte Akzentfarbe berücksichtigen?
image

Ich denke, Akzentfarbe ist gut für die Titelleiste, aber nicht für den Hintergrund der Registerkarten.

@ xa0082249956 @ greg904

Hey Leute, ich bin der Autor von Notepads. Auf diese Weise mache ich den Acryl-Hintergrundeffekt sowohl für die Titelleiste als auch für den Fensterkörper der Notepads-App "immer an": https://github.com/JasonStein/Notepads/blob/12940adc674a9ba6fa336e3aaa8652978e8a8c8e/sc /Notepads/Services/ThemeSettingsService.cs#L253

Ich habe den Acrylpinsel selbst mit "AcrylicBackgroundSource.HostBackdrop" mithilfe der UICompositionAnimations-Bibliothek erstellt, um mir das Leben zu erleichtern (siehe: https://github.com/Sergio0694/UICompositionAnimations).

Grundsätzlich wird der Pinsel mithilfe von Kompositions-APIs (AcrylicBackgroundSource.HostBackdrop + Noise-Textur) von Grund auf neu erstellt.

* Updates **

Meine benutzerdefinierte Version von HostBackdropAcrylicBrush:
https://github.com/JasonStein/Notepads/blob/master/src/Notepads/Brushes/HostBackdropAcrylicBrush.cs

Ich habe mehrere Monitore. Wenn ich Windows Terminal mit aktiviertem Acryl geöffnet habe, geht mein Computer in den Ruhezustand und ich wecke es wieder auf. Das Acryl wird einfarbig. Wenn ich das Fenster innerhalb eines Monitors ziehe, bleibt der Hintergrund gleich. Wenn ich es auf einen anderen Monitor ziehe, erscheint das Acryl wieder.

@EricLauber , könnten Sie Ihr Problem mit Acryl erneut in WinUI Repo veröffentlichen?
https://github.com/microsoft/microsoft-ui-xaml/issues/new/choose

@chigy Ja, ich kann. Entschuldigung, ich wusste nicht, dass es getrennt war. Vielen Dank.

@EricLauber , danke! Das Terminal verwendet die vom System bereitgestellte Acrylfunktion. Daher ist es besser, diese einer Gruppe zur Verfügung zu stellen, die sie bereitstellt.

Bitte ignorieren Sie meinen früheren Kommentar. Ich habe das Verhalten falsch verstanden - die Acrylfunktion verschwindet, wenn das Fenster nicht den höchsten Fokus hat. Es war nicht das Ziehen zwischen Monitoren, das Acryl zurückbrachte, sondern das Fenster selbst auszuwählen.

Siehe # 4593 :) Ich habe derzeit nichts weiter. Es könnte eine standardmäßig deaktivierte Option sein, einen äußeren Rand zu haben, um die Trennung mehrerer Fenster zu verbessern ...
Unter "Personalisierung" gibt es eine Feedback-Option, die zu einem Forum führt. Ich habe nach "Randdicke" gesucht und mehrere unabhängige Threads gefunden, aber dieser hat Kommentare ... https://aka.ms/AA7fj9x

Bitte fügen Sie dem Cursor eine Alpha-Mischung hinzu, der Text darunter ist überhaupt nicht sichtbar.

image

Hallo - Ich würde gerne sehen, wie der Acryleffekt angewendet wird, wenn es nicht das aktive Fenster ist. Wenn ich tippe, möchte ich mich konzentrieren. Wenn es zur Seite geht, möchte ich, dass es cool aussieht :) Oder noch besser, explizite Optionen für Aktiv und Hintergrund, da die Leute es auch gerne dauerhaft haben würden. Danke - tolle App.

Bei Verwendung der Fensterfangfunktion befindet sich an den Rändern ein kleiner Rand, dh das Fenster rastet nicht vollständig ein und zeigt einen Teil des Desktops oder was auch immer sich hinter dem Terminal befindet.

@DanDavies Sie sollten https://github.com/microsoft/terminal/issues/5250#issuecomment -610691840 sehen

Von @ SFM61319 in # 3337

Außerdem sehen das Profilmenü und die Schaltflächen nicht sehr "fließend" aus. Bitte fügen Sie einige Pinsel AcrylicBrush und RevealBrush , um einen flüssigeren Effekt zu erzielen.


Dies ist die offizielle Dokumentation darüber, wann Acryl verwendet werden sollte und wann nicht: https://docs.microsoft.com/en-us/windows/uwp/design/style/acrylic#transient -surfaces. Von dieser Seite:

Viele unserer Steuerelemente verwenden standardmäßig Acryl. MenuFlyouts, AutoSuggestBox, ComboBox und ähnliche Steuerelemente mit Popups mit leichtem Ausschluss verwenden beim Aufrufen das vorübergehende Acryl.

Neugierig, dass unser MenuFlyout das nicht nutzt, wir tun nichts, um es anzupassen ...

Ist Acryl auf der Registerkartenleiste mit # 5485 jetzt machbar?

@wazybr Ich habe kurz versucht, den Titelleistenpinsel gegen einen

Ja - es funktioniert jetzt, aber es gibt noch eine Stelle, an der wir den Pinsel aus der Titelleiste holen und ihn in einen SolidColorBrush konvertieren. Dies wird natürlich dazu führen, dass es explodiert.

Es gibt auch den Pinsel TabViewBackground in app.xaml. :Lächeln:

Wir würden keinen Beitrag akzeptieren, der das heute nur beiläufig hinzufügt, weil es zu viele Gruppen von Menschen gibt, die alle möglichen Dinge wollen:

  • Registerkartenfarbe = Terminalfarbe
  • Titelleistenfarbe = Terminalfarbe
  • Registerkartenfarbe = Acryl
  • Titelleistenfarbe = Acryl
  • Titelleistenfarbe = Registerkartenfarbe

Deshalb arbeiten wir an # 3327, "Themen".

Ich verstehe. Acryl in der Titelleiste ist eine nette Geste für die Benutzeroberfläche und erhöht die Konsistenz in Bezug auf andere Windows-Apps wie _Photos_ und _Movies & TV_.

@DHowett Können Sie das OP ändern, um die Möglichkeit besser widerzuspiegeln?

Klar, ich habe es bearbeitet. Vielen Dank.

Hey @ zadjii-msft, zunächst einmal entschuldige ich mich für die Verspätung um einen Monat.
Jetzt habe ich bereits die Dokumentation gelesen, wann Acryl verwendet werden soll und wann nicht, und ich weiß auch, dass diese Steuerelemente standardmäßig Acryl verwenden. Dies verwirrt mich, da das Menü des Windows-Terminals standardmäßig KEIN Acryl verwendet. Und wenn es standardmäßig Acryl verwenden sollte - was es nicht verwendet -, dann ist das eher inkonsistent als konsistent (weil es nicht das ist, was es sein sollte und was der Rest seines Typs ist - was auf eine unpolierte Benutzeroberfläche hinweist und Inkonsistenz).

Neugierig, dass unser MenuFlyout das nicht nutzt, wir tun nichts, um es anzupassen ...

Ich weiß nicht, ob es sich nur um einen im Code versteckten Fehler oder einen Fehler handelt, aber ich denke, Sie (das Microsoft-Team und / oder wer auch immer dies codiert) sollten möglicherweise versuchen, das Attribut Style zum Hinzufügen zu verwenden AcrylicBrush manuell (da es nicht automatisch verwendet wird), um die Benutzeroberfläche konsistenter zu machen (da andere UWP-Apps Acryl für solche Menüs verwenden - was auf die Konsistenz der Benutzeroberfläche hinweist), möglicherweise in zukünftigen Updates.

Außerdem hat Ihr Kommentar die zweite Frage (?) Zur Verwendung von RevealBrush nicht wirklich beantwortet (vielleicht haben Sie es nicht bemerkt).
Der Reveal Brush verleiht der Benutzeroberfläche (UO) einer UWP-App mehr Konsistenz und wird von vielen Apps (einschließlich der App "Einstellungen") verwendet. Es ist für Benutzer im dunklen Modus (wieder IMO) noch effektiver, da es die dunklen Hintergründe mit weißen "Lichtern" (oder Verläufen) hervorhebt, im Gegensatz zum hellen Modus, bei dem die Enthüllung nur einen dunklen Randverlauf hinzufügt und den weißen Hintergründen nichts bewirkt. Wenn also Reveal-Pinsel in den Schaltflächen newTab und MenuFlyout werden, sieht die Benutzeroberfläche möglicherweise etwas ausgefeilter und konsistenter aus (wieder IMO).

Fügen Sie also bitte AcrylicBrush (für die MenuFlyout ) und RevealBrush (für die Schaltflächen) hinzu.

Vielen Dank!

Bearbeiten: Wenn jemand auf mich antworten möchte, erwähnen Sie mich bitte mit @ wenn Sie mir antworten (da GitHub mich wissen lässt, wenn jemand auf mich antwortet, wenn er mich erwähnt).
Auch das ist wirklich nicht zum Thema (aber bitte markieren Sie dies nicht als nicht zum Thema für diese eine Zeile): Sind Sie das gleiche u / zadjii auf Reddit ( r / windows gesehen und gefühlt familiär)?

Sollten die Min / Max / Close-Schaltflächen kleiner sein (wie bei anderen UWP-Apps) und Platz darunter haben, wenn das Fenster nicht wie bei Chrom / Randchrom maximiert ist? Und der winzige Bereich unter ihnen wäre schleppbar.
So was:
image

Sollten die Min / Max / Close-Schaltflächen kleiner sein (wie bei anderen UWP-Apps) und Platz darunter haben, wenn das Fenster nicht wie bei Chrom / Randchrom maximiert ist? Und der winzige Bereich unter ihnen wäre schleppbar.
So was:
image

FWIW, so funktioniert Edgium:

image

Sollten die Min / Max / Close-Schaltflächen kleiner sein (wie bei anderen UWP-Apps) und Platz darunter haben, wenn das Fenster nicht wie bei Chrom / Randchrom maximiert ist?

Edge ist die einzige Anwendung, die ich sehen kann, die dies tut, und es ist wahrscheinlich ein Nebeneffekt, ein eigenes plattformübergreifendes UI-Toolkit anstelle von "nativen" Steuerelementen zu haben.

Um Ihre Frage zu beantworten, würde ich wahrscheinlich nicht sagen.

Sollten die Min / Max / Close-Schaltflächen kleiner sein (wie bei anderen UWP-Apps) und Platz darunter haben, wenn das Fenster nicht wie bei Chrom / Randchrom maximiert ist? Und der winzige Bereich unter ihnen wäre schleppbar.
So was:
image

Unter Windows ist die unmittelbare linke Seite der Schaltflächen als ziehbarer Bereich reserviert. Dasselbe unten zu haben, ist also überflüssig.

Sollten die Min / Max / Close-Schaltflächen kleiner sein (wie bei anderen UWP-Apps) und Platz darunter haben, wenn das Fenster nicht wie bei Chrom / Randchrom maximiert ist?

Edge ist die einzige Anwendung, die ich sehen kann, die dies tut, und es ist wahrscheinlich ein Nebeneffekt, ein eigenes plattformübergreifendes UI-Toolkit anstelle von "nativen" Steuerelementen zu haben.

Um Ihre Frage zu beantworten, würde ich wahrscheinlich nicht sagen.

Es ist auch in Edge ärgerlich. Sie sollten in Edge zentriert sein. Ich wünschte, neue Windows-Apps wären konsistent.

Ich sehe immer noch ein Kontrollkästchen, um die Titelleiste aus Acryl zu machen, aber keines, um die Systemfarbe wie bei jeder anderen Anwendung zu respektieren.

image
_ "Windows Terminal hat eine eigene feste Titelleistenfarbe, die die vom System angegebenen aktiven und inaktiven Titelleistenfarben des Systems ignoriert." _

Kann diese Funktion zumindest in "Anpassungsoptionen für die Titelleiste" geändert werden, damit diejenigen von uns, die nur Konsistenz wünschen, noch eine Möglichkeit haben, dies zu tun?

Ich sehe immer noch ein Kontrollkästchen, um die Titelleiste aus Acryl zu machen, aber keines, um die Systemfarbe wie bei jeder anderen Anwendung zu respektieren.

image
_ "Windows Terminal hat eine eigene feste Titelleistenfarbe, die die vom System angegebenen aktiven und inaktiven Titelleistenfarben des Systems ignoriert." _

Kann diese Funktion zumindest in "Anpassungsoptionen für die Titelleiste" geändert werden, damit diejenigen von uns, die nur Konsistenz wünschen, noch eine Möglichkeit haben, dies zu tun?

Die meisten modernen Windows-Apps folgen nicht der Systemfarbe und haben ihre eigenen. Es ist also konsequent.

Ich sehe immer noch ein Kontrollkästchen, um die Titelleiste aus Acryl zu machen, aber keines, um die Systemfarbe wie bei jeder anderen Anwendung zu respektieren.
image
_ "Windows Terminal hat eine eigene feste Titelleistenfarbe, die die vom System angegebenen aktiven und inaktiven Titelleistenfarben des Systems ignoriert." _
Kann diese Funktion zumindest in "Anpassungsoptionen für die Titelleiste" geändert werden, damit diejenigen von uns, die nur Konsistenz wünschen, noch eine Möglichkeit haben, dies zu tun?

Die meisten modernen Windows-Apps folgen nicht der Systemfarbe und haben ihre eigenen. Es ist also konsequent.

Sie sagen also, wir sollten weiterhin konsistente Inkonsistenzen haben?

Es ist, als würde man sagen, dass man etwas falsch machen wird, nur weil es jeder tut.

Also nach einigem Graben in diesem und anderen Problemkommentaren.

Es gab bereits ein Problem für die Titelleiste, bei dem das Systemthema Nr. 1963 nicht beachtet wurde, das in einem anderen Problem Nr. 3327 angehäuft wurde. Mit diesem "Mega Thread" -Problem ist die Auflistung veraltet / veraltet.

Angesichts des Alters beider Probleme scheint es sehr geringe Entwicklerinteressen zu geben, was eine Implementierung unwahrscheinlich macht.

Daher habe ich mich persönlich entschlossen, die Tab-Funktionalität zu verwerfen, um die visuelle Konsistenz zu erzielen.

    "alwaysShowTabs": false,
    "showTabsInTitlebar": false,

image

Lassen Sie diese Informationen einfach hier, falls sie für jemand anderen relevant sind.

Hey, für die Aufzeichnung gibt es eine ziemlich große Diskussion darüber, wie die Farbe von Registerkarten und die Registerkartenzeile (Titelleiste) in # 3327 und # 5772 konfiguriert werden können. Zu den dort beschriebenen Optionen gehört das Anpassen der Titelleiste an die Systemakzentfarbe oder Registerkarten an die Farbe des Steuerelements, das im Fenster fokussiert ist.

Nur weil ein Problem alt ist, heißt das nicht, dass es aufgegeben wurde. # 3327 ist eines meiner Lieblingsprobleme, auf das ich mich sehr freue.

Dasselbe passiert in der XAML Controls Gallery: https://github.com/microsoft/Xaml-Controls-Gallery/issues/108 passiert in Windows Terminal

Wenn Sie mit der rechten Maustaste auf die Beschriftungsschaltflächen in der Titelleiste klicken, wird das Sizer-Menü nicht geöffnet. Diese App von Brianapps funktioniert mit der Office-Suite, die anscheinend über eine benutzerdefinierte Titelleiste verfügt.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

mrmlnc picture mrmlnc  ·  3Kommentare

DieselMeister picture DieselMeister  ·  3Kommentare

zadjii-msft picture zadjii-msft  ·  3Kommentare

alabuzhev picture alabuzhev  ·  3Kommentare

dev-logan picture dev-logan  ·  3Kommentare