GNU/Linux >> Linux の 問題 >  >> Ubuntu

Kdeが他のWm設定を上書きしないようにする方法は?

問題は何ですか?

  • KDEは他のウィンドウマネージャー/DE設定を尊重しません。

    KDEでのテストを終えた後、毎回再構成することなく、他のウィンドウマネージャーと一緒にKDEを安全に実行する方法はありますか?

背景

私のユーザーのメインデスクトップは主にxfce(4.6、4.8、4.10)とUnityです。

  • 私は頻繁に複数のウィンドウマネージャー(fluxbox、enlightenment、unity、gnomeなど)をテストしています。いくつかのKDE機能のテストが完了したら、別のWMに戻るときに問題が発生するのはKDEだけです。

これを修正するために私は何をしましたか?

KDE以外のWMに戻ると、他のWMをデフォルト設定に戻すために、config(具体的には* gtkファイル)ファイルを削除する必要があることがわかりました。

私が探している答えは何ですか?

  • KDEが他のWM設定を壊さないように設定できるファイル権限はありますか?
  • KDEがアクセスして変更するホームディレクトリ内のファイルを特定する方法はありますか?それは私の問題を絞り込むのに役立つかもしれません。
  • 私は、KDEが壊れたものを修正するためのログインスクリプトを作成するのに適しています。 3人のユーザーの場合、これは許容範囲です。これは50ユーザーには拡大しません。

KDEを安全にテストし、構成を継続的に復元せずにデフォルトのウィンドウマネージャーに戻すにはどうすればよいですか?

これが重要なのはなぜですか?

これが私に問題を引き起こしているユースケースです:

私には、KDEとxfce(他のWMの中でも)の間を行ったり来たりするのが好きなユーザー(Cレベルの幹部だと思います)がいます。 xfceに戻ることを決定したときにKDEウィンドウの装飾が表示されないようにプロファイルを構成するにはどうすればよいですか?

現状では、ユーザーがKDEセッションにログインした後、xfceセッションが完全に破壊されるのを防ぐことはできませんでした。

承認された回答:

これが、KDEとXfceを切り替えるときに表示/ウィンドウ装飾の問題を軽減することがわかった解決策です。

KDEが変更したファイルを見つけるにはどうすればよいですか?

指定された期間内にホームディレクトリで変更されたファイルを見つけるのは、かなり簡単です。

find ~ -maxdepth 5 -mmin 10 (過去10分以内に変更を検索します)

ただし、結果は多数の動的ファイル(たとえば、さまざまなアプリキャッシュ)で乱雑になります。したがって、結果からそれらを除外する必要がありました:

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

これにより、KDEが変更したファイルを識別するための管理しやすいリストが作成されます(同じ結果を得るためのより洗練されたソリューションがあることは間違いありません)。

関連:古いカーネルバージョンを削除してブートメニューをクリーンアップする方法は?

どのファイルを変更する必要があり、どのコマンドを実行する必要がありますか?

KDEを終了する前に、ターミナルを入力します( Ctrl Alt t )、次のコマンドを入力します:

rm ~/.gtkrc-2.0

これにより、KDEウィンドウ装飾設定が削除され、削除すると、それらの設定はXfceに適用されなくなります。ただし、Xfceにログインしたら、次のコマンドでWMをリセットする必要があります。

xfwm4 --replace

さらに、KDEでの作業中にテーマやフォントの変更が行われた場合は、Xfceにログインする前に別のファイルを削除する必要があります。そうしないと、Webブラウザのフォントが変更されてしまいます。

繰り返しますが、コマンドラインから:

rm ~/.fonts.conf

これを(部分的に)自動化するにはどうすればよいですか?

/etc/lightdm/lightdm.confを編集して、この一部を自動化しました 次の行をファイルに配置します:

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

スクリプトには、2つのrmが含まれています 上からのコマンド。 xfwm --replace デスクトップ環境がすでに開始されるまで実行できないため、これは引き続き手動で実行されます。

変更を有効にするには、lightdmを再起動する必要があります。次を実行します:

sudo restart lightdm

このコマンドの直後にセッションが再開され、ログイン画面に戻ります。再起動する前に、作業内容が保存されていることを確認してください。

これらのコマンドは、ログアウトプロセスの一部として実行されます。このスクリプトはにのみ実行されることに注意してください ユーザーは完全にログアウトしています。

これはまだかなり厄介ですが、それを減らすための小さなステップです。


Ubuntu
  1. あるマシンから別のマシンに設定をコピーする方法は?

  2. 他のユーザーがフォルダからファイルをコピーすることを許可しますか?

  3. コマンドラインから.pdf画像をフラット化する方法は?

  1. コマンドラインからタイムゾーン設定を変更するにはどうすればよいですか?

  2. ログイン時にOrcaが起動しないようにするにはどうすればよいですか?

  3. Ubuntuの次のバージョンに更新した場合、すべての設定が保持されますか?

  1. Alsactlストア以外のAlsamixer設定を保存する方法はありますか?

  2. カーネルを3.16から4。**にアップグレードする必要がありますか?

  3. ssh ログインでクライアントから motd が出力されないようにしますか?