So reparieren Sie einen eingefrorenen KDE-Fenstermanager

So reparieren Sie einen eingefrorenen KDE-Fenstermanager

Der Fenstermanager (KWin) von KDE hat seit der Veröffentlichung von KDE Plasma 5 viele Verbesserungen erfahren . Zu diesen Verbesserungen gehören die schnellere Gesamtleistung, mehr Anpassungsfunktionen, Fehlerbehebungen und natürlich eine geringere Speichernutzung. Die Fixes, die KWin hinzugefügt wurden, sind bemerkenswert, und als Ergebnis erweist es sich regelmäßig als einer der besten Window-Manager unter Linux. Trotz all der Korrekturen kommt es immer noch zu Brüchen, Einfrieren und Abstürzen.

Wenn Sie auf Ihrem Plasma 5-Desktop mit einem eingefrorenen oder abgestürzten KDE-Fenstermanager zu tun haben, können Sie keinen Hotkey drücken oder eine Einstellung ankreuzen, um das Problem zu beheben. Stattdessen müssen Sie die Sache selbst in die Hand nehmen. In diesem Handbuch erfahren Sie, wie Sie einen eingefrorenen KDE-Fenstermanager reparieren.

Starten Sie den Windowmanager mit einem Befehl neu

Der Fenstermanager (KWin) von KDE Plasma 5 kann bei Bedarf einfach neu gestartet oder erneut ausgeführt werden. Im Gegensatz zu einem Neustart des KDE-Plasma-Panels kann Kwin jedoch nicht vom Terminalfenster aus manipuliert werden. Der Grund, warum es auf diese Weise nicht funktioniert, ist, dass während des Neustarts des Fenstermanagers alle Möglichkeiten zum Wechseln zwischen Programmen (einschließlich des Terminals) nicht verfügbar sind.

Eine bessere Möglichkeit, die Ausführung des KDE Plasma-Fenstermanagers zu stoppen, um ihn neu zu starten oder erneut auszuführen, besteht darin, den Krunner-Schnellstarter zu verwenden, der Teil des Plasma-Desktops ist. Es ist unabhängig von Kwin und funktioniert auch ohne Window-Manager, vorausgesetzt, Sie haben Zugriff auf eine Tastatur.

Um mit Krunner eine defekte Instanz des KDE Plasma 5-Fenstermanagers zu beenden, drücken Sie zunächst Alt + F2 oder Alt + Leertaste auf der Tastatur. Sobald die Kombination gedrückt wird, wird ein App-Launcher im oberen Teil des Bildschirms angezeigt.

Klicken Sie mit der Maus auf das Startfeld, damit sich Plasma darauf konzentriert. Verwenden Sie dann den Befehl killall , um alle laufenden Instanzen von KWin auf Ihrem Linux-PC zu beenden.

So reparieren Sie einen eingefrorenen KDE-Fenstermanager

killall kwin

Drücken Sie die Eingabetaste auf der Tastatur, um den Kill-Befehl auszuführen. Kurz darauf sollte KDE Plasma 5 alle Möglichkeiten zum Rendern von Desktop-Animationseffekten verlieren und alle Fenstersteuerelemente werden weg sein. Von hier aus müssen Sie Kwin von Krunner erneut ausführen, um wieder Zugriff auf die Fensterverwaltung in KDE zu erhalten.

Ein Neustart von Kwin auf KDE Plasma 5 muss direkt über Krunner neu gestartet werden. Dazu Alt + F2 oder Alt + Leertaste auf der Tastatur. Klicken Sie dann oben im Launcher auf das Textfeld und geben Sie den folgenden Befehl ein.

kwin --replace

Drücken Sie wie zuvor die Eingabetaste , um den Befehl über Krunner auszuführen. Wenn der Befehl erfolgreich ist, startet Krunner Kwin sofort neu und gibt Ihnen Zugriff auf Ihre Fenster, und alle eingefrorenen oder zerbrochenen Fenster sollten repariert werden!

Erstellen eines Neustartskripts

Kwin direkt von Krunner aus neustarten zu können, wenn ein Problem auftritt, ist ziemlich nützlich, aber letztendlich kann es eine bessere Idee sein, ein Neustart-Skript einzurichten, wie Sie es nennen können, um Kwin sofort zu ersetzen, anstatt sich um die Befehlszeile.

Der erste Schritt beim Erstellen eines Neustartskripts besteht darin, mit dem Touch- Befehl eine leere Datei mit der Bezeichnung „kwin-restart“ zu erstellen. Geben Sie über das Terminal den folgenden Touch-Befehl ein.

touch kwin-restart

Nachdem Sie die neue Skriptdatei „kwin-restart“ erstellt haben, verwenden Sie den echo- Befehl, um die erste Codezeile zum Skript hinzuzufügen. Diese Codezeile ist kritisch, da der Interpreter auf Ihrem Linux-PC ohne sie nicht weiß, was er mit dem Skript anfangen soll.

echo '#!/bin/bash' > kwin-restart

Fügen Sie nach dem Shebang eine Codezeile hinzu, die alle laufenden Kwin-Prozesse auf dem System beendet.

echo 'killall kwin' >> kwin-restart

Fügen Sie mit echo die dritte Codezeile hinzu. Diese Zeile weist das System an, die Kwin-Fensterverwaltungs-App neu zu starten.

echo 'kwin --replace &' >> kwin-restart

Nachdem der gesamte Code dem Skript „kwin-restart“ hinzugefügt wurde, aktualisieren Sie die Berechtigungen der Datei mit dem Befehl chmod .

sudo chmod +x kwin-restart

Installieren Sie es mit mv in das Verzeichnis „/usr/bin/“ .

sudo mv kwin-restart /usr/bin/

Starten Sie Kwin über Krunner neu, indem Sie Alt + F2 oder Alt + Leertaste auf der Tastatur drücken und den folgenden Befehl eingeben .

So reparieren Sie einen eingefrorenen KDE-Fenstermanager

kwin-neustart

Skript zu einer Verknüpfung hinzufügen

Obwohl es nicht notwendig ist, ist es möglich, das Skript „kwin-restart“ mit einer Tastenkombination auszuführen. Öffnen Sie dazu Ihr App-Menü, suchen Sie nach „Custom Shortcuts“ und öffnen Sie die App mit diesem Label. Befolgen Sie dann die nachstehenden Schritt-für-Schritt-Anleitungen, um es als Verknüpfung einzurichten.

Hinweis: Für weitere Hilfe zu Verknüpfungen in KDE klicken Sie hier .

Schritt 1: Suchen Sie die Schaltfläche „Bearbeiten“ und klicken Sie mit der Maus darauf. Wählen Sie dann „Neu“, „Globale Verknüpfung“ und „Befehl/URL“.

Schritt 3: Gehen Sie zu „Kommentar“ und schreiben Sie „Kwin restart“ in das Feld.

Schritt 4: Klicken Sie in den benutzerdefinierten Tastenkombinationen auf die Schaltfläche „Trigger“ und weisen Sie die neue benutzerdefinierte Tastenkombination Ihrer bevorzugten Tastenkombination zu. Sie sind sich nicht sicher, welche Verknüpfung Sie verwenden sollen? Versuchen Sie es mit Strg + / .

Schritt 5: Gehen Sie zu „Aktion“ und geben Sie „kwin-restart“ ein. Klicken Sie dann auf „Übernehmen“.

Wenn die Verknüpfung angewendet ist, können Sie einen eingefrorenen, nicht mehr funktionierenden KDE Plasma 5-Fenstermanager mit nur einer Tastenkombination neu starten!


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?