Rahmenlose Fenster nur in der aktuellen Aktivität öffnen

773
Hashbrown

Einige Anwendungen wie Chrome und Firefox haben eine eigene ziehbare Titelleiste und sehen ohne den Systemrand viel schöner aus.

FF & Chrome mit Plasmarändern FF & Chrome nackt

Dies scheint jedoch mit Kosten verbunden zu sein. Unabhängig davon, ob Sie diese Funktion über die Anwendung oder über die eigenen Einstellungen (KWin) des Plasmas aktivieren, wird das nächste Fenster, das Sie öffnen, bei allen Aktivitäten angezeigt.

Chrome nativer Titelleistenentferner Für Firefox muss KWin verwendet werden

Wenn Sie dies deaktivieren und wieder Systemgrenzen verwenden, müssen neue Programminstanzen wieder Aktivitäten ausführen.

Ich habe festgestellt, dass es eine Einstellung gibt, in der Sie auswählen können, für welche Aktivität das Programm geöffnet wird, aber die einzigen Optionen sind "Alle Aktivitäten" und eine Liste von Aktivitäten, [die sich immer öffnen lassen] (keine "Aktuelle Aktivität" -Option), dies muss die Standardeinstellung sein. nicht aktiviert, Einstellung..Was nicht funktioniert).

Rahmenlose Fenster nur in der aktuellen Aktivität öffnen

Gibt es eine Möglichkeit, sich zu benehmen?
Vielleicht eine Tastenkombination, mit der das aktuelle Fenster an die aktuelle Aktivität angepasst wird (so wie es Verknüpfungen gibt, um das Fenster auf einen anderen Desktop zu verschieben)?
Oder Aliasing der ausführbaren Dateien mit einem kleinen Skript, das das Programm aufruft, aber manuell mit dbus oder etwas in die Aktivität einfügt?

1
Dies könnte verwandt sein: [Fenster ohne Rahmen (Dekoration) sind bei allen Aktivitäten sichtbar] (https://bugs.kde.org/show_bug.cgi?id=274931) EECOLOR vor 5 Jahren 0
"X11 wird keine weiteren Funktionen mehr sehen", "Wayland fehlt Aktivitätsunterstützung im Allgemeinen", das macht Spaß. Ich denke immer noch, dass es eine Tastenkombination geben muss, die das aktuelle Fenster an die aktuelle Aktivität grenzt, oder so etwas, vorausgesetzt, Sie können die Aktivität über das Alt + F3-Menü ändern. Auch wenn es sich um eine Verknüpfung zu einem Skript handelt, das die aktuelle Fenster-ID abruft und "dbus" verwendet, um eine Aktivität zu erzwingen (ich weiß nicht genug über "dbus", um dies selbst zu schreiben) Hashbrown vor 5 Jahren 0
Lassen Sie mich wissen, wenn Sie einen Weg finden, dies zu tun :-) EECOLOR vor 5 Jahren 0
@EECOLOR es war ziemlich einfach. 'Ich musste nur über den Tellerrand schauen und versuchen, das Grenzproblem anstelle des Aktivitätsproblems zu beheben Hashbrown vor 5 Jahren 1

1 Antwort auf die Frage

1
Hashbrown

Okay, ich habe eine gültige Arbeit. Anstelle einer Verknüpfung zum Festlegen der aktuellen Aktivität (die ohne Skripting unmöglich erscheint), lassen Sie das Plasma nicht so behandeln, wie es beim Hinzufügen eines Rahmens der Fall ist, und haben Sie eine Verknüpfung zum Entfernen des Rahmens.

  1. Bereiten Sie es in der App (in diesem Fall Chrom) vor, um wie gewohnt grenzenlos zu zeigen.
    right click area next to tabs→ Deaktivieren SieUse system title bar and borders

    diese Option. Es wird verchromt, um Schaltflächen zu schließen, zu minimieren und zu maximieren.

  2. Sagen Sie dem Plasma, diese Einstellung zu ignorieren.
    Alt-F3in der App (oder klicken, bevor das entsprechende Symbol in der oberen linken Ecke Schritt 1)More ActionsSpecial Window SettingsAppearance & FixesNo titlebar and frameApply InitiallyNoOkay

    Das macht Plasma neue Fenster für die aktuelle Aktivität sperren.

  3. Fügen Sie eine Verknüpfung hinzu, um den Rand manuell zu entfernen.
    System SettingsShortcutsGlobal ShortcutsKWinHide Window BorderCustom (ich habe verwendet -)

Immer wenn ich ein Chrom-Fenster öffne, muss ich einfach schlagen -und die Ränder verschwinden, und es bleibt bei der Aktivität, in der ich es geöffnet habe.