Eu estou usando o Debian - Jessie Eu consegui mudar a espessura da borda da janela padrão editando o arquivo .xml do tema apropriado. Neste caso:
/usr/share/themes/BlueMenta/metacity-1/metacity-theme-1.xml
Como eu faria isso para todos os temas? (Eu tenho que mudar isso em várias máquinas e todos eles estão usando temas diferentes / personalizados).
Outra opção é tentar descobrir o tema em uso e usar essa informação para fazer alterações em um arquivo apropriado, mas:
gsettings get org.gnome.desktop.interface gtk-theme
Sempre mostra 'Adwaita' mesmo que não esteja sendo usado.
Posso utilizar /usr/share/themes/Default
de alguma forma para alterar isso globalmente, não importa qual tema está sendo usado?
Muito obrigado!
na verdade, isso mostra o tema correto sendo usado em tempo real:
gsettings get org.mate.interface gtk-theme
que reduz, pelo menos, para que eu possa modificar apenas o arquivo correto.
Acabei escrevendo um script que substituiria os parâmetros left / right_width e bottom_height no arquivo de configuração do tema que está sendo usado por um determinado usuário.
Uso: execute o script com o nome de usuário como parâmetro.
#!/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