GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menghentikan Kde Dari Menimpa Pengaturan Wm Lainnya?

Apa masalahnya?

  • KDE tidak menghargai pengaturan window manager/DE lainnya.

    Apakah ada cara untuk menjalankan KDE dengan aman bersama window manager lain tanpa harus mengonfigurasi ulang setiap kali setelah menyelesaikan pengujian saya dengan KDE?

Latar Belakang

Desktop utama pengguna saya terutama xfce (4.6, 4.8, 4.10) dan Unity.

  • Saya sering menguji beberapa Manajer Jendela (fluxbox, pencerahan, kesatuan, gnome, dll). Hanya KDE yang membuat saya bermasalah saat kembali ke WM lain setelah saya selesai menguji beberapa fungsi KDE.

Apa yang telah saya lakukan untuk memperbaikinya?

Ketika kembali ke WM selain KDE, saya menemukan bahwa saya harus menghapus file config (khususnya *gtk files) untuk mengembalikan WM saya yang lain ke pengaturan default.

Jawaban apa yang saya cari?

  • Apakah ada izin file yang dapat saya atur untuk mencegah KDE merusak pengaturan WM saya yang lain?
  • Apakah ada cara untuk menentukan file apa di direktori home saya yang disentuh dan dimodifikasi KDE? Itu mungkin membantu saya mempersempit masalah saya.
  • Saya setuju untuk membuat skrip login untuk memperbaiki apa pun yang rusak oleh KDE. Untuk tiga pengguna, ini bisa diterima. Ini tidak menskalakan hingga 50 pengguna.

Apa yang dapat saya lakukan untuk menguji KDE dengan aman dan kembali ke pengelola jendela default saya tanpa harus terus-menerus memulihkan konfigurasi saya?

Mengapa ini penting?

Berikut adalah kasus penggunaan yang membuat saya bermasalah:

Saya memiliki pengguna (pikirkan eksekutif tingkat C) yang suka bolak-balik antara KDE dan xfce (di antara WM lainnya). Bagaimana saya bisa mengkonfigurasi profil mereka sehingga mereka tidak mendapatkan dekorasi jendela KDE ketika mereka memutuskan untuk kembali ke xfce?

Seperti yang terjadi, saya tidak dapat mencegah sesi xfce menjadi rusak total setelah pengguna login ke sesi KDE.

Jawaban yang Diterima:

Berikut adalah solusi yang saya temukan untuk mengurangi masalah tampilan/dekorasi jendela saat beralih antara KDE dan Xfce.

Bagaimana cara menemukan file mana yang telah dimodifikasi KDE?

Menemukan file yang telah berubah di direktori home, dalam jangka waktu tertentu, cukup mudah.

find ~ -maxdepth 5 -mmin 10 (mencari perubahan dalam 10 menit terakhir)

Namun, hasilnya berantakan dengan sejumlah besar file dinamis (berbagai cache aplikasi, misalnya). Jadi, saya perlu mengecualikan mereka dari hasil saya:

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

Ini menghasilkan daftar yang jauh lebih mudah dikelola untuk mengidentifikasi file yang telah dimodifikasi KDE (saya tidak ragu bahwa ada solusi yang lebih elegan untuk mendapatkan hasil yang sama).

Terkait:Bagaimana cara menghapus versi kernel lama untuk membersihkan menu boot?

Berkas apa yang perlu diubah dan perintah apa yang harus dijalankan?

Sebelum keluar dari KDE, masukkan terminal (CtrlAltt ), dan masukkan perintah berikut:

rm ~/.gtkrc-2.0

Ini akan menghapus pengaturan dekorasi jendela KDE dan penghapusannya akan mengakibatkan pengaturan tersebut tidak diterapkan ke Xfce. Namun, setelah masuk ke Xfce, WM perlu direset dengan perintah berikut:

xfwm4 --replace

Selain itu, jika ada perubahan tema atau font yang dibuat saat bekerja di KDE, file lain harus dihapus sebelum masuk ke Xfce. Jika tidak, font di browser web akan dimodifikasi.

Sekali lagi, dari baris perintah:

rm ~/.fonts.conf

Bagaimana saya (sebagian) dapat mengotomatiskan ini?

Saya telah mengotomatiskan bagian ini dengan mengedit /etc/lightdm/lightdm.conf dan menempatkan baris berikut dalam file:

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

Script berisi dua rm perintah dari atas. xfwm --replace tidak dapat berjalan sampai lingkungan desktop telah dimulai, jadi ini masih dijalankan secara manual.

Agar perubahan diterapkan, lightdm perlu dimulai ulang. Jalankan yang berikut ini:

sudo restart lightdm .

Sesi Anda akan segera dimulai ulang setelah perintah ini dan mengembalikan Anda ke layar login, jadi pastikan Anda telah menyimpan pekerjaan apa pun sebelum memulai kembali.

Perintah ini akan dijalankan sebagai bagian dari proses logout sekarang. Perhatikan bahwa skrip ini hanya berjalan setelah pengguna benar-benar keluar.

Meskipun ini masih cukup rumit, ini adalah langkah yang lebih kecil untuk menguranginya.


Ubuntu
  1. Bagaimana Cara Menyalin Pengaturan Dari Satu Mesin Ke Mesin Lainnya?

  2. Bagaimana Cara Menghentikan Orca Dari Memulai Saat Masuk?

  3. Akankah Semua Pengaturan Disimpan Jika Saya Memperbarui Dari Ke Versi Ubuntu Berikutnya?

  1. Izinkan Pengguna Lain Menyalin File Dari Folder?

  2. Cara Meratakan Gambar .pdf Dari Baris Perintah?

  3. Bagaimana Mengubah Pengaturan Zona Waktu Dari Baris Perintah?

  1. Ny Cara Menyimpan Pengaturan Alsamixer Selain Toko Alsactl?

  2. Haruskah Saya Meningkatkan Kernel Dari 3.16 Ke 4.**??

  3. Hentikan login ssh dari mencetak motd dari klien?