web-dev-qa-db-ja.com

Xfceパネルをデフォルト設定にリセットしますか?

XfceパネルをXubuntuが使用するデフォルト設定にリセットするにはどうすればよいですか?

51
Evan Carroll

XFCEは、実行中のセッションの構成をxfconfdに保存します。最初に削除するファイルを自由にバックアップしてください。

  1. 最初にパネルをシャットダウンします、xfce4-panel --quit
  2. Xfce4構成デーモン、pkill xfconfdを強制終了します
  3. 最初にパネルの設定を削除します、rm -rf ~/.config/xfce4/panel
  4. Xfconfd、rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xmlの設定をクリアします
  5. パネルを再起動し、xfce4-panelを実行します。これにより、xfconfdが自動的に再生成されます。 xfconfdを手動で再起動する必要がある場合、または手動で再起動する必要がある場合は、インストール時に/usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd$PATHの外側にあることを確認してください。

これにより、実行中のセッションでファイルがクリアされ、ファイルが再生成され、将来のセッション用にデフォルトが設定されます。

一行でそれをしたいですか?

xfce4-panel --quit ; pkill xfconfd ; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml ; xfce4-panel;
88
Evan Carroll

私が言えることは、ただ実行するのが簡単になることだけです:

rm -r ~/.config/xfce4

その後、ログアウトして再度ログインします。これにより、xfce4がデフォルトにリセットされます。特にSudoコマンドを使用している場合は特に必要な場合を除き、-fフラグを避けることをお勧めします。必要な最小限の力のみを使用することは常に良い考えです。

これにより、ユーザーが入力する必要のあるコマンドも制限されます。また、ファイルマネージャーを開き、[隠しファイルの表示]を選択して.configフォルダーに移動し、xfce4フォルダーを右クリックして削除し、ログアウトしてから再度ログインできます。コマンドは必要ありません。

8
Primefalcon

私の場合、パネル全体をデフォルトに切り替えたくありませんでしたが、最近Xubuntu 16.04から18.04にアップグレードしたため、デフォルトのレイアウトに切り替えたいだけでした パネルプラグインへの変更 =。

私がやったことは次のとおりです。

  1. パネル上の任意の場所を右クリックします(開いているウィンドウボタンの1つを除く)>Panel>Panel Preferences
  2. バックアップと復元をクリックします
  3. (オプション)Save Configurationボタンをクリックして、現在の構成を保存します
  4. 構成のリストで、Xubuntuのバージョンに対応するものを選択します。たとえば、Xubuntu 18.04を使用しているため、Xubuntu Bionicを選択しました。
  5. クリック設定の適用
2
bmaupin

xfceにはxfconf-queryが付属しています。これは、次の内部のxml構成ファイルを処理するための強力なコマンドラインユーティリティです。

$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/

Manページはありません(Fedoraのみですか?)が、利用可能なヘルプがあります:

$ xfconf-query -h
Usage:
  xfconf-query [OPTION…] - Xfconf commandline utility

Help Options:
  -h, --help            Show help options

Application Options:
  -V, --version         Version information
  -c, --channel         The channel to query/modify
  -p, --property        The property to query/modify
  -s, --set             The new value to set for the property
  -l, --list            List properties (or channels if -c is not specified)
  -v, --verbose         Verbose output
  -n, --create          Create a new property if it does not already exist
  -t, --type            Specify the property value type
  -r, --reset           Reset property
  -R, --recursive       Recursive (use with -r)
  -a, --force-array     Force array even if only one element
  -T, --toggle          Invert an existing boolean property
  -m, --monitor         Monitor a channel for property changes

利用可能なチャンネルを一覧表示するには、xfconfを操作するためのGUIツールであるxfce4-settings-editorを開きます。または、xfconf-query -lを実行できます。

この知識を使用して、既存のすべてのxfconfプロパティを--resetまたは-rを介してデフォルトにリセットするスクリプトを作成できます

#!/usr/bin/env bash
while read channel
do
    for property in $(xfconf-query -l -c $channel)
    do
        xfconf-query -c $channel -r -p $property
    done
done < channels.txt

...

$ cat channels.txt
displays
ristretto
thunar
xfce4-desktop
xfce4-keyboard-shortcuts
xfce4-notifyd
xfce4-panel
xfce4-power-manager
xfce4-session
xfce4-settings-editor
xfce4-settings-manager
xfwm4
xsettings

またはわずかに良い(静的なチャンネルリストを必要としない):

#!/usr/bin/env bash
for channel in $(xfconf-query -l | grep -v ':' | tr -d "[:blank:]")
do
    for property in $(xfconf-query -l -c $channel)
    do
        xfconf-query -c $channel -r -p $property
    done
done
2
too_few_bars