GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Möglichkeit, Kde daran zu hindern, die anderen Wm-Einstellungen zu überschreiben?

Was ist das Problem?

  • KDE respektiert andere Fenstermanager/DE-Einstellungen nicht.

    Gibt es eine Möglichkeit, KDE sicher zusammen mit anderen Fenstermanagern auszuführen, ohne sie jedes Mal neu konfigurieren zu müssen, nachdem ich meine Tests mit KDE abgeschlossen habe?

Hintergrund

Die Haupt-Desktops meiner Benutzer sind hauptsächlich xfce (4.6, 4.8, 4.10) und Unity.

  • Ich teste häufig mehrere Fenstermanager (Fluxbox, Erleuchtung, Unity, Gnome usw.). Nur KDE bereitet mir Probleme, wenn ich zu einem anderen WM zurückkehre, nachdem ich einige KDE-Funktionen getestet habe.

Was habe ich getan, um das Problem zu beheben?

Wenn ich zu einem anderen WM als KDE zurückkehre, muss ich Konfigurationsdateien (insbesondere *gtk-Dateien) löschen, um meine anderen WMs auf ihre Standardeinstellungen zurückzusetzen.

Nach welcher Antwort suche ich?

  • Gibt es Dateiberechtigungen, die ich festlegen kann, um zu verhindern, dass KDE meine anderen WM-Einstellungen beschädigt?
  • Gibt es eine Möglichkeit festzustellen, welche Dateien in meinem Home-Verzeichnis von KDE berührt und geändert werden? Das könnte mir helfen, mein Problem einzugrenzen.
  • Ich bin bereit, ein Anmeldeskript zu erstellen, um alles zu korrigieren, was KDE kaputt gemacht hat. Für drei Benutzer wäre dies akzeptabel. Dies lässt sich nicht auf 50 Nutzer skalieren.

Was kann ich tun, um KDE sicher zu testen und zu meinem Standard-Fenstermanager zurückzukehren, ohne ständig meine Konfiguration wiederherstellen zu müssen?

Warum ist das wichtig?

Hier ist ein Anwendungsfall, der mir Probleme bereitet:

Ich habe einen Benutzer (denken Sie an C-Level-Exec), der gerne zwischen KDE und xfce (neben anderen WMs) hin und her wechselt. Wie kann ich ihr Profil so konfigurieren, dass sie keine KDE-Fensterdekorationen erhalten, wenn sie sich entscheiden, zu xfce zurückzukehren?

So wie es aussieht, war ich nicht in der Lage zu verhindern, dass eine xfce-Sitzung vollständig verstümmelt wird, nachdem sich ein Benutzer bei einer KDE-Sitzung angemeldet hat.

Akzeptierte Antwort:

Hier ist eine Lösung, die ich gefunden habe, um Anzeige-/Fensterdekorationsprobleme beim Umschalten zwischen KDE und Xfce zu mindern.

Wie finde ich heraus, welche Dateien KDE geändert hat?

Das Auffinden der Dateien, die sich innerhalb eines bestimmten Zeitraums in einem Home-Verzeichnis geändert haben, ist ziemlich einfach.

find ~ -maxdepth 5 -mmin 10 (Sucht nach Änderungen innerhalb der letzten 10 Minuten)

Die Ergebnisse sind jedoch mit einer großen Anzahl dynamischer Dateien (z. B. verschiedenen App-Caches) überladen. Also musste ich diese aus meinen Ergebnissen ausschließen:

find ~/ -maxdepth 5 ( -path ~/.cache -o -path ~/.xchat2 -o -path ~/.local -o -path ~/Downloads -o -path ~/.config/deluge -o -path ~/.config/chromium -o -path ~/docs -o -path ~/.dropbox -o -path ~/Dropbox -o -path ~/.pulse -o -path ~/.dbus ) -prune -o -mmin -5

Dies führt zu einer viel übersichtlicheren Liste zum Identifizieren der Dateien, die KDE geändert hat (ich bezweifle nicht, dass es eine elegantere Lösung gibt, um die gleichen Ergebnisse zu erzielen).

Verwandte:Wie entfernt man alte Kernel-Versionen, um das Boot-Menü zu bereinigen?

Welche Dateien müssen geändert und welche Befehle ausgeführt werden?

Geben Sie vor dem Beenden von KDE ein Terminal (CtrlAltt ) und geben Sie den folgenden Befehl ein:

rm ~/.gtkrc-2.0

Dadurch werden die KDE-Fensterdekorationseinstellungen entfernt und das Löschen führt dazu, dass diese Einstellungen nicht auf Xfce angewendet werden. Sobald Sie sich jedoch bei Xfce angemeldet haben, muss das WM mit dem folgenden Befehl zurückgesetzt werden:

xfwm4 --replace

Wenn während der Arbeit in KDE Änderungen am Design oder an der Schriftart vorgenommen wurden, muss außerdem eine weitere Datei gelöscht werden, bevor Sie sich bei Xfce anmelden. Andernfalls wurden Schriftarten im Webbrowser geändert.

Wieder von der Kommandozeile:

rm ~/.fonts.conf

Wie kann ich das (teilweise) automatisieren?

Ich habe einen Teil davon automatisiert, indem ich /etc/lightdm/lightdm.conf bearbeitet habe und Platzieren der folgenden Zeilen in der Datei:

    [SeatDefaults]
    session-cleanup-script = home/<userdir>/clean_up_after_kde.sh 

Das Skript enthält die beiden rm Befehle von oben. Der xfwm --replace kann nicht ausgeführt werden, bis die Desktop-Umgebung bereits gestartet wurde, daher wird dies immer noch manuell ausgeführt.

Damit die Änderungen wirksam werden, muss lightdm neu gestartet werden. Führen Sie Folgendes aus:

sudo restart lightdm .

Ihre Sitzung wird nach diesem Befehl sofort neu gestartet und Sie kehren zu einem Anmeldebildschirm zurück. Stellen Sie also sicher, dass Sie Ihre Arbeit gespeichert haben, bevor Sie neu starten.

Diese Befehle werden jetzt als Teil des Abmeldevorgangs ausgeführt. Beachten Sie, dass dieses Skript nur nach ausgeführt wird der Benutzer wird vollständig abgemeldet.

Dies ist zwar immer noch ziemlich kludgey, aber es ist ein kleinerer Schritt, es weniger so zu machen.


Ubuntu
  1. Wie kopiert man Einstellungen von einem Gerät auf ein anderes?

  2. Gibt es eine Möglichkeit, Alsamixer-Einstellungen außer Alsactl Store zu speichern?

  3. Soll ich den Kernel von 3.16 auf 4.** aktualisieren?

  4. Werden alle Einstellungen beibehalten, wenn ich von auf die nächste Version von Ubuntu aktualisiere?

  5. SSH-Login daran hindern, motd vom Client zu drucken?

Wie verhindert man, dass /var/log/kern.log.1 den gesamten Speicherplatz verbraucht?

Wie kann verhindert werden, dass sich die Bildschirme ausschalten, wenn der Bildschirm gesperrt ist?

Wie kann ich verhindern, dass der Software-Updater mich zum Neustart auffordert?

Wie verhindert man, dass bestimmte Apps im Dash erscheinen?

Thunderbird aus den Indikator-Meldungen entfernen?

Warum beziehen die Leute bash_profile von bashrc und nicht umgekehrt?