修正する

修正する

使っていますDebian -- 提示適切なテーマ.xmlファイルを編集して、メインウィンドウの枠線の太さを変更しました。この場合:

/usr/share/themes/BlueMenta/metacity-1/metacity-theme-1.xml

すべてのテーマについてどうすればよいですか? (複数のコンピュータでこれを変更する必要があり、すべて異なる/カスタムテーマを使用します)。

別のオプションは、使用しているテーマを見つけて、その情報を使用して適切なファイルを変更することです。ただし、次の手順を実行してください。

gsettings get org.gnome.desktop.interface gtk-theme

「Adwaita」は未使用時でも常に表示されます。

/usr/share/themes/Defaultテーマに関係なく、世界中でこれを変更するために活用できる方法はありますか?

とても感謝しています!

修正する

実際、これはライブ使用に適したテーマを示しています。

gsettings get org.mate.interface gtk-theme

これにより、少なくとも範囲が狭くなり、正しいファイルのみを変更できます。

アップデート2

特定のユーザーが使用していたテーマの構成ファイルで、left / right_widthおよびBottom_heightパラメーターを置き換えるスクリプトを作成しました。
使用法:ユーザー名をパラメーターとして使用してスクリプトを実行します。

#!/bin/bash

if [[ -z $1 ]]; then
  echo 'No params provided' && exit 1 ; fi

themeRootDir=/usr/share/themes/
backupDir=/opt/theme_backup$(date +%d-%m-%H%M%S)
themeUsed=$(sudo su -c "gsettings get org.mate.interface gtk-theme | tr -d '\'\'" $1)

if ! [[ -d $backupDir ]]; then
  mkdir $backupDir ; fi

if ! [[ -z themeUsed ]]; then
  rsync -av $themeRootDir$themeUsed $backupDir;
  echo "Theme configuration backup: $backupDir"; else
echo 'Theme could not be located' && exit 1 ; fi

for xml in $(find $themeRootDir$themeUsed -name 'metacity*.xml'); do
  sed -i '/distance name="left_width"/c<distance name="left_width" value="10"/>' $xml
  sed -i '/distance name="right_width"/c<distance name="right_width" value="10"/>' $xml
  sed -i '/distance name="bottom_height"/c<distance name="bottom_height" value="10"/>' $xml
done

ベストアンサー1

おすすめ記事