Ok, encontrei uma solução em um fórum. Não funciona corretamente com o sudo mas funciona com o gksudo! link
edit: Eu encontrei outro jeito. Eu postei a solução nessa postagem no fórum do xfce.
Estou escrevendo um script para o XFCE Spin Fedora 25 que configura o sistema e usa xfconf-query para modificar a configuração do ambiente de desktop XFCE.
Este script precisa ser executado com o sudo porque ele precisa modificar o sistema e instalar pacotes.
Os problemas vêm do próprio xfconf-query. Não funciona quando eu inicio o script com o sudo, mas funciona quando eu o uso como bash script.sh
. Decidi passar $ USER como argumento para o script e tentar usar os comandos xfconf-query com su <user> -c "commands here"
, mas não funciona.
Agora eu tenho que usar 2 scripts separados, um para tarefas gerais e outro para todos os comandos xfconf-query.
Edit: quando eu digito sudo xfconf-query -c xsettings -p /Net/ThemeName -s "Greybird"
no terminal ele funciona, mas quando eu uso o mesmo comando com o sudo ele não funciona. Esse comando pode precisar ser usado pelo usuário exigindo a mudança, mas é estranho que, com su <user> -c "command here"
lançado em um intérprete bash com privilégios, ele não funcione.
Ok, encontrei uma solução em um fórum. Não funciona corretamente com o sudo mas funciona com o gksudo! link
edit: Eu encontrei outro jeito. Eu postei a solução nessa postagem no fórum do xfce.