GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zastavit Kde přepisování ostatních nastavení Wm?

V čem je problém?

  • KDE nerespektuje jiná nastavení správce oken/DE.

    Existuje způsob, jak bezpečně spustit KDE spolu s ostatními správci oken, aniž bych je musel pokaždé po dokončení testování s KDE znovu konfigurovat?

Pozadí

Hlavní desktopy mého uživatele jsou primárně xfce (4.6, 4.8, 4.10) a Unity.

  • Často testuji více správců oken (fluxbox, osvícení, jednota, gnome atd.). Pouze KDE mi dělá problémy při návratu k jinému WM, jakmile dokončím testování některých funkcí KDE.

Co jsem udělal, abych to napravil?

Když se vracím k jinému WM než KDE, zjistím, že musím smazat konfigurační soubory (konkrétně soubory *gtk), abych mohl vrátit své ostatní WM do výchozího nastavení.

Jakou odpověď hledám?

  • Existují nějaká oprávnění k souborům, která mohu nastavit, abych zabránil KDE narušit moje další nastavení WM?
  • Existuje způsob, jak určit, kterých souborů v mém domovském adresáři se KDE dotýká a které upravuje? To by mi mohlo pomoci zúžit můj problém.
  • Jsem připraven vytvořit přihlašovací skript, který opraví vše, co KDE pokazilo. Pro tři uživatele by to bylo přijatelné. Toto se neškáluje na 50 uživatelů.

Co mohu udělat pro bezpečné testování KDE a návrat do výchozího správce oken, aniž bych musel neustále obnovovat svou konfiguraci?

Proč je to důležité?

Zde je případ použití, který mi způsobuje problémy:

Mám uživatele (myslím exec na úrovni C), který rád přechází tam a zpět mezi KDE a xfce (mimo jiné WM). Jak mohu nakonfigurovat jejich profil, aby nedostávali dekorace oken KDE, když se rozhodnou přejít zpět na xfce?

Jak to tak je, nebyl jsem schopen zabránit tomu, aby relace xfce byla zcela narušena poté, co se uživatel přihlásil do relace KDE.

Přijatá odpověď:

Zde je řešení, které zmírňuje problémy se zobrazením/dekorací oken při přepínání mezi KDE a Xfce.

Jak zjistím, které soubory KDE upravilo?

Nalezení souborů, které se změnily v domovském adresáři během zadaného časového období, je poměrně jednoduché.

find ~ -maxdepth 5 -mmin 10 (vyhledává změny za posledních 10 minut)

Výsledky jsou však přeplněné velkým počtem dynamických souborů (například mezipaměti různých aplikací). Potřeboval jsem je tedy ze svých výsledků vyloučit:

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

Výsledkem je mnohem lépe ovladatelný seznam pro identifikaci souborů, které KDE upravilo (nepochybuji, že existuje elegantnější řešení, jak dosáhnout stejných výsledků).

Související:Jak odstranit staré verze jádra a vyčistit spouštěcí nabídku?

Jaké soubory je třeba změnit a jaké příkazy by se měly spouštět?

Před ukončením KDE zadejte terminál (CtrlAltt ) a zadejte následující příkaz:

rm ~/.gtkrc-2.0

Tím se odstraní nastavení dekorace oken KDE a jeho odstranění bude mít za následek, že tato nastavení nebudou aplikována na Xfce. Jakmile se však přihlásíte do Xfce, bude nutné WM resetovat pomocí následujícího příkazu:

xfwm4 --replace

Navíc, pokud byly během práce v KDE provedeny nějaké změny motivu nebo písma, bude nutné před přihlášením do Xfce smazat další soubor. Jinak budou písma ve webovém prohlížeči upravena.

Opět z příkazového řádku:

rm ~/.fonts.conf

Jak to mohu (částečně) automatizovat?

Část jsem zautomatizoval úpravou /etc/lightdm/lightdm.conf a umístěním následujících řádků do souboru:

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

Skript obsahuje dva rm příkazy shora. xfwm --replace nelze spustit, dokud se desktopové prostředí již nespustí, takže se stále spouští ručně.

Aby se změny projevily, je nutné restartovat lightdm. Spusťte následující:

sudo restart lightdm .

Vaše relace se po tomto příkazu okamžitě restartuje a vrátí vás zpět na přihlašovací obrazovku, takže se před restartem ujistěte, že jste uložili veškerou práci.

Tyto příkazy budou nyní spuštěny jako součást procesu odhlášení. Upozorňujeme, že tento skript se spustí až po uživatel je zcela odhlášen.

I když je to stále dost nemotorné, je to menší krok k tomu, aby to bylo méně.


Ubuntu
  1. Jak zkopírovat nastavení z jednoho počítače do druhého?

  2. Jaký způsob, jak uložit nastavení Alsamixer jiný než Alsactl Store?

  3. Mám upgradovat jádro z 3.16 na 4.**??

  1. Povolit ostatním uživatelům kopírovat soubory ze složky?

  2. Jak zploštit obrázek .pdf z příkazového řádku?

  3. Zastavit ssh přihlášení z tisku motd z klienta?

  1. Jak změnit nastavení časového pásma z příkazového řádku?

  2. Jak zabránit spuštění Orca při přihlášení?

  3. Budou všechna nastavení zachována, pokud aktualizuji z na další verzi Ubuntu?