Defina um tema específico para aplicativos iniciados por raiz

7

Eu gostaria que os aplicativos que iniciei como root pareçam diferentes do aplicativo iniciado como um usuário normal.

Isso pode ser feito usando um tema que não vem de usr/share/themes , mas não encontrei uma maneira de modificar o tema padrão usado pelos aplicativos raiz.

Isso pode ser feito?

Usar sudo gnome-appearance-properties não funciona.

    
por danjjl 20.08.2011 / 19:52

5 respostas

3

Eu encontrei um hack para obter uma alteração no sistema:)

  • Nas Preferências de aparência , escolha um tema que você instalou em ~ / .themes
  • Crie uma pasta .themes em / root :

sudo mkdir /root/.themes

  • Copie seu tema para /root/.themes :

sudo cp -r ~/.themes/yourTheme /root/.themes

  • Exclua as pastas gtk-2.0 e metacity-1 em /root/.themes/yourTheme :

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

  • Copie as pastas gtk-2.0 e metacity-1 do novo tema raiz para /root/.themes :

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

    
por danjjl 28.08.2011 / 18:55
5

Você está certo quando descobriu que os aplicativos lançados como root adotam o tema do usuário que os invoca.

No entanto, existem poucos aplicativos que fazem sentido serem lançados como root. Felizmente para mim, estas são apenas três aplicações:

  • Gedit
  • Nautilus
  • Terminal

Todos esses três aplicativos podem ser, pelo menos parcialmente, temáticos, independentemente do tema da área de trabalho. Uma vez que eles são emitidos como alterações de raiz para o tema pode ser aplicado e será mantido:

Esquerda: temas padrão | direita: temas raiz

    
por Takkat 20.08.2011 / 20:15
2

Eu usei uma abordagem diferente. Eu uso temas e ícones por usuário para o usuário normal. Estes estão em ~ / .themes e ~ / .icons . Meus métodos envolvem enganar os aplicativos-raiz para pensar que estão usando o tema local do usuário atual, mas na verdade usa outro tema global .

Método 1 : usando um tema e ícones sistemático / global para aplicativos raiz

Etapa 1 : crie links simbólicos em /root/.themes e /root/.icons para o tema e ícone globais que você deseja usar para os aplicativos raiz. Crie pastas /root/.themes e /root/.icons se ainda não existirem:

sudo mkdir /root/.themes
sudo mkdir /root/.icons

Eu uso o tema padrão do Ubuntu ( Ambiance ) e Icons ( ubuntu-mono-dark ). Substitua Ambiance e ubuntu -mono-dark com o tema e ícones que você deseja usar e execute os seguintes comandos:

sudo ln -s -t /root/.themes /usr/share/themes/Ambiance
sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Mas certifique-se de que o tema e o ícone estejam disponíveis em / usr / share / themes e / usr / share / icons , caso contrário os Root Apps não serão capaz de acessá-los e eles vão ficar feios.

Observação: As respostas anteriores envolveram a cópia de todas as pastas de ícones e temas para /root/.themes e /root/.icons. Uma abordagem semelhante é usada no Método 2 desta resposta. Mas eu prefiro links simbólicos, pois eles evitam a duplicação de dados e realizam o trabalho.

Etapa 2 : renomeie o tema e os ícones de links simbólicos em /root/.themes e /root/.icons para exatamente o mesmo nome que o de ~ / .themes e ~ / .icons que você está usando no momento. Como estou usando o tema Delorean Dark e Faenza-Darkest , os comandos no meu caso seriam:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark'
sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Substitua Delorean Dark e Faenza-Darkest pelos nomes dos temas que você usa.

Comando de atalho: você pode executar as etapas 1 e 2 em uma etapa

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark'
sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Método 2 : tema e ícones exclusivamente para aplicativos raiz

Se você deseja tornar os temas e ícones do Aplicativo raiz não acessíveis aos usuários normais, não os coloque em / usr / share / themes e / usr / share / icons . Em vez disso, coloque-os em /root/.themes e /root/.icons . Em seguida, renomeie-os para o mesmo nome de seu tema e ícones atuais, semelhante a Etapa 2 do Método 1 .

    
por HEXcube 25.11.2013 / 19:31
0

Obrigado pela dica "ln -s -t ..." - eu tinha me esquecido disso. Isso será uma grande economia de espaço, com certeza.

No meu caso, eu sempre fui um grande fã do Shiki-Colors (e de quaisquer temas subseqüentes baseados neles, incluindo alguns que eu criei) e do GNOME-Colors. Sendo usuário do LXDE / Openbox, sempre senti que o PCManFM não faz o suficiente para lembrar aos usuários quando eles estão usando privilégios sudo. Portanto, eu sempre pensei que ele e tudo o mais deveria usar os temas GTK e de ícones vermelhos (wine) ao usá-lo com privilégios sudo.

    
por Fred McKinney 28.10.2016 / 21:49
0

Existe uma solução mais simples.

Vá para um dos tty's (clicando em Ctrl + Alt + F3 ou Ctrl + Alt + F4 ou Ctrl + Alt + F5, por exemplo). Entre como 'root'. tipo:

startx

Agora você está logado como root no modo gráfico, procure o aplicativo 'tweak' e verifique o modo escuro, logout. Depois de voltar ao tipo de linha de comando tty:

exit .

Para retornar à sua sessão, tente clicar (Ctrl + Alt + F1 ou Ctrl + Alt + F7)

    
por Rochdi Boudjehem 29.10.2017 / 22:39

Tags