고쳐 쓰다

고쳐 쓰다

나는 사용하고있다데비안 - 제시적절한 테마 .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

관련 정보