Wie kann ich den Windows Manager im laufenden Betrieb wechseln?

9

Ich weiß, dass es einen Befehl gibt, mit dem compiz die Kontrolle über den Windows-Manager übernehmen kann compiz --replace &, der für die Einheit mit verwendet wird unity --replace &. Was sind die ähnlichen Befehle für andere Fenstermanager (z. B. Plasma, Gnome, LXDE, XFCE von KDE4)? Und nimmt dies alle laufenden Anwendungsfenster mit?

Izzy
quelle

Antworten:

6

So ziemlich jeder Fenstermanager kann den aktuell ausgeführten ersetzen. Normalerweise verwenden Sie die --replaceOption. Weitere Informationen finden Sie in der Manpage des Fenstermanagers. Sie müssen nur den Befehlsnamen für eine bestimmte Wm bestimmen. Google oder aproposkann Ihnen dort helfen.

Beispiele:

xfwm --replace   # xfce, I think
metacity --replace   # default wm in Gnome 2
icewm --replace    # old-school wm, my favorite back in the 1990s before modern wms

Das Wechseln von wms hat keinen Einfluss darauf, welche Fenster geöffnet sind, hat jedoch wahrscheinlich Auswirkungen auf deren Platzierung.

Übrigens, obwohl Desktop-Umgebungen wie Gnome, KDE oder Xfce einen Standard-Wm haben, der gut mit der Umgebung zusammenarbeitet, sind Fenstermanager tatsächlich getrennt und können normalerweise gemischt und angepasst werden. Beachten Sie jedoch, dass einige Fenstermanager auch einige andere Funktionen bereitstellen, z. B. Bedienfelder, die Sie beim Wechseln von wms nicht haben.

Bearbeiten

Festlegen des richtigen Befehls: Diese Art von Dingen ist für sich selbst sehr einfach zu bestimmen. Raten Sie einfach am Anfang des Namens. Zum Beispiel "offen". Beginnen Sie dann mit der Eingabe der ersten Buchstaben und drücken Sie Tab. Wenn der Name nicht vollständig ist, drücken Sie Tabein zweites Mal, um eine Liste möglicher Übereinstimmungen anzuzeigen. Wenn Sie den Befehlsnamen gefunden haben, geben Sie ein, man <command_name>um auf die Dokumentation zuzugreifen.

Wenn Sie den Befehlsnamen auf diese Weise nicht finden können, überprüfen Sie die Prozessliste über einen Systemmonitor, z. B. htopwährend das betreffende Programm ausgeführt wird. Sie werden es dort sehen, obwohl Sie den Befehl möglicherweise nicht in genau der Form verwenden können, in der er aufgeführt ist, insbesondere wenn er über einen Interpreter wie Python ausgeführt wird.

Scott Severance
quelle
Ja, diese Einschränkungen sind klar (und gelten weiterhin für Widgets und dergleichen, insbesondere für KDE4s Plasma). Der Hauptgrund für meine Frage ist, dass ich zu einem anderen WM wechseln kann (z. B. wenn ich einem Howto folge / schreibe) und wieder zurück, ohne offene Apps zu verlieren. Vielen Dank, dass Sie insbesondere den Befehl Gnome WM bereitgestellt haben. Ich habe vor allem nach diesem und dem KDE4 Plasma Ding gesucht - ist das noch kwm (und damit kwm --replace)?
Izzy
Da ich KDE nie benutze, kenne ich die Situation heutzutage nicht.
Scott Severance
Das Problem ist mit Plasma. Ich bin mir nicht mehr sicher, welcher verantwortlich ist. Es läuft ein kwin(was ich denke muss der richtige sein - es war der wm in früheren Versionen) plus plasma-desktopProzess. Ich bin mir nicht sicher, welches ich anrufen müsste ... Wahrscheinlich kwin. Nun, ich werde es herausfinden. Jemand, der LXDE ausführt und weiß, was sein Wm ist? Ich denke es ist openbox?
Izzy
Eine DuckDuckGo- Suche führte mich zur LXDE-Website , auf der steht, dass LXDE Openbox verwendet.
Scott Severance
Danke, ja, ich weiß, dass sie "OpenBox" verwenden. Meine Frage bezog sich eher auf den Namen der ausführbaren Datei, um einen Switch aufzurufen - und ich bin mir nicht sicher, ob dies openbox --replace &für LXDE gilt. Ich richte gerade ein Skript ein, das alle Alternativen behandelt, damit ich einfach so etwas aufrufen kann switchwm <new_wm>(das Skript prüft auch, ob das wm verfügbar ist, und behandelt das auch).
Izzy
3

Ich weiß, dass es eine Weile her ist - aber wie immer, nachdem man aufgehört hat, danach zu suchen, erscheinen Antworten. Also habe ich gerade das fusion-iconPaket für Ubuntu entdeckt: CompizFusionIcon ist genau dafür gedacht , um zwischen verschiedenen Fenstermanagern zu wechseln.

FusionIcon

Für den Fall, dass noch jemand nach einer einfachen und bequemen Lösung sucht, ist dies eine weitere Option.

Izzy
quelle
0

Das Fusionssymbol funktioniert nicht mehr. Aber: Es gibt noch einen anderen Weg, wie ich es geschafft habe, Emald-Window-Manager in Xubuntu 13.04 zu aktivieren.

Schritt eins: Wir brauchen zwei Terminalbefehle

Deshalb brauchen wir unser Terminal und müssen dort folgende Befehle eingeben:

sudo apt-get install git autoconf libtool libwnck1.0-cil-dev libwnck-dev intltool libdecoration0-dev gawk compizconfig-settings-manager

Dann folgt dieser Befehl hier:

wget cgit.compiz.org/fusion/decorators/emerald/snapshot/emerald-0.9.5.tar.gz

Danach folgt dieser Befehl:

tar -zxvf emerald-0.9.5.tar.gz && cd emerald-0.9.5/

Dies extrahiert dieses Paket in Ihr Home-Verzeichnis (in meinem Fall war das so).

Schließen Sie dann Ihr Terminal und gehen Sie zu diesem Verzeichnis / home //emerald-0.9.5

Schritt zwei: Führen Sie die Datei autogen-sh in diesem Verzeichnis aus

Dort suchen Sie nach einer Datei namens autogen.sh.

Klicken Sie auf diese Datei und lassen Sie sie laufen. Das geht ziemlich schnell.

Schließen Sie dann diese Datei und schließen Sie Ihr Home-Verzeichnis und kehren Sie zum Terminal zurück.

Schritt drei: Reinigen

Wir müssen das Terminal erneut öffnen und die folgenden Befehle eingeben:

make clean

make distclean

Dann CD ins Smaragdverzeichnis:

cd /home/<your name>/emerald-0.9.5

Geben Sie dann folgende Befehle ein:

./configure --prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} LIBS='-ldl -lm'

make

sudo make install

Schließen Sie dann Ihr Terminal und rufen Sie den CompizConfig-Einstellungsmanager auf.

Schritt vier: Emerald als Fenstermanager festlegen

Gehen Sie im CompizConfig-Einstellungs-Manager zu "Allgemein" und dort zu "Windows-Dekoration". Dort geben Sie folgenden Befehl ein:

compiz --replace

Schließen Sie dann CCSM und gehen Sie zum Emerald-Theme-Manager und wählen Sie eines Ihrer heruntergeladenen Themes aus.

Schritt fünf: Abschluss der Einstellung des Emerald-Theme-Managers

Öffnen Sie Ihr Terminal und führen Sie Folgendes aus:

compiz --replace

Das ist es einfach.

Linuxexperte
quelle